TriMesh

TriMesh class

एक ट्राइमेश में अपरिष्कृत डेटा होता है जिसका उपयोग GPU द्वारा सीधे किया जा सकता है। यह वर्ग एक जाल बनाने में मदद करने के लिए एक उपयोगिता है जिसमें केवल प्रति-वर्टेक्स डेटा होता है।

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; }सभी पैरेंट नोड्स प्राप्त करता है, ज्यामिति इंस्टेंसिंग के लिए एक इकाई को कई पैरेंट नोड्स से जोड़ा जा सकता है
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)दिए गए मेश ऑब्जेक्ट से एक ट्राइमेश बनाएं, वर्टेक्स डिक्लेरेशन इनपुट मेश की संरचना पर आधारित है।
static FromMesh(VertexDeclaration, Mesh)दिए गए शीर्ष लेआउट के साथ दिए गए मेश ऑब्जेक्ट से एक TriMesh बनाएं।
static FromRawData(VertexDeclaration, byte[], int[], bool)कच्चे डेटा से TriMesh बनाएं
BeginVertex()वर्टेक्स जोड़ना शुरू करें
EndVertex()वर्टेक्स जोड़ना समाप्त करें
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)वेक्टर2 फ़ील्ड पढ़ें
ReadFVector3(int, VertexField)वेक्टर3 फ़ील्ड पढ़ें
ReadFVector4(int, VertexField)वेक्टर4 फ़ील्ड पढ़ें
ReadVector2(int, VertexField)वेक्टर2 फ़ील्ड पढ़ें
ReadVector3(int, VertexField)वेक्टर3 फ़ील्ड पढ़ें
ReadVector4(int, VertexField)वेक्टर4 फ़ील्ड पढ़ें
RemoveProperty(Property)एक गतिशील संपत्ति को हटाता है।
RemoveProperty(string)नाम द्वारा पहचानी गई निर्दिष्ट संपत्ति को हटाएं
SetProperty(string, object)निर्दिष्ट संपत्ति का मान सेट करता है
override ToString()का स्ट्रिंग प्रतिनिधित्व प्राप्त करता हैTriMesh
VerticesToArray()वर्टिकल डेटा को बाइट array में बदलें
Write16bIndicesTo(Stream)सूचकांक डेटा को स्ट्रीम के 16 बिट पूर्णांक के रूप में लिखें
Write32bIndicesTo(Stream)सूचकांक डेटा को स्ट्रीम के 32 बिट पूर्णांक के रूप में लिखें
WriteVerticesTo(Stream)वर्टिकल डेटा को निर्दिष्ट स्ट्रीम में लिखें

यह सभी देखें