public static LookAt LookAtFromGltf(this VrmFirstPerson fp) { return(new LookAt { OffsetFromHeadBone = fp.firstPersonBoneOffset, LookAtType = (LookAtType)fp.lookAtTypeName, HorizontalInner = fp.lookAtHorizontalInner.FromGltf(), HorizontalOuter = fp.lookAtHorizontalOuter.FromGltf(), VerticalUp = fp.lookAtVerticalUp.FromGltf(), VerticalDown = fp.lookAtVerticalDown.FromGltf(), }); }
public static FirstPerson FromGltf(this VrmFirstPerson fp, List <Node> nodes, List <MeshGroup> meshes) { var self = new FirstPerson(); self.Annotations.AddRange(fp.meshAnnotations .Select(x => { var meshGroup = meshes[x.mesh]; var node = nodes.First(y => y.MeshGroup == meshGroup); return(new FirstPersonMeshAnnotation(node, (FirstPersonMeshType)x.firstPersonFlag)); })); return(self); }