overte-thingvellir/examples/homeContent/whiteboardV2/markerEntityScript.js
2016-02-19 10:38:13 -08:00

65 lines
No EOL
1.7 KiB
JavaScript

//
// markerTipEntityScript.js
// examples/homeContent/markerTipEntityScript
//
// Created by Eric Levin on 2/17/15.
// 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
(function() {
Script.include("../../libraries/utils.js");
MarkerTip = function() {
_this = this;
};
MarkerTip.prototype = {
continueNearGrab: function() {
_this.continueHolding();
},
continueEquip: function() {
_this.continueHolding();
},
continueHolding: function() {
// cast a ray from marker and see if it hits anything
var props = Entities.getEntityProperties(_this.entityID, ["position", "rotation"]);
var pickRay = {
origin: props.position,
direction: Quat.getFront(props.rotation)
}
var intersection = Entities.findRayIntersection(pickRay, true);
if (intersection.intersects) {
var name = Entities.getEntityProperties(intersection.entityID);
this.paint()
}
},
preload: function(entityID) {
this.entityID = entityID;
print("EBL PRELOAD");
},
setWhiteboard: function(myId, data) {
_this.whiteboard = JSON.parse(data[0]);
var props = Entities.getEntityProperties(_this.whiteboard, ["rotation"]);
Entities.editEntity(_this.whiteboard, {position: {x: 0, y: 1, z: 0}});
}
};
// entity scripts always need to return a newly constructed object of our type
return new MarkerTip();
});