mirror of
https://github.com/overte-org/overte.git
synced 2025-04-25 17:35:45 +02:00
99 lines
3.5 KiB
JavaScript
99 lines
3.5 KiB
JavaScript
//
|
|
// debugRenderOctree.js
|
|
// examples/utilities/tools
|
|
//
|
|
// Sam Gateau
|
|
// Copyright 2016 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
Script.include("cookies.js");
|
|
|
|
var panel = new Panel(10, 300);
|
|
var drawOctree = Render.RenderDeferredTask.DrawSceneOctree;
|
|
Render.RenderDeferredTask.DrawSceneOctree.enabled = true;
|
|
Render.RenderDeferredTask.DrawItemSelection.enabled = true;
|
|
|
|
panel.newCheckbox("Show Octree Cells",
|
|
function(value) { Render.RenderDeferredTask.DrawSceneOctree.showVisibleCells = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawSceneOctree.showVisibleCells); },
|
|
function(value) { return (value); }
|
|
);
|
|
panel.newCheckbox("Show Empty Cells",
|
|
function(value) { Render.RenderDeferredTask.DrawSceneOctree.showEmptyCells = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawSceneOctree.showEmptyCells); },
|
|
function(value) { return (value); }
|
|
);
|
|
panel.newCheckbox("Freeze Frustum",
|
|
function(value) { Render.RenderDeferredTask.DrawSceneOctree.freezeFrustum = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawSceneOctree.freezeFrustum); },
|
|
function(value) { return (value); }
|
|
);
|
|
panel.newCheckbox("Show Inside Items",
|
|
function(value) { Render.RenderDeferredTask.DrawItemSelection.showInsideItems = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawItemSelection.showInsideItems); },
|
|
function(value) { return (value); }
|
|
);
|
|
|
|
panel.newCheckbox("Show Inside Subcell Items",
|
|
function(value) { Render.RenderDeferredTask.DrawItemSelection.showInsideSubcellItems = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawItemSelection.showInsideSubcellItems); },
|
|
function(value) { return (value); }
|
|
);
|
|
|
|
panel.newCheckbox("Show Partial Items",
|
|
function(value) { Render.RenderDeferredTask.DrawItemSelection.showPartialItems = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawItemSelection.showPartialItems); },
|
|
function(value) { return (value); }
|
|
);
|
|
|
|
panel.newCheckbox("Show Partial Subcell Items",
|
|
function(value) { Render.RenderDeferredTask.DrawItemSelection.showPartialSubcellItems = value; },
|
|
function() { return (Render.RenderDeferredTask.DrawItemSelection.showPartialSubcellItems); },
|
|
function(value) { return (value); }
|
|
);
|
|
|
|
/*
|
|
panel.newSlider('Cells Free / Allocated', -1, 1,
|
|
function(value) { value; }, // setter
|
|
function() { return Render.RenderDeferredTask.DrawSceneOctree.numFreeCells; }, // getter
|
|
function(value) { return value; });
|
|
|
|
this.update = function () {
|
|
var numFree = Render.RenderDeferredTask.DrawSceneOctree.numFreeCells;
|
|
var numAlloc = Render.RenderDeferredTask.DrawSceneOctree.numAllocatedCells;
|
|
var title = [
|
|
' ' + name,
|
|
numFree + ' / ' + numAlloc
|
|
].join('\t');
|
|
|
|
widget.editTitle({ text: title });
|
|
slider.setMaxValue(numAlloc);
|
|
};
|
|
*/
|
|
function mouseMoveEvent(event) {
|
|
panel.mouseMoveEvent(event);
|
|
}
|
|
|
|
function mousePressEvent(event) {
|
|
panel.mousePressEvent(event);
|
|
}
|
|
|
|
function mouseReleaseEvent(event) {
|
|
panel.mouseReleaseEvent(event);
|
|
}
|
|
|
|
Controller.mouseMoveEvent.connect(mouseMoveEvent);
|
|
Controller.mousePressEvent.connect(mousePressEvent);
|
|
Controller.mouseReleaseEvent.connect(mouseReleaseEvent);
|
|
|
|
function scriptEnding() {
|
|
panel.destroy();
|
|
Render.RenderDeferredTask.DrawSceneOctree.enabled = false;
|
|
Render.RenderDeferredTask.DrawItemSelection.enabled = false;
|
|
}
|
|
Script.scriptEnding.connect(scriptEnding);
|
|
|
|
|