Пример #1
0
        static bool LoadVrm(Model model, IVrmStorage storage)
        {
            if (!storage.HasVrm)
            {
                return(false);
            }

            var Vrm = new Vrm(storage.CreateVrmMeta(model.Textures), storage.VrmExporterVersion, storage.VrmSpecVersion);

            model.Vrm = Vrm;

            storage.LoadVrmHumanoid(model.Nodes);

            if (!model.CheckVrmHumanoid())
            {
                throw new Exception("CheckVrmHumanoid");
            }

            Vrm.BlendShape = storage.CreateVrmBlendShape(model.MeshGroups, model.Materials);

            Vrm.SpringBone = storage.CreateVrmSpringBone(model.Nodes);

            Vrm.FirstPerson = storage.CreateVrmFirstPerson(model.Nodes, model.MeshGroups);

            Vrm.LookAt = storage.CreateVrmLookAt();

            return(true);
        }