( object )
| 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 ) { |
no test coverage detected