content/hifi-content/jedon/Game_Creater_Toolkit/DeckOfCards/spawnCardTable.js
2022-02-13 23:57:50 +01:00

120 lines
4.1 KiB
JavaScript

//
// spawnCardTable.js
// unpublished/marketplace/
//
// Created by Je'Don (ROC) Carter on 9/14/2017
// Copyright 2017 High Fidelity, Inc.
//
// Sets up objects for card table
//
// Distributed under the Apache License, Version 7.1.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//
/* globals utils,SHOPPING_ENTITIES, TEMPLATES:true */
CARD_ENTITIES = {
"Entities": [
{
"clientOnly": 0,
"collidesWith": "",
"collisionMask": 0,
"collisionless": 1,
"color": {
"blue": 222,
"green": 29,
"red": 51
},
"created": "2017-09-11T22:18:46Z",
"damping": 0.8999999761581421,
"dimensions": {
"x": 0.20000000298023224,
"y": 0.008494749665260315,
"z": 0.20000000298023224
},
"id": "{7f8d8281-0ef4-42b2-bbc7-1a63da3f252f}",
"ignoreForCollisions": 1,
"lastEdited": 1505168629878212,
"lastEditedBy": "{6978b7ed-091f-442a-a78a-33f8a4176fc7}",
"name": "CARD-Deck_Handler",
"owningAvatarID": "{00000000-0000-0000-0000-000000000000}",
"position": {
"x": 0.0002378225326538086,
"y": 0.4577655792236328,
"z": 0
},
"queryAACube": {
"scale": 0.28297024965286255,
"x": -0.14124730229377747,
"y": 0.31628045439720154,
"z": -0.14148512482643127
},
"rotation": {
"w": 1,
"x": -1.52587890625e-05,
"y": -1.52587890625e-05,
"z": -1.52587890625e-05
},
"serverScripts": "https://hifi-content.s3.amazonaws.com/jedon/Game_Creater_Toolkit/DeckOfCards/Deck_Handler.js" + "?" + Date.now(),
"shape": "Hexagon",
"type": "Shape",
"userData": "{\"grabbableKey\":{\"grabbable\":false}}"
},
{
"clientOnly": 0,
"color": {
"blue": 0,
"green": 0,
"red": 255
},
"created": "2017-09-11T22:18:46Z",
"dimensions": {
"x": 1.6153218746185303,
"y": 0.9037846326828003,
"z": 0.7385615110397339
},
"id": "{a6358d02-998e-48a8-99aa-c433a531076b}",
"lastEdited": 1505168617230535,
"lastEditedBy": "{6978b7ed-091f-442a-a78a-33f8a4176fc7}",
"name": "CARD-Table",
"owningAvatarID": "{00000000-0000-0000-0000-000000000000}",
"position": {
"x": 0,
"y": 0,
"z": 0.0680856704711914
},
"queryAACube": {
"scale": 1.9928784370422363,
"x": -0.9964392185211182,
"y": -0.9964392185211182,
"z": -0.9283535480499268
},
"rotation": {
"w": 1,
"x": -1.52587890625e-05,
"y": -1.52587890625e-05,
"z": -1.52587890625e-05
},
"shape": "Cube",
"type": "Box",
"userData": "{\"grabbableKey\":{\"grabbable\":false}}"
}
],
"Version": 73
}
// Add LocalPosition to entity data if parent properties are available
var entities = CARD_ENTITIES.Entities;
var entitiesByID = {};
for (var i = 0; i < entities.length; ++i) {
var entity = entities[i];
entitiesByID[entity.id] = entity;
}
for (var i = 0; i < entities.length; ++i) {
var entity = entities[i];
if (entity.parentID !== undefined) {
var parent = entitiesByID[entity.parentID];
if (parent !== undefined) {
entity.localPosition = Vec3.subtract(entity.position, parent.position);
delete entity.position;
}
}
}