|
@@ -60,6 +60,46 @@ var BABYLON;
|
|
|
serializationObject.minZ = camera.minZ;
|
|
|
serializationObject.maxZ = camera.maxZ;
|
|
|
serializationObject.inertia = camera.inertia;
|
|
|
+ //setting the type
|
|
|
+ if (camera instanceof BABYLON.FreeCamera) {
|
|
|
+ serializationObject.type = "FreeCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.ArcRotateCamera) {
|
|
|
+ serializationObject.type = "ArcRotateCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.AnaglyphArcRotateCamera) {
|
|
|
+ serializationObject.type = "AnaglyphArcRotateCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.GamepadCamera) {
|
|
|
+ serializationObject.type = "GamepadCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.AnaglyphFreeCamera) {
|
|
|
+ serializationObject.type = "AnaglyphFreeCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.DeviceOrientationCamera) {
|
|
|
+ serializationObject.type = "DeviceOrientationCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.FollowCamera) {
|
|
|
+ serializationObject.type = "FollowCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.OculusCamera) {
|
|
|
+ serializationObject.type = "OculusCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.OculusGamepadCamera) {
|
|
|
+ serializationObject.type = "OculusGamepadCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.TouchCamera) {
|
|
|
+ serializationObject.type = "TouchCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.VirtualJoysticksCamera) {
|
|
|
+ serializationObject.type = "VirtualJoysticksCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.WebVRCamera) {
|
|
|
+ serializationObject.type = "WebVRCamera";
|
|
|
+ }
|
|
|
+ else if (camera instanceof BABYLON.VRDeviceOrientationCamera) {
|
|
|
+ serializationObject.type = "VRDeviceOrientationCamera";
|
|
|
+ }
|
|
|
//general properties that not all cameras have. The [] is due to typescript's type safety
|
|
|
if (camera['speed'] !== undefined) {
|
|
|
serializationObject.speed = camera['speed'];
|