mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 18:36:45 +02:00
make vec3folder abstract
This commit is contained in:
parent
46dbf45e07
commit
b70a7a705c
1 changed files with 35 additions and 32 deletions
|
@ -85,7 +85,7 @@ function loadGUI() {
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('key:::' + key)
|
console.log('key:::' + key)
|
||||||
//add this key as a controller to the gui
|
//add this key as a controller to the gui
|
||||||
|
|
||||||
var controller = gui.add(settings, key).listen();
|
var controller = gui.add(settings, key).listen();
|
||||||
// the call below is potentially expensive but will enable two way binding. needs testing to see how many it supports at once.
|
// the call below is potentially expensive but will enable two way binding. needs testing to see how many it supports at once.
|
||||||
|
@ -104,39 +104,42 @@ function loadGUI() {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//after all the keys make folders
|
createVec3Folder('dimensions');
|
||||||
var folder = gui.addFolder('dimensions');
|
|
||||||
folder.add(settings.dimensions, 'x').min(0).listen().onFinishChange(function(value) {
|
|
||||||
// Fires when a controller loses focus.
|
|
||||||
var obj = {};
|
|
||||||
obj.dimensions = {};
|
|
||||||
obj.dimensions[this.property] = value;
|
|
||||||
obj.dimensions.y = settings.dimensions.y;
|
|
||||||
obj.dimensions.z = settings.dimensions.z;
|
|
||||||
writeVec3ToInterface(obj)
|
|
||||||
});
|
|
||||||
folder.add(settings.dimensions, 'y').min(0).listen().onFinishChange(function(value) {
|
|
||||||
// Fires when a controller loses focus.
|
|
||||||
var obj = {};
|
|
||||||
obj.dimensions = {};
|
|
||||||
obj.dimensions[this.property] = value;
|
|
||||||
obj.dimensions.x = settings.dimensions.x;
|
|
||||||
obj.dimensions.z = settings.dimensions.z;
|
|
||||||
|
|
||||||
writeVec3ToInterface(obj)
|
|
||||||
});
|
|
||||||
folder.add(settings.dimensions, 'z').min(0).listen().onFinishChange(function(value) {
|
|
||||||
// Fires when a controller loses focus.
|
|
||||||
var obj = {};
|
|
||||||
obj.dimensions = {};
|
|
||||||
obj.dimensions[this.property] = value;
|
|
||||||
obj.dimensions.x = settings.dimensions.x;
|
|
||||||
obj.dimensions.y = settings.dimensions.y;
|
|
||||||
writeVec3ToInterface(obj)
|
|
||||||
});
|
|
||||||
folder.open();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function createVec3Folder(category){
|
||||||
|
var folder = gui.addFolder(category);
|
||||||
|
folder.add(settings[category], 'x').listen().onFinishChange(function(value) {
|
||||||
|
// Fires when a controller loses focus.
|
||||||
|
var obj = {};
|
||||||
|
obj[category] = {};
|
||||||
|
obj[category][this.property] = value;
|
||||||
|
obj[category].y = settings[category].y;
|
||||||
|
obj[category].z = settings[category].z;
|
||||||
|
writeVec3ToInterface(obj)
|
||||||
|
});
|
||||||
|
folder.add(settings[category], 'y').listen().onFinishChange(function(value) {
|
||||||
|
// Fires when a controller loses focus.
|
||||||
|
var obj = {};
|
||||||
|
obj[category] = {};
|
||||||
|
obj[category][this.property] = value;
|
||||||
|
obj[category].x = settings[category].x;
|
||||||
|
obj[category].z = settings[category].z;
|
||||||
|
writeVec3ToInterface(obj)
|
||||||
|
});
|
||||||
|
folder.add(settings[category], 'z').listen().onFinishChange(function(value) {
|
||||||
|
// Fires when a controller loses focus.
|
||||||
|
var obj = {};
|
||||||
|
obj[category] = {};
|
||||||
|
obj[category][this.property] = value;
|
||||||
|
obj[category].y = settings[category].y;
|
||||||
|
obj[category].x = settings[category].x;
|
||||||
|
writeVec3ToInterface(obj)
|
||||||
|
});
|
||||||
|
// folder.open();
|
||||||
|
}
|
||||||
|
|
||||||
function writeDataToInterface(property, value) {
|
function writeDataToInterface(property, value) {
|
||||||
console.log('WRITE SOME DATA TO INTERFACE' + property + ":::" + value)
|
console.log('WRITE SOME DATA TO INTERFACE' + property + ":::" + value)
|
||||||
var data = {};
|
var data = {};
|
||||||
|
|
Loading…
Reference in a new issue