示例#1
0
 public void AddSceneRoot(SharpGLTF.Schema2.Scene scene)
 {
     foreach (var root in scene.VisualChildren)
     {
         AddRoot(root);
     }
 }
示例#2
0
        public ModelContent CreateModelContent(SharpGLTF.Schema2.Scene scene, int armatureIndex)
        {
            var drawables = GLTFNODE.Flatten(scene)
                            .Where(item => item.Mesh != null)
                            .Select(item => CreateDrawableContent(item))
                            .ToArray();

            var model = new ModelContent(armatureIndex, drawables);

            return(model);
        }
示例#3
0
 public GLTFArmatureFactory(SharpGLTF.Schema2.Scene scene, Converter <SharpGLTF.Schema2.ExtraProperties, Object> tagConverter)
 {
     AddSceneRoot(scene);
     _TagConverter = tagConverter;
 }