हेई दोस्तों के शीर्षकों की गणना, मैं घुमावदार आयताकार (2 डी) के शीर्षकों की गणना करने की कोशिश कर रहा हूं।घुमावदार आयताकार
आयताकार घुमाया नहीं गया है, तो यह इतना आसान है, मैंने उस भाग को समझ लिया।
यदि आयताकार घुमाया गया है, तो मैंने शिखर की गणना करने के दो संभावित तरीकों के बारे में सोचा। 1) चित्रित करें कि स्थानीय स्थान पर स्थानीय/ऑब्जेक्ट/मॉडल स्पेस (जिन्हें मैंने नीचे निकाला है) से शिखर को कैसे परिवर्तित किया जाए। मुझे ईमानदारी से कोई सुराग नहीं है, और यदि यह सबसे अच्छा तरीका है तो मुझे लगता है कि अगर मैं इसे समझ सकता हूं तो मैं उससे बहुत कुछ सीखूंगा ...
2) किसी भी तरह से ट्रिगर का उपयोग करें जहां यह पता चलता है कि अंत के बिंदु आयत विश्व अंतरिक्ष में आयताकार की स्थिति के सापेक्ष हैं। यह वैसे ही है जिस तरह से मैं अब तक करने की कोशिश कर रहा हूं, मैंने अभी यह नहीं पता लगाया है कि कैसे।
यहाँ समारोह है कि कोने अब तक की गणना करता है, किसी भी मदद
void Rect::calculateVertices()
{
if(m_orientation == 0) // if no rotation
{
setVertices(
&Vertex((m_position.x - (m_width/2) * m_scaleX), (m_position.y + (m_height/2) * m_scaleY), m_position.z),
&Vertex((m_position.x + (m_width/2) * m_scaleX), (m_position.y + (m_height/2) * m_scaleY), m_position.z),
&Vertex((m_position.x + (m_width/2) * m_scaleX), (m_position.y - (m_height/2) * m_scaleY), m_position.z),
&Vertex((m_position.x - (m_width/2) * m_scaleX), (m_position.y - (m_height/2) * m_scaleY), m_position.z));
}
else
{
// if the rectangle has been rotated..
}
//GLfloat theta = RAD_TO_DEG(atan(((m_width/2) * m_scaleX)/((m_height/2) * m_scaleY)));
//LOG->writeLn(&theta);
}
+1 पर काम करने वाले पायथन (कछुए) कोड - मैं पीछे घूमना पसंद करता हूं और फिर कोई काम करता हूं, जीवन को सरल बनाता है। –
इस तरह से आप केवल 2 ट्रिग ऑपरेशन कर सकते हैं (यदि आप किसी घुमावदार कोष्ठक की गणना करने से पहले 'कोस (टी)' और 'पाप (टी)' के परिणाम संग्रहीत करते हैं)। – jnylen
यह सूत्र घड़ी की दिशा को घुमाने के लिए कैसे होगा? –