हिल रहा है मुझे घूर्णन में एक क्षेत्र के प्रतिपादन के साथ एक अजीब समस्या है: एनीमेशन हिलाता है और मुझे नहीं पता कि यह समस्या कहां से आती है।थ्री.जेएस - प्रतिपादन के साथ समस्या - एनीमेशन
function render() {
controls.update();
requestAnimationFrame(render);
// For camera rotation : parametric parameter
timer = Date.now()*0.0001;
// Coordinates of camera
coordCamera.set(radiusCamera*Math.cos(timer), radiusCamera*Math.sin(timer), 0);
// Rotate camera function
rotateCamera();
// Rendering
renderer.render(scene, camera);
}
rotateCamera
साथ और computeRotation
कार्य::
यहाँ this link
पर उदाहरण और प्रस्तुत करना समारोह है
function computeRotation (objectRotation, coordObject) {
// Apply rotation matrix
var rotationAll = new THREE.Matrix4();
var rotationX = new THREE.Matrix4().makeRotationX(objectRotation.rotation.x);
var rotationY = new THREE.Matrix4().makeRotationY(objectRotation.rotation.y);
var rotationZ = new THREE.Matrix4().makeRotationZ(objectRotation.rotation.z);
rotationAll.multiplyMatrices(rotationX, rotationY);
rotationAll.multiply(rotationZ);
// Compute world coordinates
coordObject.applyMatrix4(rotationAll);
}
function rotateCamera() {
// Compute coordinates of camera
computeRotation(torus, coordCamera);
// Set camera position for motion
camera.position.set(coordCamera.x, coordCamera.y, coordCamera.z)
}
अगर किसी को देख सकता था कि क्या गलत है, यह अच्छा होगा,
अपनी मदद के लिए धन्यवाद
अद्यतन:
मैं के नीचे समाधान डालने की कोशिश की, मैं काम एनीमेशन बनाने के लिए नहीं मिला, कुछ भी प्रदर्शित होता है: यहाँ jsfiddle पर मेरे प्रयास:
https://jsfiddle.net/ysis81/uau3nw2q/5/
मैं performance.now(), लेकिन एनीमेशन अभी भी मिलाते हुए है के साथ भी कोशिश की, आप इसे https://jsfiddle.net/ysis81/2Lok5agy/3/
पर देख सकते हैं मैंने इस समस्या को हल करने के लिए एक बाउंटी शुरू कर दी है।
हिलाने से आपका क्या मतलब है? क्या आपने लगातार अपडेट समय और एनिमेशन इंटरपोलेशन के साथ गेम लूप का उपयोग करने का प्रयास किया है? –
@ माइकल मिस्ज़्ज़िज़िज़िन रोटेशन के दौरान, क्षेत्र ब्लेंचिंग कर रहा है, जैसे कि एनीमेशन का रीफ्रेश निरंतर नहीं था या झटकेदार था ... क्या आपका मतलब है कि आप अपने कंप्यूटर पर इस मुद्दे को अपने जेएसएफडी लिंक के साथ पुन: पेश नहीं कर सकते? – youpilat13
इसे आज़माएं: https://jsfiddle.net/3urtkpkv/। आपको कैमरे को नियंत्रित करने के लिए 'ट्रैकबॉल नियंत्रण' नहीं पूछना चाहिए और फिर कैमरे को अपने आप नियंत्रित करने का प्रयास करना चाहिए। इसे सरल रखें। असल में, मैं 'ऑर्बिट कंट्रोल्स 'पर स्विच करूंगा। इसमें 'ऑटोरोटेट' संपत्ति है। – WestLangley