मुझे तीन.js में रोटेशन के बारे में एक बड़ी समस्या है, मैं अपने 3 डी घन को अपने गेम में घुमाने के लिए चाहता हूं।axis three.js पर 3D ऑब्जेक्ट को घुमाने के लिए कैसे?
//init
geometry = new THREE.CubeGeometry grid, grid, grid
material = new THREE.MeshLambertMaterial {color:0xFFFFFF * Math.random(), shading:THREE.FlatShading, overdraw:true, transparent: true, opacity:0.8}
for i in [[email protected]]
othergeo = new THREE.Mesh new THREE.CubeGeometry(grid, grid, grid)
othergeo.position.x = grid * @shape[i][0]
othergeo.position.y = grid * @shape[i][1]
THREE.GeometryUtils.merge geometry, othergeo
@mesh = new THREE.Mesh geometry, material
//rotate
@mesh.rotation.y += y * Math.PI/180
@mesh.rotation.x += x * Math.PI/180
@mesh.rotation.z += z * Math.PI/180
और (एक्स, वाई, जेड) (1, 0, 0)
तो घन बारी बारी से कर सकते हैं हो सकता है, लेकिन समस्या यह है घन है अपनी ही धुरी पर बारी बारी से, इसलिए बाद यह है घुमाया गया, यह उम्मीद के रूप में घूम नहीं सकता है।
मुझे पृष्ठ How to rotate a Three.js Vector3 around an axis? मिल गया है, लेकिन यह सिर्फ विश्व अक्ष के चारों ओर एक वेक्टर 3 बिंदु घुमाने देता है? कि क्या मैं एक गलत तरीका में इसका इस्तेमाल किया या वहाँ अन्य तरीके हैं नहीं
और मैं के रूप में
@mesh.matrixRotationWorld.x += x * Math.PI/180
@mesh.matrixRotationWorld.y += y * Math.PI/180
@mesh.matrixRotationWorld.z += z * Math.PI/180
matrixRotationWorld उपयोग करने के लिए कोशिश की है, लेकिन यह काम नहीं करता, मैं करता हूँ ..
तो, कैसे 3 डी घन दुनिया के धुरी के चारों ओर घूमने दें ???
वह '@' नोटेशन क्या है? कॉफीस्क्रिप्ट में –
'@' का अर्थ है 'यह।' जावास्क्रिप्ट में यह एक शॉर्टेंड है। – AlexJM