Adding erase board feature to whiteboard

This commit is contained in:
ericrius1 2015-10-13 16:41:05 -07:00
parent 2c8b85bb5c
commit e42bbbc10d

View file

@ -60,11 +60,11 @@ var colorBoxPosition = Vec3.subtract(center, Vec3.multiply(direction, whiteboard
var colorBoxes = []; var colorBoxes = [];
var colorSquareDimensions = { var colorSquareDimensions = {
x: (whiteboardDimensions.x / 2) / (colors.length - 1), x: (whiteboardDimensions.x / 2) / (colors.length - 1),
y: .1, y: .1,
z: 0.05 z: 0.05
}; };
colorBoxPosition.y += whiteboardDimensions.y / 2 + colorSquareDimensions.y/2 - 0.01; colorBoxPosition.y += whiteboardDimensions.y / 2 + colorSquareDimensions.y / 2 - 0.01;
var spaceBetweenColorBoxes = Vec3.multiply(direction, colorSquareDimensions.x * 2); var spaceBetweenColorBoxes = Vec3.multiply(direction, colorSquareDimensions.x * 2);
var scriptURL = Script.resolvePath("colorSelectorEntityScript.js"); var scriptURL = Script.resolvePath("colorSelectorEntityScript.js");
for (var i = 0; i < colors.length; i++) { for (var i = 0; i < colors.length; i++) {
@ -81,19 +81,49 @@ for (var i = 0; i < colors.length; i++) {
}) })
}); });
colorBoxes.push(colorBox); colorBoxes.push(colorBox);
colorBoxPosition = Vec3.sum(colorBoxPosition, spaceBetweenColorBoxes); colorBoxPosition = Vec3.sum(colorBoxPosition, spaceBetweenColorBoxes);
} }
var eraseBoxDimensions = {
x: 0.5,
y: 0.1,
z: 0.01
};
var eraseBoxPosition = Vec3.sum(center, Vec3.multiply(direction, whiteboardDimensions.x / 2 + eraseBoxDimensions.x/2));
eraseBoxPosition.y += 0.3;
var eraseAllText = Entities.addEntity({
type: "Text",
position: eraseBoxPosition,
rotation: rotation,
dimensions: eraseBoxDimensions,
backgroundColor: {
red: 0,
green: 60,
blue: 0
},
textColor: {
red: 255,
green: 10,
blue: 10
},
text: "ERASE BOARD",
lineHeight: 0.07
});
print(JSON.stringify(Entities.getEntityProperties(eraseAllText)))
function cleanup() { function cleanup() {
Entities.deleteEntity(whiteboard); Entities.deleteEntity(whiteboard);
Entities.deleteEntity(eraseAllText);
colorBoxes.forEach(function(colorBox) { colorBoxes.forEach(function(colorBox) {
Entities.deleteEntity(colorBox); Entities.deleteEntity(colorBox);
}); });
} }
Script.scriptEnding.connect(cleanup); Script.scriptEnding.connect(cleanup);