الفئة 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() | يحوّل الكائن إلى سلسلة |
الحقول
أمثلة
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}");
}
انظر أيضًا