TriMesh.LoadVerticesFromBytes

TriMesh.LoadVerticesFromBytes method

تحميل الرؤوس من البايتات، يجب أن يكون طول البايتات مضاعفًا صحيحًا لحجم الرأس.

public void LoadVerticesFromBytes(byte[] verticesInBytes)
معاملالنوعالوصف
verticesInBytesByte[]

استثناءات

استثناءشرط
ArgumentNullException
ArgumentException

أمثلة

يعرض الكود التالي كيفية إنشاء TriMesh فارغ وتحميل الرؤوس يدويًا من بايتات خام.

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);
//إنشاء TriMesh فارغ مع تعريف رأس محدد
var triMesh = new TriMesh("", vd);
//تحميل الرؤوس مباشرةً من البايتات
triMesh.LoadVerticesFromBytes(vertices);
triMesh.AddTriangle(0, 1, 2);
int[] indices = new int[] { 0,  1,  2 };
byte[] 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.F_VECTOR3, VertexFieldSemantic.POSITION);
//إنشاء TriMesh فارغ مع تعريف رأس محدد
var triMesh = new TriMesh("", vd);
//تحميل الرؤوس مباشرةً من البايتات
triMesh.loadVerticesFromBytes(vertices);
triMesh.addTriangle(0, 1, 2);

انظر أيضًا