コード例 #1
0
ファイル: VrmLookAtFromGltf.cs プロジェクト: vrm-c/UniVRM_1_0
 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(),
     });
 }
コード例 #2
0
        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);
        }