public static Camera Deserialize(GLTFRoot root, JsonReader reader) { var camera = new Camera(); while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "orthographic": camera.Orthographic = CameraOrthographic.Deserialize(root, reader); break; case "perspective": camera.Perspective = CameraPerspective.Deserialize(root, reader); break; default: camera.DefaultPropertyDeserializer(root, reader); break; } } return(camera); }
public static CameraPerspective Deserialize(GLTFRoot root, JsonReader reader) { var cameraPerspective = new CameraPerspective(); if (reader.Read() && reader.TokenType != JsonToken.StartObject) { throw new Exception("Perspective camera must be an object."); } while (reader.Read() && reader.TokenType == JsonToken.PropertyName) { var curProp = reader.Value.ToString(); switch (curProp) { case "aspectRatio": cameraPerspective.AspectRatio = reader.ReadAsDouble().Value; break; case "yfov": cameraPerspective.YFov = reader.ReadAsDouble().Value; break; case "zfar": cameraPerspective.ZFar = reader.ReadAsDouble().Value; break; case "znear": cameraPerspective.ZNear = reader.ReadAsDouble().Value; break; default: cameraPerspective.DefaultPropertyDeserializer(root, reader); break; } } return cameraPerspective; }
public CameraPerspective(CameraPerspective cameraPerspective) : base(cameraPerspective) { if (cameraPerspective == null) return; AspectRatio = cameraPerspective.AspectRatio; YFov = cameraPerspective.YFov; ZFar = cameraPerspective.ZFar; ZNear = cameraPerspective.ZNear; }
public CameraPerspective(CameraPerspective cameraPerspective) : base(cameraPerspective) { if (cameraPerspective == null) { return; } aspectRatio = cameraPerspective.aspectRatio; yfov = cameraPerspective.yfov; zfar = cameraPerspective.zfar; znear = cameraPerspective.znear; }
public Camera(Camera camera, GLTFRoot gltfRoot) : base(camera, gltfRoot) { if (camera == null) { return; } if (camera.Orthographic != null) { Orthographic = new CameraOrthographic(camera.Orthographic); } if (camera.Perspective != null) { Perspective = new CameraPerspective(camera.Perspective); } Type = camera.Type; }