+
+
+
+
+
+
+
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js
index 64f706ce1f..3558a36c04 100644
--- a/scripts/system/html/js/entityProperties.js
+++ b/scripts/system/html/js/entityProperties.js
@@ -25,7 +25,7 @@ var ICON_FOR_TYPE = {
PolyVox: "",
Multiple: "",
PolyLine: "",
- Material: ""
+ Material: ""
};
var EDITOR_TIMEOUT_DURATION = 1500;
@@ -167,6 +167,17 @@ function createEmitGroupTextPropertyUpdateFunction(group, propertyName) {
};
}
+function createEmitVec2PropertyUpdateFunction(property, elX, elY) {
+ return function () {
+ var properties = {};
+ properties[property] = {
+ x: elX.value,
+ y: elY.value
+ };
+ updateProperties(properties);
+ };
+}
+
function createEmitVec3PropertyUpdateFunction(property, elX, elY, elZ) {
return function() {
var properties = {};
@@ -192,19 +203,6 @@ function createEmitGroupVec3PropertyUpdateFunction(group, property, elX, elY, el
};
}
-function createEmitVec4PropertyUpdateFunction(property, elX, elY, elZ, elW) {
- return function () {
- var properties = {};
- properties[property] = {
- x: elX.value,
- y: elY.value,
- z: elZ.value,
- w: elW.value
- };
- updateProperties(properties);
- };
-}
-
function createEmitVec3PropertyUpdateFunctionWithMultiplier(property, elX, elY, elZ, multiplier) {
return function() {
var properties = {};
@@ -638,10 +636,11 @@ function loaded() {
var elBlendFactor = document.getElementById("property-blend-factor");
var elPriority = document.getElementById("property-priority");
var elShapeID = document.getElementById("property-shape-id");
- var elMaterialBoundsX = document.getElementById("property-material-bounds-x");
- var elMaterialBoundsY = document.getElementById("property-material-bounds-y");
- var elMaterialBoundsZ = document.getElementById("property-material-bounds-z");
- var elMaterialBoundsW = document.getElementById("property-material-bounds-w");
+ var elMaterialPosX = document.getElementById("property-material-pos-x");
+ var elMaterialPosY = document.getElementById("property-material-pos-y");
+ var elMaterialScaleX = document.getElementById("property-material-scale-x");
+ var elMaterialScaleY = document.getElementById("property-material-scale-y");
+ var elMaterialRot = document.getElementById("property-material-rot");
var elWebSourceURL = document.getElementById("property-web-source-url");
var elWebDPI = document.getElementById("property-web-dpi");
@@ -1134,10 +1133,11 @@ function loaded() {
elBlendFactor.value = properties.blendFactor.toFixed(2);
elPriority.value = properties.priority;
elShapeID.value = properties.shapeID;
- elMaterialBoundsX.value = properties.materialBounds.x.toFixed(2);
- elMaterialBoundsY.value = properties.materialBounds.y.toFixed(2);
- elMaterialBoundsZ.value = properties.materialBounds.z.toFixed(2);
- //elMaterialBoundsW.value = properties.materialBounds.w.toFixed(2);
+ elMaterialPosX.value = properties.materialPos.x.toFixed(4);
+ elMaterialPosY.value = properties.materialPos.y.toFixed(4);
+ elMaterialScaleX.value = properties.materialScale.x.toFixed(4);
+ elMaterialScaleY.value = properties.materialScale.y.toFixed(4);
+ elMaterialRot.value = properties.materialRot.toFixed(2);
}
if (properties.locked) {
@@ -1411,15 +1411,16 @@ function loaded() {
elMaterialURL.addEventListener('change', createEmitTextPropertyUpdateFunction('materialURL'));
elMaterialMode.addEventListener('change', createEmitTextPropertyUpdateFunction('materialMode'));
elBlendFactor.addEventListener('change', createEmitNumberPropertyUpdateFunction('blendFactor', 2));
- elPriority.addEventListener('change', createEmitNumberPropertyUpdateFunction('priority'));
- elShapeID.addEventListener('change', createEmitNumberPropertyUpdateFunction('shapeID'));
+ elPriority.addEventListener('change', createEmitNumberPropertyUpdateFunction('priority', 0));
+ elShapeID.addEventListener('change', createEmitNumberPropertyUpdateFunction('shapeID', 0));
- var materialBoundsChangeFunction = createEmitVec4PropertyUpdateFunction('materialBounds',
- elMaterialBoundsX, elMaterialBoundsY, elMaterialBoundsZ, elMaterialBoundsW);
- elMaterialBoundsX.addEventListener('change', materialBoundsChangeFunction);
- elMaterialBoundsY.addEventListener('change', materialBoundsChangeFunction);
- elMaterialBoundsZ.addEventListener('change', materialBoundsChangeFunction);
- elMaterialBoundsW.addEventListener('change', materialBoundsChangeFunction);
+ var materialPosChangeFunction = createEmitVec2PropertyUpdateFunction('materialPos', elMaterialPosX, elMaterialPosY);
+ elMaterialPosX.addEventListener('change', materialPosChangeFunction);
+ elMaterialPosY.addEventListener('change', materialPosChangeFunction);
+ var materialScaleChangeFunction = createEmitVec2PropertyUpdateFunction('materialScale', elMaterialScaleX, elMaterialScaleY);
+ elMaterialScaleX.addEventListener('change', materialScaleChangeFunction);
+ elMaterialScaleY.addEventListener('change', materialScaleChangeFunction);
+ elMaterialRot.addEventListener('change', createEmitNumberPropertyUpdateFunction('materialRot', 2));
elTextText.addEventListener('change', createEmitTextPropertyUpdateFunction('text'));
elTextFaceCamera.addEventListener('change', createEmitCheckedPropertyUpdateFunction('faceCamera'));
diff --git a/tools/jsdoc/package-lock.json b/tools/jsdoc/package-lock.json
new file mode 100644
index 0000000000..073bbf60f6
--- /dev/null
+++ b/tools/jsdoc/package-lock.json
@@ -0,0 +1,138 @@
+{
+ "name": "hifiJSDoc",
+ "requires": true,
+ "lockfileVersion": 1,
+ "dependencies": {
+ "babylon": {
+ "version": "7.0.0-beta.19",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz",
+ "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A=="
+ },
+ "bluebird": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz",
+ "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA=="
+ },
+ "catharsis": {
+ "version": "0.8.9",
+ "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz",
+ "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=",
+ "requires": {
+ "underscore-contrib": "0.3.0"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
+ },
+ "js2xmlparser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz",
+ "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=",
+ "requires": {
+ "xmlcreate": "1.0.2"
+ }
+ },
+ "jsdoc": {
+ "version": "3.5.5",
+ "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz",
+ "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==",
+ "requires": {
+ "babylon": "7.0.0-beta.19",
+ "bluebird": "3.5.1",
+ "catharsis": "0.8.9",
+ "escape-string-regexp": "1.0.5",
+ "js2xmlparser": "3.0.0",
+ "klaw": "2.0.0",
+ "marked": "0.3.12",
+ "mkdirp": "0.5.1",
+ "requizzle": "0.2.1",
+ "strip-json-comments": "2.0.1",
+ "taffydb": "2.6.2",
+ "underscore": "1.8.3"
+ }
+ },
+ "klaw": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz",
+ "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=",
+ "requires": {
+ "graceful-fs": "4.1.11"
+ }
+ },
+ "marked": {
+ "version": "0.3.12",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.12.tgz",
+ "integrity": "sha512-k4NaW+vS7ytQn6MgJn3fYpQt20/mOgYM5Ft9BYMfQJDz2QT6yEeS9XJ8k2Nw8JTeWK/znPPW2n3UJGzyYEiMoA=="
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "requizzle": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz",
+ "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=",
+ "requires": {
+ "underscore": "1.6.0"
+ },
+ "dependencies": {
+ "underscore": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
+ "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag="
+ }
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
+ },
+ "taffydb": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
+ "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg="
+ },
+ "underscore": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
+ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="
+ },
+ "underscore-contrib": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz",
+ "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=",
+ "requires": {
+ "underscore": "1.6.0"
+ },
+ "dependencies": {
+ "underscore": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
+ "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag="
+ }
+ }
+ },
+ "xmlcreate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz",
+ "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8="
+ }
+ }
+}