TriMesh

TriMesh class

يحتوي TriMesh على بيانات أولية يمكن استخدامها بواسطة وحدة معالجة الرسومات مباشرةً.

public class TriMesh : Entity, IEnumerable<Vertex>

المنشئون

اسموصف
TriMesh(string, VertexDeclaration)تهيئة مثيلTriMesh

الخصائص

اسموصف
Capacity { get; }سعة الرؤوس المخصصة مسبقًا .
Excluded { get; set; }الحصول على أو تعيين ما إذا كان سيتم استبعاد هذا الكيان أثناء التصدير.
IndicesCount { get; }عدد المؤشرات في هذاTriMesh
virtual Name { get; set; }الحصول على الاسم أو تعيينه .
ParentNode { get; set; }الحصول على العقدة الأصلية الأولى أو تعيينها ، إذا تم تعيين العقدة الأصلية الأولى ، فسيتم فصل هذا الكيان عن العقد الأصلية الأخرى.
ParentNodes { get; }للحصول على جميع العقد الأصلية ، يمكن إرفاق كيان بالعقد الأصلية المتعددة من أجل هندسة instancing
Properties { get; }الحصول على مجموعة من كافة الخصائص .
Scene { get; }يحصل على المشهد الذي ينتمي إليه هذا الكائن
UnmergedVerticesCount { get; }عدد الرؤوس غير المدمجة التي مرت بهاBeginVertex وEndVertex .
VertexDeclaration { get; }التخطيط الرأسي لملفTriMesh .
VerticesCount { get; }عدد الرؤوس في هذاTriMesh
VerticesSizeInBytes { get; }الحجم الإجمالي لجميع الرؤوس بالبايت

طُرق

اسموصف
static CopyFrom(TriMesh, VertexDeclaration)انسخ ملفTriMeshمن الإدخال مع تخطيط رأسي جديد
static FromMesh(Mesh, bool)قم بإنشاء TriMesh من كائن شبكة معين ، يعتمد إعلان الرأس على بنية شبكة الإدخال.
static FromMesh(VertexDeclaration, Mesh)قم بإنشاء TriMesh من كائن شبكة محدد بتخطيط قمة معين.
static FromRawData(VertexDeclaration, byte[], int[], bool)إنشاء TriMesh من البيانات الأولية
BeginVertex()ابدأ في إضافة vertex
EndVertex()نهاية إضافة vertex
FindProperty(string)البحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (تم إنشاؤها بواسطة CreateDynamicProperty / SetProperty) أو خاصية أصلية (محددة باسمها)
GetBoundingBox()الحصول على المربع المحيط للكيان الحالي في نظام إحداثيات مساحة الكائن.
virtual GetEntityRendererKey()الحصول على مفتاح عارض الكيان المسجل في العارض
GetEnumerator()احصل على العداد للعددVertex
GetProperty(string)الحصول على قيمة الخاصية المحددة
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])تحميل الرؤوس من البايت ، يجب أن يكون طول البايت عددًا صحيحًا مضاعفًا لحجم الرأس.
ReadDouble(int, VertexField)اقرأ الحقل المزدوج
ReadFloat(int, VertexField)اقرأ حقل الطفو
ReadFVector2(int, VertexField)اقرأ vector2 field
ReadFVector3(int, VertexField)اقرأ vector3 field
ReadFVector4(int, VertexField)اقرأ vector4 field
ReadVector2(int, VertexField)اقرأ vector2 field
ReadVector3(int, VertexField)اقرأ vector3 field
ReadVector4(int, VertexField)اقرأ vector4 field
RemoveProperty(Property)يزيل خاصية ديناميكية .
RemoveProperty(string)إزالة الخاصية المحددة المحددة بالاسم
SetProperty(string, object)يحدد قيمة الخاصية المحددة
override ToString()يحصل على تمثيل سلسلةTriMesh
VerticesToArray()تحويل بيانات الرؤوس إلى مصفوفة بايت
Write16bIndicesTo(Stream)اكتب بيانات المؤشرات كعدد صحيح 16 بت إلى stream
Write32bIndicesTo(Stream)اكتب بيانات المؤشرات كعدد صحيح 32 بت إلى stream
WriteVerticesTo(Stream)كتابة بيانات الرؤوس إلى التدفق المحدد

أنظر أيضا