TriMesh.FromRawData

TriMesh.FromRawData method

إنشاء TriMesh من بيانات خام

public static TriMesh FromRawData(VertexDeclaration vd, byte[] vertices, int[] indices, 
    bool generateVertexMapping)
معاملالنوعالوصف
vdVertexDeclarationإعلان الـ Vertex، يجب أن يحتوي على حقل واحد على الأقل.
الرؤوسByte[]بيانات الـ vertex المدخلة، الحد الأدنى لطول الـ vertices يجب أن يكون أكبر أو يساوي حجم إعلان الـ vertex
المؤشراتInt32[]مؤشرات المثلثات
generateVertexMappingBooleanإنشاء Vertex لكل vertex، وهو غير ضروري للتسلسل/إلغاء التسلسل فقط.

قيمة الإرجاع

المثيل TriMesh الذي يضم مصفوفة الـ byte المدخلة.

ملاحظات

الـ TriMesh المرتجع لن ينسخ مصفوفة الـ byte المدخلة لأداء أفضل، وستنعكس التغييرات الخارجية على المصفوفة على هذا المثيل.

أمثلة

الكود التالي يوضح كيفية إنشاء TriMesh من بايتات خام، وهذا مفيد عند بناء تنسيق 3D الخاص بك

var indices = new int[] { 0,  1,  2 };
var vertices = new byte[]{
    0, 0, 0, 191,
    0, 0, 0, 0,
    0, 0, 0, 191,
    0, 0, 0, 191,
    0, 0, 0, 0,
    0, 0, 0, 63,
    0, 0, 0, 63,
    0, 0, 0, 0,
    0, 0, 0, 63
};
VertexDeclaration vd = new VertexDeclaration();
vd.AddField(VertexFieldDataType.FVector3, VertexFieldSemantic.Position);
var triMesh = TriMesh.FromRawData(vd, vertices, indices, true);

انظر أيضًا