content/hifi-content/lincoln/create-ball-spring-1.js
2022-02-14 02:04:11 +01:00

301 lines
No EOL
7.7 KiB
JavaScript

"use strict";
var SPRING_ENTITY_SCRIPT_URL = "https://hifi-content.s3.amazonaws.com/lincoln/ballSpring.js";
function getPosition(pos) {
return Vec3.sum(MyAvatar.position, pos)
}
var p1 = {
"x": 0.30100250244140625,
"y": 0.80420780181884766,
"z": 0.423004150390625
}
var properties = {
type: "Sphere",
position: getPosition(p1),
name: "CHH02",
dynamic: true,
visible: 0,
dimensions: {
"x": 0.30000001192092896,
"y": 0.30000001192092896,
"z": 0.30000001192092896
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID1 = Entities.addEntity(properties);
Entities.addAction("spring", springID1, {
targetPosition: getPosition(p1),
linearTimeScale: 0.09
});
var p2 = {
"x": 1.8397750854492188,
"y": 0.75873422622680664,
"z": 0.44280242919921875
}
var properties = {
type: "Sphere",
position: getPosition(p2),
dynamic: true,
visible: 0,
name: "RIMSHOT2",
dimensions: {
"x": 0.20000000298023224,
"y": 0.20000000298023224,
"z": 0.20000000298023224
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID2 = Entities.addEntity(properties);
Entities.addAction("spring", springID2, {
targetPosition: getPosition(p2),
linearTimeScale: 0.09
});
var p3 = {
"x": 1.1478004455566406,
"y": 0.20087838172912598,
"z": 0.71159744262695312
}
var properties = {
type: "Sphere",
position: getPosition(p3),
dynamic: true,
visible: 0,
name: "BDRM01",
dimensions: {
"x": 0.30000001192092896,
"y": 0.30000001192092896,
"z": 0.30000001192092896
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID3 = Entities.addEntity(properties);
Entities.addAction("spring", springID3, {
targetPosition: getPosition(p3),
linearTimeScale: 0.09
});
var p4 = {
"x": 0.71588134765625,
"y": 0.25721907615661621,
"z": 0.69884490966796875
}
var properties = {
type: "Sphere",
position: getPosition(p4),
dynamic: true,
visible: 0,
name: "BDRM02",
dimensions: {
"x": 0.34999999403953552,
"y": 0.34999999403953552,
"z": 0.34999999403953552
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID4 = Entities.addEntity(properties);
Entities.addAction("spring", springID4, {
targetPosition: getPosition(p4),
linearTimeScale: 0.09
});
var p5 = {
"x": 0.31219100952148438,
"y": 0,
"z": 0.13809967041015625
}
var properties = {
type: "Sphere",
position: getPosition(p5),
dynamic: true,
visible: 0,
name: "TOM01-B",
dimensions: {
"x": 0.5,
"y": 0.5,
"z": 0.5
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID5 = Entities.addEntity(properties);
Entities.addAction("spring", springID5, {
targetPosition: getPosition(p5),
linearTimeScale: 0.09
});
var p6 = {
"x": 1.8777008056640625,
"y": 0.47508406639099121,
"z": 0.09661865234375
}
var properties = {
type: "Sphere",
position: getPosition(p6),
dynamic: true,
visible: 0,
name: "RIMSHOT1",
dimensions: {
"x": 0.20000000298023224,
"y": 0.20000000298023224,
"z": 0.20000000298023224
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID6 = Entities.addEntity(properties);
Entities.addAction("spring", springID6, {
targetPosition: getPosition(p6),
linearTimeScale: 0.09
});
var p7 = {
"x": 1.5943031311035156,
"y": 0.020099163055419922,
"z": 0.46686553955078125
}
var properties = {
type: "Sphere",
position: getPosition(p7),
dynamic: true,
visible: 0,
name: "SNARE01",
dimensions: {
"x": 0.5,
"y": 0.5,
"z": 0.5
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID7 = Entities.addEntity(properties);
Entities.addAction("spring", springID7, {
targetPosition: getPosition(p7),
linearTimeScale: 0.09
});
var p8 = {
"x": 0,
"y": 0.46998476982116699,
"z": 0
};
var properties = {
type: "Sphere",
position: getPosition(p8),
dynamic: true,
visible: 0,
name: "RIDE01",
dimensions: {
"x": 0.40000000596046448,
"y": 0.40000000596046448,
"z": 0.40000000596046448
},
script: SPRING_ENTITY_SCRIPT_URL
};
var springID8 = Entities.addEntity(properties);
Entities.addAction("spring", springID8, {
targetPosition: getPosition(p8),
linearTimeScale: 0.09
});
var props = {
"collisionless": 1,
"dimensions": {
"x": 3.0173230171203613,
"y": 1.8752377033233643,
"z": 1.8151965141296387
},
"id": "{539eda26-eca2-422a-9321-60612c832e2f}",
"modelURL": "https://hifi-content.s3.amazonaws.com/lincoln/drum_set.fbx",
"name": "drum_set.fbx",
"owningAvatarID": "{00000000-0000-0000-0000-000000000000}",
"position": getPosition({
"x": 0.98897933959960938,
"y": 0.033674716949462891,
"z": 0.30875778198242188
}),
"queryAACube": {
"scale": 3.9894478321075439,
"x": -1.0057445764541626,
"y": -1.9610491991043091,
"z": -1.6859661340713501
},
"rotation": {
"w": 1,
"x": -1.52587890625e-05,
"y": -1.52587890625e-05,
"z": -1.52587890625e-05
},
"shapeType": "static-mesh",
"type": "Model"
};
var drumKit = Entities.addEntity(props);
var stickProps = {
"collisionsWillMove": 1,
"dimensions": {
"x": 0.027076896280050278,
"y": 0.82148945331573486,
"z": 0.027076946571469307
},
"dynamic": 1,
"position": getPosition({
"x": 0.98897933959960938,
"y": 0.233674716949462891,
"z": 0.30875778198242188
}),
"id": "{9c058ade-6aa0-4981-98e1-7537e724b50f}",
"modelURL": "https://hifi-content.s3.amazonaws.com/lincoln/drumstick-single.fbx",
"owningAvatarID": "{00000000-0000-0000-0000-000000000000}",
"queryAACube": {
"scale": 0.82238143682479858,
"x": -0.41119071841239929,
"y": -0.41119071841239929,
"z": -0.41119071841239929
},
"restitution": 0,
"rotation": {
"w": -0.075280420482158661,
"x": 0.50803983211517334,
"y": 0.53161418437957764,
"z": 0.67350935935974121
},
"script": "https://hifi-content.s3.amazonaws.com/lincoln/stickScript.js",
"shapeType": "box",
"type": "Model",
"userData": "{}"
};
var drumStick = Entities.addEntity(stickProps);
var copyStick = Entities.addEntity(Entities.getEntityProperties(drumStick));