MCPcopy
hub / github.com/brianchirls/Seriously.js / parseObject

Function parseObject

lib/three.js:8072–8158  ·  view source on GitHub ↗
( object )

Source from the content-addressed store, hash-verified

8070 //
8071
8072 var parseObject = function ( object ) {
8073
8074 var data = {};
8075
8076 data.uuid = object.uuid;
8077 data.type = object.type;
8078
8079 if ( object.name !== '' ) data.name = object.name;
8080 if ( JSON.stringify( object.userData ) !== '{}' ) data.userData = object.userData;
8081 if ( object.visible !== true ) data.visible = object.visible;
8082
8083 if ( object instanceof THREE.PerspectiveCamera ) {
8084
8085 data.fov = object.fov;
8086 data.aspect = object.aspect;
8087 data.near = object.near;
8088 data.far = object.far;
8089
8090 } else if ( object instanceof THREE.OrthographicCamera ) {
8091
8092 data.left = object.left;
8093 data.right = object.right;
8094 data.top = object.top;
8095 data.bottom = object.bottom;
8096 data.near = object.near;
8097 data.far = object.far;
8098
8099 } else if ( object instanceof THREE.AmbientLight ) {
8100
8101 data.color = object.color.getHex();
8102
8103 } else if ( object instanceof THREE.DirectionalLight ) {
8104
8105 data.color = object.color.getHex();
8106 data.intensity = object.intensity;
8107
8108 } else if ( object instanceof THREE.PointLight ) {
8109
8110 data.color = object.color.getHex();
8111 data.intensity = object.intensity;
8112 data.distance = object.distance;
8113 data.decay = object.decay;
8114
8115 } else if ( object instanceof THREE.SpotLight ) {
8116
8117 data.color = object.color.getHex();
8118 data.intensity = object.intensity;
8119 data.distance = object.distance;
8120 data.angle = object.angle;
8121 data.exponent = object.exponent;
8122 data.decay = object.decay;
8123
8124 } else if ( object instanceof THREE.HemisphereLight ) {
8125
8126 data.color = object.color.getHex();
8127 data.groundColor = object.groundColor.getHex();
8128
8129 } else if ( object instanceof THREE.Mesh || object instanceof THREE.Line || object instanceof THREE.PointCloud ) {

Callers 1

three.jsFile · 0.85

Calls 2

parseGeometryFunction · 0.85
parseMaterialFunction · 0.85

Tested by

no test coverage detected