mirror of
https://github.com/overte-org/overte.git
synced 2025-04-27 00:16:21 +02:00
https://github.com/highfidelity/hifi/pull/11024#pullrequestreview-51611518 Cleans up tabs, moves new functionality out of ShapeFactory directly to RenderableShapeEntityItem's computeShapeInfo override, begins to break down where we will need pointlists. Still need to determine how rotation is handled for pointlists, and check for axis alignment on cylinders before deciding on a shape. Changes to be committed: modified: libraries/entities-renderer/src/RenderableShapeEntityItem.cpp modified: libraries/entities-renderer/src/RenderableShapeEntityItem.h modified: libraries/entities/CMakeLists.txt modified: libraries/entities/src/ShapeEntityItem.cpp modified: libraries/entities/src/ShapeEntityItem.h modified: libraries/physics/src/ShapeFactory.cpp modified: libraries/physics/src/ShapeFactory.h modified: libraries/shared/src/ShapeInfo.cpp modified: scripts/developer/tests/basicEntityTest/entitySpawner.js
31 lines
No EOL
753 B
JavaScript
31 lines
No EOL
753 B
JavaScript
var orientation = Camera.getOrientation();
|
|
orientation = Quat.safeEulerAngles(orientation);
|
|
orientation.x = 0;
|
|
orientation = Quat.fromVec3Degrees(orientation);
|
|
var center = Vec3.sum(MyAvatar.position, Vec3.multiply(3, Quat.getForward(orientation)));
|
|
|
|
// Math.random ensures no caching of script
|
|
var SCRIPT_URL = Script.resolvePath("myEntityScript.js")
|
|
|
|
var myEntity = Entities.addEntity({
|
|
type: "Sphere",
|
|
color: {
|
|
red: 200,
|
|
green: 10,
|
|
blue: 200
|
|
},
|
|
position: center,
|
|
dimensions: {
|
|
x: 1,
|
|
y: 1,
|
|
z: 1
|
|
},
|
|
script: SCRIPT_URL
|
|
})
|
|
|
|
|
|
function cleanup() {
|
|
// Entities.deleteEntity(myEntity);
|
|
}
|
|
|
|
Script.scriptEnding.connect(cleanup); |