Sunag.SEA3D.SEA3DAssimp.AppendCamera C# (CSharp) Method

AppendCamera() private method

private AppendCamera ( Assimp.Scene scene, Assimp.Node node, Assimp.Camera camera, SEAObject3D parent ) : SEACamera
scene Assimp.Scene
node Assimp.Node
camera Assimp.Camera
parent Poonya.SEA3D.Objects.SEAObject3D
return Poonya.SEA3D.Objects.SEACamera
        private SEACamera AppendCamera(Scene scene, Node node, Camera camera, SEAObject3D parent)
        {
            int sIndex = GetIndexByTag(node);
            if (sIndex != -1) return (SEACamera)Writer.Objects[sIndex];

            SEACamera cam = new SEACamera(GetValidString(objects, node.Name));

            cam.parent = parent != null ? GetIndex(parent) : -1;

            cam.transform = To3x4Array(node.Transform * camera.ViewMatrix);
            cam.fov = camera.FieldOfview;

            objects.Add(cam);
            Writer.AddObject(cam);

            cam.tag = node;

            return cam;
        }