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)); }
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)); }