2013-10-03 5 views
17

मुझे मिल रहा है मैट्रिक्स 3.getInverse(): मैट्रिक्स को उलटा नहीं कर सकता है, निर्धारक 0 तीन.जेएस 3976 त्रुटि है जब मैं घन ऑब्जेक्ट को स्केल करने की कोशिश कर रहा हूं।तीन ऑब्जेक्ट्स को स्केल करना तीन.जेएस

var object = new.THREE.Mesh(geometry, material) 
xScale = 0.1; 
object.scale.x = object.scale.y = object.scale.z = xScale; 

कोई मेरी मदद कर सकता है।

+3

'object.scale.set (X स्केल, स्केल, स्केल)' – uhura

+2

Uhura मतलब बनाने हैं object.scale.set (xScale, yscale, zscale) – pkout

+2

@uhura क्यों आवश्यक है? 'object.scale' एक 'वेक्टर 3' है, इसलिए इसे ठीक उसी तरह संशोधित किया जाना चाहिए (उदा।)' object.position' ... वास्तव में 'set' का उपयोग करके कुछ भी हल नहीं होता है (बस कोशिश की जाती है)। – Bakuriu

उत्तर

0

मुझे लगता है कि आप Matrix3 का उपयोग करने का प्रयास कर रहे हैं जहां Matrix4 आवश्यक है। कम से कम तीन.जेएस लाइब्रेरी के आर 61 में, जिस पंक्ति का आप उल्लेख करते हैं वह इंडेक्स 8 से परे मैट्रिक्स सरणी से खींच रहा है (यानी एक 16 तत्व मैट्रिक्स बनाम 9 तत्व)। यदि आपको किसी भी सलाह की आवश्यकता है जो कुछ कोड और विवरण प्रदान करता है जो आप व्यस्त मैट्रिक्स के साथ प्राप्त करने की कोशिश कर रहे हैं, शुभकामनाएँ!

13

Matrix3.getInverse(): can't invert matrix, determinant is 0 आमतौर पर तब होता है जब या तो scale.x, scale.y या scale.z 0. सुनिश्चित करें कि आप 0 पर वस्तु स्केलिंग नहीं कर रहे हैं

संबंधित मुद्दे