Mesh

Mesh class

एक जाली कई n-पक्षीय बहुभुजों से बनी होती है।

public class Mesh : Geometry, IEnumerable<int[]>, IMeshConvertible

कंस्ट्रक्टर्स

नामविवरण
Mesh()का एक नया उदाहरण प्रारंभ करता हैMesh वर्ग.
Mesh(Bitmap)निर्दिष्ट ऊंचाई मानचित्र का उपयोग करके जाल का निर्माण करें, यदि ऊंचाई मानचित्र के पिक्सेल प्रारूप में एकाधिक घटक होते हैं, तो पहले (आमतौर पर लाल) घटक का उपयोग ऊंचाई मान के रूप में किया जाएगा (z) नियंत्रण बिंदु के x और y घटक सामान्यीकृत पिक्सेल समन्वय होते हैं .
Mesh(string)का एक नया उदाहरण प्रारंभ करता हैMesh वर्ग.
Mesh(Bitmap, Matrix4)निर्दिष्ट ऊंचाई मानचित्र का उपयोग करके जाल का निर्माण करें, यदि ऊंचाई मानचित्र के पिक्सेल प्रारूप में एकाधिक घटक होते हैं, तो पहले (आमतौर पर लाल) घटक का उपयोग ऊंचाई मान के रूप में किया जाएगा (z) नियंत्रण बिंदु के x और y घटक सामान्यीकृत पिक्सेल समन्वय होते हैं .
Mesh(Bitmap, bool, Matrix4)निर्दिष्ट ऊंचाई मानचित्र का उपयोग करके जाल का निर्माण करें, यदि ऊंचाई मानचित्र के पिक्सेल प्रारूप में एकाधिक घटक होते हैं, तो पहले (आमतौर पर लाल) घटक का उपयोग ऊंचाई मान के रूप में किया जाएगा (z) नियंत्रण बिंदु के x और y घटक सामान्यीकृत पिक्सेल समन्वय होते हैं .

गुण

नामविवरण
CastShadows { get; set; }हो जाता है या सेट करता है कि क्या यह ज्यामिति छाया डाल सकती है
ControlPoints { get; }सभी नियंत्रण बिंदु प्राप्त करता है
Deformers { get; }इस ज्यामिति से जुड़े सभी विकृतियों को प्राप्त करता है।
Edges { get; }मेश के किनारों को प्राप्त करता है। जाल में किनारा वैकल्पिक है, इसलिए यह खाली हो सकता है।
Excluded { get; set; }हो जाता है या सेट करता है कि निर्यात के दौरान इस इकाई को बाहर करना है या नहीं।
virtual Name { get; set; }नाम प्राप्त या सेट करता है।
ParentNode { get; set; }पहले पैरेंट नोड को प्राप्त या सेट करता है, यदि पहला पैरेंट नोड सेट किया जाता है, तो यह इकाई अन्य पैरेंट नोड्स से अलग हो जाएगी।
ParentNodes { get; }सभी पैरेंट नोड्स प्राप्त करता है, ज्यामिति इंस्टेंसिंग के लिए एक इकाई को कई पैरेंट नोड्स से जोड़ा जा सकता है
PolygonCount { get; }बहुभुजों की संख्या प्राप्त करता है
Polygons { get; }मेष की बहुभुज परिभाषा प्राप्त करता है
Properties { get; }सभी संपत्तियों का संग्रह प्राप्त करता है।
ReceiveShadows { get; set; }हो जाता है या सेट करता है कि क्या यह ज्यामिति छाया प्राप्त कर सकती है।
Scene { get; }दृश्य प्राप्त करता है कि यह वस्तु से संबंधित है
VertexElements { get; }सभी शीर्ष तत्व प्राप्त करता है
Visible { get; set; }यदि ज्यामिति दृश्यमान है तो हो जाता है या सेट हो जाता है

तरीकों

नामविवरण
AddElement(VertexElement)मौजूदा ज्यामिति में मौजूदा वर्टेक्स तत्व जोड़ता है
CreateElement(VertexElementType)निर्दिष्ट प्रकार के साथ शीर्ष तत्व बनाता है और इसे ज्यामिति में जोड़ता है।
CreateElement(VertexElementType, MappingMode, ReferenceMode)निर्दिष्ट प्रकार के साथ शीर्ष तत्व बनाता है और इसे ज्यामिति में जोड़ता है।
CreateElementUV(TextureMapping)एक बनाता हैVertexElementUV दिए गए टेक्सचर मैपिंग प्रकार के साथ.
CreateElementUV(TextureMapping, MappingMode, ReferenceMode)एक बनाता हैVertexElementUV दिए गए टेक्सचर मैपिंग प्रकार के साथ.
CreatePolygon(int[])में परिभाषित सभी शीर्षों के साथ एक नया बहुभुज बनाता हैindices . वर्टेक्स द्वारा पॉलीगॉन वर्टेक्स बनाने के लिए, कृपया उपयोग करेंPolygonBuilder .
CreatePolygon(int, int, int)3 कोने (त्रिकोण) के साथ एक बहुभुज बनाएँ
CreatePolygon(int[], int, int)में परिभाषित सभी शीर्षों के साथ एक नया बहुभुज बनाता हैindices . वर्टेक्स द्वारा पॉलीगॉन वर्टेक्स बनाने के लिए, कृपया उपयोग करेंPolygonBuilder .
CreatePolygon(int, int, int, int)4 कोने (क्वाड) के साथ एक बहुभुज बनाएं
FindProperty(string)संपत्ति ढूँढता है। यह एक गतिशील संपत्ति हो सकती है (CreateDynamicProperty/SetProperty द्वारा बनाई गई) या मूल संपत्ति (इसके नाम से पहचानी गई)
GetBoundingBox()अपने ऑब्जेक्ट स्पेस कोऑर्डिनेट सिस्टम में वर्तमान इकाई का बाउंडिंग बॉक्स प्राप्त करता है।
GetDeformers<T>()
GetElement(VertexElementType)निर्दिष्ट प्रकार के साथ शीर्ष तत्व प्राप्त करता है
virtual GetEntityRendererKey()रेंडरर में पंजीकृत इकाई रेंडरर की कुंजी प्राप्त करता है
GetEnumerator()प्रत्येक आंतरिक बहुभुज के लिए गणनाकर्ता प्राप्त करता है।
GetPolygonSize(int)निर्दिष्ट बहुभुज की शीर्ष संख्या प्राप्त करता है।
GetProperty(string)निर्दिष्ट संपत्ति का मान प्राप्त करें
GetVertexElementOfUV(TextureMapping)हो जाता हैVertexElementUV दिए गए बनावट मानचित्रण प्रकार के साथ उदाहरण
RemoveProperty(Property)एक गतिशील संपत्ति को हटाता है।
RemoveProperty(string)नाम द्वारा पहचानी गई निर्दिष्ट संपत्ति को हटाएं
SetProperty(string, object)निर्दिष्ट संपत्ति का मान सेट करता है
ToMesh()वर्तमान इकाई से मेष उदाहरण प्राप्त करता है।

उदाहरण

जाल में बहुभुज जोड़ने के लिए: जाल में सभी बहुभुजों के माध्यम से यात्रा करें:

int[] indices = new int[] {0, 1, 2};
mesh.CreatePolygon(indices);
foreach(int[] polygon in mesh)
{
    // बहुभुज से निपटें
}

यह सभी देखें