diff --git a/Assets/BMapBindings/BMapSharp/BMapSharp/BMapWrapper.cs b/Assets/BMapBindings/BMapSharp/BMapSharp/BMapWrapper.cs index a751d06..aef8b95 100644 --- a/Assets/BMapBindings/BMapSharp/BMapSharp/BMapWrapper.cs +++ b/Assets/BMapBindings/BMapSharp/BMapSharp/BMapWrapper.cs @@ -269,6 +269,16 @@ namespace BMapSharp.BMapWrapper { public float GetSpecularPower() => GetGenericValue(BMap.BMMaterial_GetSpecularPower); public void SetSpecularPower(float val) => SetGenericValue(BMap.BMMaterial_SetSpecularPower, val); + public BMTexture GetTexture() { + BMapException.ThrowIfFailed(BMap.BMMaterial_GetTexture(GetPointer(), GetCKID(), out uint out_texid)); + if (out_texid == Utils.INVALID_CKID) return null; + else return new BMTexture(GetPointer(), out_texid); + } + public void SetTexture(BMTexture tex) { + uint texid = (tex is null) ? Utils.INVALID_CKID : tex.GetCKID(); + BMapException.ThrowIfFailed(BMap.BMMaterial_SetTexture(GetPointer(), GetCKID(), texid)); + } + public VxColor GetTextureBorderColor() { BMapException.ThrowIfFailed(BMap.BMMaterial_GetTextureBorderColor(GetPointer(), GetCKID(), out uint out_val)); return new VxColor(out_val); diff --git a/Assets/BMapBindings/BMapSharp/BMapSharpTest/TestSuits.cs b/Assets/BMapBindings/BMapSharp/BMapSharpTest/TestSuits.cs index 5691731..69b8560 100644 --- a/Assets/BMapBindings/BMapSharp/BMapSharpTest/TestSuits.cs +++ b/Assets/BMapBindings/BMapSharp/BMapSharpTest/TestSuits.cs @@ -68,6 +68,10 @@ namespace BMapSharpTest.TestSuits { Console.WriteLine($"\tSpecular Power: {mtl.GetSpecularPower()}"); + var current_texture = mtl.GetTexture(); + var texture_name = current_texture is null ? "" : current_texture.GetName(); + Console.WriteLine($"\tTexture: {texture_name}"); + Console.WriteLine($"\tTexture Border Color: {mtl.GetTextureBorderColor().ToManagedRGBA()}"); Console.WriteLine($"\tTexture Blend Mode: {mtl.GetTextureBlendMode()}");