MCPcopy
hub / github.com/mapillary/OpenSfM / parseObject

Function parseObject

viewer/js/three.js:7861–7948  ·  view source on GitHub ↗
( object )

Source from the content-addressed store, hash-verified

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 );

Callers 1

three.jsFile · 0.85

Calls 2

parseGeometryFunction · 0.85
parseMaterialFunction · 0.85

Tested by

no test coverage detected