( object )
| 7859 | // |
| 7860 | |
| 7861 | var parseObject = function ( object ) { |
| 7862 | |
| 7863 | var data = {}; |
| 7864 | |
| 7865 | data.uuid = object.uuid; |
| 7866 | data.type = object.type; |
| 7867 | |
| 7868 | if ( object.name !== '' ) data.name = object.name; |
| 7869 | if ( JSON.stringify( object.userData ) !== '{}' ) data.userData = object.userData; |
| 7870 | if ( object.visible !== true ) data.visible = object.visible; |
| 7871 | |
| 7872 | if ( object instanceof THREE.PerspectiveCamera ) { |
| 7873 | |
| 7874 | data.fov = object.fov; |
| 7875 | data.aspect = object.aspect; |
| 7876 | data.near = object.near; |
| 7877 | data.far = object.far; |
| 7878 | |
| 7879 | } else if ( object instanceof THREE.OrthographicCamera ) { |
| 7880 | |
| 7881 | data.left = object.left; |
| 7882 | data.right = object.right; |
| 7883 | data.top = object.top; |
| 7884 | data.bottom = object.bottom; |
| 7885 | data.near = object.near; |
| 7886 | data.far = object.far; |
| 7887 | |
| 7888 | } else if ( object instanceof THREE.AmbientLight ) { |
| 7889 | |
| 7890 | data.color = object.color.getHex(); |
| 7891 | |
| 7892 | } else if ( object instanceof THREE.DirectionalLight ) { |
| 7893 | |
| 7894 | data.color = object.color.getHex(); |
| 7895 | data.intensity = object.intensity; |
| 7896 | |
| 7897 | } else if ( object instanceof THREE.PointLight ) { |
| 7898 | |
| 7899 | data.color = object.color.getHex(); |
| 7900 | data.intensity = object.intensity; |
| 7901 | data.distance = object.distance; |
| 7902 | |
| 7903 | } else if ( object instanceof THREE.SpotLight ) { |
| 7904 | |
| 7905 | data.color = object.color.getHex(); |
| 7906 | data.intensity = object.intensity; |
| 7907 | data.distance = object.distance; |
| 7908 | data.angle = object.angle; |
| 7909 | data.exponent = object.exponent; |
| 7910 | |
| 7911 | } else if ( object instanceof THREE.HemisphereLight ) { |
| 7912 | |
| 7913 | data.color = object.color.getHex(); |
| 7914 | data.groundColor = object.groundColor.getHex(); |
| 7915 | |
| 7916 | } else if ( object instanceof THREE.Mesh ) { |
| 7917 | |
| 7918 | data.geometry = parseGeometry( object.geometry ); |
no test coverage detected