الفئة Material

Material class

المادة تعرف المعلمات اللازمة للمظهر البصري للهندسة. Aspose.3D توفر نموذج الظل لـ LambertMaterial، PhongMaterial و ShaderMaterial

public abstract class Material : A3DObject, IEnumerable<TextureSlot>

الخصائص

الاسمالوصف
virtual Name { get; set; }يحصل أو يعيّن الاسم.
Properties { get; }يحصل على مجموعة جميع الخصائص.

الطرق

الاسمالوصف
FindProperty(string)يجد الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)
GetEnumerator()يحصل على المُعدِّد لتعداد فتحات القوام الداخلية.
GetProperty(string)احصل على قيمة الخاصية المحددة
GetTexture(string)يحصل على القوام من الفتحة المحددة، يمكن أن يكون اسم خاصية المادة أو اسم معلمة المظلل
RemoveProperty(Property)يزيل خاصية ديناميكية.
RemoveProperty(string)إزالة الخاصية المحددة بالاسم
SetProperty(string, object)يضبط قيمة الخاصية المحددة
SetTexture(string, TextureBase)يعيّن القوام إلى الفتحة المحددة
override ToString()يحوّل الكائن إلى سلسلة

الحقول

الاسمالوصف
const MapAmbientيُستخدم في SetTexture لتعيين خريطة نسيج محيطي.
const MapDiffuseيُستخدم في SetTexture لتعيين خريطة نسيج انتشارية.
const MapEmissiveيُستخدم في SetTexture لتعيين خريطة نسيج مضيئة.
const MapNormalيُستخدم في SetTexture لتعيين خريطة نسيج عادية.
const MapSpecularيُستخدم في SetTexture لتعيين خريطة نسيج انعكاسية.

أمثلة

var mat = new LambertMaterial();
var tex = new Texture();
tex.FileName = "diffuse.png";
mat.SetTexture(Material.MapDiffuse, tex);
foreach(var slot in mat)
{
    Console.WriteLine($"Texture slot {slot.SlotName} = {slot.Texture}");
}

انظر أيضًا