public static LookAt FromGltf(this VrmProtobuf.LookAt src) { return(new LookAt { OffsetFromHeadBone = src.OffsetFromHeadBone.ToVector3(), LookAtType = src.LookAtType.FromGltf(), HorizontalInner = src.LookAtHorizontalInner.FromGltf(), HorizontalOuter = src.LookAtHorizontalOuter.FromGltf(), VerticalUp = src.LookAtVerticalUp.FromGltf(), VerticalDown = src.LookAtVerticalDown.FromGltf(), }); }
public static VrmProtobuf.LookAt ToGltf(this LookAt lookAt) { var dst = new VrmProtobuf.LookAt { LookAtType = (VrmProtobuf.LookAt.Types.LookAtType)lookAt.LookAtType, LookAtHorizontalInner = lookAt.HorizontalInner.ToGltf(), LookAtHorizontalOuter = lookAt.HorizontalOuter.ToGltf(), LookAtVerticalUp = lookAt.VerticalUp.ToGltf(), LookAtVerticalDown = lookAt.VerticalDown.ToGltf(), }; dst.OffsetFromHeadBone.Add(lookAt.OffsetFromHeadBone.X); dst.OffsetFromHeadBone.Add(lookAt.OffsetFromHeadBone.Y); dst.OffsetFromHeadBone.Add(lookAt.OffsetFromHeadBone.Z); return(dst); }