थ्री.जेएस में, मैं चाहता हूं कि 3 डी स्पेस में एक बिंदु पर कैमरे को इंगित किया जाए।थ्रीजेएस कैमरा .lookAt() का कोई प्रभाव नहीं है, क्या मैं कुछ गलत कर रहा हूं?
इस प्रयोजन के लिए, मैं इतना की तरह camera.lookAt
समारोह उपयोग करने की कोशिश:
camera.lookAt(new THREE.Vector3(-100,-100,0));
हालांकि, मुझे पता चला कॉल कोई प्रभाव पड़ता है। यह बिल्कुल कुछ भी नहीं करता है। मैंने वेक्टर में संख्याओं को बदलने की कोशिश की, और मुझे हमेशा स्क्रीन पर एक ही नजर आती है, जब इसे बदलना चाहिए।
मुझे अभी पता चला है कि अगर मैं THREE.TrackballControls
को हटा देता हूं तो मेरे कोड में camera.lookAt()
काम करता है। क्या मैं तीन.TrackballControls का उपयोग करने में कुछ गड़बड़ कर रहा हूं? Three.js पर
function render() {
controls.update();
renderer.render(scene, camera);
}
प्रलेखन बहुत दुर्लभ है, इसलिए मैंने सोचा कि मैं यहाँ से पूछना चाहते हैं: यह कैसे मैं उन्हें प्रारंभ है: मुझे क्या करना
controls = new THREE.TrackballControls(camera, renderer.domElement);
controls.rotateSpeed = 10.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.2;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 1.0;
var radius = 5;
controls.minDistance = radius * 1.1;
controls.maxDistance = radius * 100;
controls.keys = [ 65, 83, 68 ]; // [ rotateKey, zoomKey, panKey ]*/
और फिर मेरी समारोह प्रस्तुत करना है। क्या मुझसे कुछ गलत हो रही है?
हमें और कोड दिखाएं। इस सरल नमूना को देखें: http://jsfiddle.net/TE5bM/ –
क्या आपके पास एक अपडेट लूप है जिसमें आप दृश्य को फिर से प्रस्तुत करते हैं? ऐसा लगता है कि आप अपडेट/प्रतिपादन नहीं कर रहे हैं। –
@ जुआन जॉर्ज: मैं कॉल कर रहा हूं .lookAt() जब मैंने दृश्य स्थापित किया, कुछ भी प्रस्तुत करने से पहले, तो मेरी कॉल का असर होना चाहिए। हालांकि, मुझे लगता है कि मुझे अभी समस्या मिली है; मेरे पास तीन कोड हैं। मेरे कोड में ट्रैकबॉल नियंत्रण, जो मुझे लगता है कि मैं जो कहता हूं उससे हस्तक्षेप कर रहा हूं .lookAt(), क्योंकि जब मैं तीन को हटा देता हूं। ट्रेकबॉल नियंत्रण, .lookAt() फ़ंक्शन काम करता है जैसा कि करना चाहिए। मैं तीन के साथ क्या गलत कर रहा हूँ। ट्राइकबॉल नियंत्रण? – houbysoft