301 lines
No EOL
7.7 KiB
JavaScript
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)); |