मेरे पास एक यूनिट दायां त्रिकोण है और प्रत्येक 3 कोष्ठक में एक मान है। मुझे त्रिभुज के अंदर एक बिंदु पर मूल्य खोजने के लिए इंटरपोलेट करने की आवश्यकता है। खोज के घंटे कुछ भी नहीं बदल गए हैं जो वास्तव में मुझे यह बताता है कि यह कैसे करें।त्रिकोण का इंटरपोलेशन
result =
v1 * (1 - x) * (1 - y) +
v2 * x * (1 - y) +
v3 * x * y;
V1, V2, और v3 त्रिकोण के 3 कोने में मान रहे हैं - यहाँ मेरी सबसे करीब का प्रयास है, जो वास्तव बहुत करीब नहीं लेकिन बहुत सही है। (x, y) त्रिकोण में बिंदु है जिसे आप मानने का प्रयास कर रहे हैं।
किसी भी प्रकार की विधि मुझे यहां मदद करेगी। यह आवश्यक रूप से एक इकाई/दाएं त्रिकोण होने की आवश्यकता नहीं है।
अद्यतन जानकारी: मेरे पास समान बिंदु वाले बिंदुओं और प्रत्येक बिंदु पर एक मान का ग्रिड है। मैं ग्रिड पर निकटतम 3 बिंदुओं से एक त्रिकोण बना देता हूं। यहां चित्रित करने के लिए एक तस्वीर है -
इसलिए मुझे x के मान को खोजने के लिए 5, 3, और 7 के बीच अंतर करना होगा। बिंदु अन्य त्रिकोण के अंदर भी हो सकता है, जिसका अर्थ है कि आप 5, 7, और वर्ग के निचले बाएं कोने के मान के बीच अंतरण करेंगे।
कोड में मैंने दिखाया है, v1 = 5, v2 = 3, v3 = 7.
x "x" दिशा में आंशिक दूरी (सीमा [0-1]) है, और y fractional दूरी है "वाई" दिशा में।
चित्र के उदाहरण में, एक्स शायद के बारे में 0.75 होगा और y होगा के बारे में 0.2
यहाँ मेरी सबसे करीब का प्रयास कर रहे हैं -
if (x > y) //if x > y then the point is in the upper right triangle
return
v1 * (1 - x) * (1 - y) +
v2 * x * (1 - y) +
v3 * x * y;
else //bottom left triangle
return
v1 * (1 - x) * (1 - y) +
v4 * (1 - x) * y +
v3 * x * y;
और एक और प्रयास - -
का उपयोग कर बनाया
का उपयोग करके बनाया गया -
if (x > y)
return
(1 - x) * v1 + (x - y) * v2 + y * v3;
else
return
(1 - y) * v1 + (y - x) * v4 + x * v3;
वे दोनों जो मुझे चाहिए उसके करीब हैं लेकिन स्पष्ट रूप से बिल्कुल सही नहीं है।
तो शिखर है जो जो ? मुझे दिखाएं कि आपकी समन्वय प्रणाली कैसे काम करती है, जिस तरह से एक्स और वाई जाते हैं और जहां v1 v2 और v3 हैं। – Dan
@ डैन ओके मैंने कुछ जानकारी अपडेट करने के लिए अपडेट किया है कि मैं गहराई से थोड़ा और क्या कर रहा हूं। – Frobot
क्या आपके पास दिमाग में एक विशिष्ट व्याख्या विधि है? रैखिक/बिलीनेर/निकटतम पड़ोसी? – rsaxvc