adding hyperlink

This commit is contained in:
Dante Ruiz 2018-03-01 16:16:47 -08:00
parent d888e7fd95
commit 1f4aed31f1
3 changed files with 18 additions and 1 deletions

View file

@ -6121,6 +6121,7 @@ void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointe
scriptEngine->registerGlobalObject("Selection", DependencyManager::get<SelectionScriptingInterface>().data());
scriptEngine->registerGlobalObject("ContextOverlay", DependencyManager::get<ContextOverlayInterface>().data());
scriptEngine->registerGlobalObject("Wallet", DependencyManager::get<WalletScriptingInterface>().data());
scriptEngine->registerGlobalObject("AddressManager", DependencyManager::get<AddressManager>().data());
qScriptRegisterMetaType(scriptEngine.data(), OverlayIDtoScriptValue, OverlayIDfromScriptValue);

View file

@ -449,11 +449,16 @@ Script.include("/~/system/libraries/Xform.js");
if (rayPickInfo.type === Picks.INTERSECTED_ENTITY) {
if (controllerData.triggerClicks[this.hand]) {
var entityID = rayPickInfo.objectID;
var targetProps = Entities.getEntityProperties(entityID, [
"dynamic", "shapeType", "position",
"rotation", "dimensions", "density",
"userData", "locked", "type"
"userData", "locked", "type", "href"
]);
if (targetProps.href !== "") {
AddressManager.handleLookupString(targetProps.href);
return makeRunningValues(false, [], []);
}
this.targetObject = new TargetObject(entityID, targetProps);
this.targetObject.parentProps = getEntityParents(targetProps);

View file

@ -233,6 +233,16 @@ entityIsDistanceGrabbable = function(props) {
return true;
};
entityHasHyperlink = function(entityID) {
var hasHyperlink = false;
var desiredProperties = ["href"];
var entityProperties = Entities.getEntityProperties(entityID, desiredProperties);
print(entityProperties.href);
if (entityProperties.href !== "") {
hasHyperlink = true;
}
return hasHyperlink;
}
getControllerJointIndex = function (hand) {
if (HMD.isHandControllerAvailable()) {
@ -398,6 +408,7 @@ if (typeof module !== 'undefined') {
entityIsGrabbable: entityIsGrabbable,
NEAR_GRAB_RADIUS: NEAR_GRAB_RADIUS,
projectOntoOverlayXYPlane: projectOntoOverlayXYPlane,
entityHasHyperlink: entityHasHyperlink,
projectOntoEntityXYPlane: projectOntoEntityXYPlane,
TRIGGER_OFF_VALUE: TRIGGER_OFF_VALUE,
TRIGGER_ON_VALUE: TRIGGER_ON_VALUE