private AppendCamera ( Assimp.Scene scene, Assimp.Node node, Assimp.Camera camera, |
||
scene | Assimp.Scene | |
node | Assimp.Node | |
camera | Assimp.Camera | |
parent | ||
Résultat |
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;
}