मेरे पास 3 डी पॉइंट से भरा फ़ाइल है। अंक एक विमान बनाते हैं। यहां एक उदाहरण फ़ाइल है:अंक के विमान को टेस्सेलेट करें
25
1 -1 0
1 -0.5 0
1 0 0
1 0.5 0
1 1 0
0.5 -1 0
0.5 -0.5 0
0.5 0 0
0.5 0.5 0
0.5 1 0
0 -1 0
0 -0.5 0
0 0 0
0 0.5 0
0 1 0
-0.5 -1 0
-0.5 -0.5 0
-0.5 0 0
-0.5 0.5 0
-0.5 1 0
-1 -1 0
-1 -0.5 0
-1 0 0
-1 0.5 0
-1 1 0
संपादित करें: चूंकि मेरे उदाहरण का सेट बहुत आसान था, यहां एक और जटिल उदाहरण है।
30
-0.298858 -0.816497 1.11536
0.0546949 -0.816497 0.761802
0.408248 -0.816497 0.408248
0.761802 -0.816497 0.0546949
1.11536 -0.816497 -0.298858
-0.462158 -0.489898 0.952056
-0.108604 -0.489898 0.598502
0.244949 -0.489898 0.244949
0.598502 -0.489898 -0.108604
0.952056 -0.489898 -0.462158
-0.625457 -0.163299 0.788756
-0.271904 -0.163299 0.435203
0.0816497 -0.163299 0.0816497
0.435203 -0.163299 -0.271904
0.788756 -0.163299 -0.625457
-0.788756 0.163299 0.625457
-0.435203 0.163299 0.271904
-0.0816497 0.163299 -0.0816497
0.271904 0.163299 -0.435203
0.625457 0.163299 -0.788756
-0.952056 0.489898 0.462158
-0.598502 0.489898 0.108604
-0.244949 0.489898 -0.244949
0.108604 0.489898 -0.598502
0.462158 0.489898 -0.952056
-1.11536 0.816497 0.298858
-0.761802 0.816497 -0.0546949
-0.408248 0.816497 -0.408248
-0.0546949 0.816497 -0.761802
0.298858 0.816497 -1.11536
ये अंक तो जैसे साजिश रची है:
इस फ़ाइल में कहा गया है वहाँ विमान में 25 अंक हैं कि, और अंक सूचीबद्ध करता है। अंक नियमित रूप से दूरी पर हैं। इस जानकारी के आधार पर, मैं बिंदु डेटा से बाहर त्रिकोण कैसे फार्म और एक std::vector<Tri>
में संग्रहीत जहां Tri
है एक
struct Tri
{
double x1, y1, z1;
double x2, y2, z2;
double x3, y3, z3;
};
भी नोट कर सकता है: समस्या प्रतिबंध: बाहरी पुस्तकालयों की अनुमति नहीं है। सी ++ 0 एक्स के उपयोग की अनुमति नहीं है (कंपाइलर: जी ++ 4.5.2)।
आप अंक त्रिकोण के कोने होना चाहते हैं, या आप के लिए त्रिकोण चाहते हैं अंक चारों ओर? क्या त्रिभुज छेड़छाड़ कर सकते हैं? क्या उन्हें किसी भी तरह के बिंदुओं के उत्तल ढक्कन को कवर करना है? –
अंक vertexes होना चाहिए। त्रिभुजों को कभी छेड़छाड़ नहीं करना चाहिए। यदि वे करते हैं, तो बिंदु डेटा विकृत है। – Drise
आपके त्रिकोण में केवल 3 डबल नंबर क्यों हैं? आम तौर पर एक त्रिकोण को 3 ** अंक ** – PermanentGuest