private int AddTextureToBuffers(string texturePath)
        {
            var image = GetImageFromFile(texturePath);

            int imageIdx = dummy.Images.AddAndReturnIndex(image);

            var texture = new glTFLoader.Schema.Texture()
            {
                Source  = imageIdx,
                Sampler = 0
            };

            return(dummy.Textures.AddAndReturnIndex(texture));
        }
        private int GetTextureFromBitmap(Bitmap bitmap)
        {
            var image = GetImageFromBitmap(bitmap);

            int imageIdx = dummy.Images.AddAndReturnIndex(image);

            var texture = new glTFLoader.Schema.Texture()
            {
                Source  = imageIdx,
                Sampler = 0
            };

            return(dummy.Textures.AddAndReturnIndex(texture));
        }
Exemple #3
0
        System.Drawing.Bitmap GetTextureBitmap(int textureIndex, out string name)
        {
            if (gltf.Textures != null && textureIndex < gltf.Textures.Length && textureIndex >= 0)
            {
                glTFLoader.Schema.Texture texture = gltf.Textures[textureIndex];

                if (texture.Source != null)
                {
                    int imageIndex = texture.Source.Value;

                    name = GetUniqueName(texture.Name);

                    return(images[imageIndex]);
                }
            }

            name = "";
            return(null);
        }
 /// <summary>
 /// Function which determines if two Textures objects have equal values
 /// </summary>
 public static bool TexturesEqual(this glTFLoader.Schema.Texture t1, glTFLoader.Schema.Texture t2)
 {
     return((t1.Name == t2.Name) && (t1.Source == t2.Source) && (t1.Sampler == t2.Sampler));
 }