2011-11-25 15 views
21

पारंपरिक रूप से, 3 डी अनुमानों में, वाई-अक्ष अक्ष है जो "ऊपर और नीचे" का प्रतिनिधित्व करती है। मैंने इसके बारे में सोचना सीखा, अन्य इंजनों के साथ, क्योंकि धुरी जेड-अक्ष है। मैं क्या सोच रहा था कि क्या ज़ेड-अक्ष "अप/डाउन" अक्ष बनाने के लिए Three.JS में कोई तरीका है या नहीं। यदि हां, तो क्या इसके कोई परिणाम हैं? enter image description hereतीन.जेएस प्रक्षेपण घुमाएं ताकि y अक्ष z-axis

+4

मेरे लिए ऐसा लगता है कि दाईं ओर की तस्वीर गलत स्थिति में "x" और "y" है। उन्हें स्वैप नहीं किया जाना चाहिए? – aarman

+0

क्या आप मुझे इस बात के बारे में बता सकते हैं कि मैं इस सम्मेलन के बारे में और कहां पढ़ सकता हूं? मैंने कभी इसका सामना नहीं किया है: -/ – Kuba

उत्तर

36

आप संपूर्ण समन्वय प्रणाली की बजाय कैमरा बदल सकते हैं। उदाहरण के लिए:

var WIDTH = 1024; 
var HEIGHT = 768; 
var VIEW_ANGLE = 45; 
var ASPECT = WIDTH/HEIGHT; 
var NEAR = 0.1; 
var FAR = 10000; 
camera = new THREE.PerspectiveCamera(VIEW_ANGLE, ASPECT, NEAR, FAR); 
camera.position.z = 300; 
camera.up = new THREE.Vector3(0, 0, 1); 
scene.add(camera); 

इस कैमरे जेड उत्तर प्रदेश का उपयोग करने के लिए up वेक्टर बदल जाता है।


संपादित:

एक उदाहरण समझाने के लिए, यहाँ jsfiddle आप थोड़ा up वेक्टर सेट करने के बाद lookAt कॉल करने के लिए संशोधित बनाया है: हमेशा स्थापित किया जाना चाहिए http://jsfiddle.net/NycWc/1/

+0

उत्तर के लिए धन्यवाद! मेरे पास अब परीक्षण करने का समय नहीं है लेकिन जल्द ही कोशिश करेगा। क्या इसका अन्य कैमरा तरीकों पर कोई परिणाम है? क्या मैं अभी भी सामान्य रूप से 'lookAt' का उपयोग करने में सक्षम हूं? –

+0

हम्म, मुझे लगता है कि यह अभी भी काम करेगा, क्योंकि यह कैमरे के ऊपर वेक्टर का उपयोग करता है: https://github.com/mrdoob/three.js/blob/master/src/cameras/Camera.js#L32 – jterrace

+1

शायद मैं मैं कुछ गलत कर रहा हूं, लेकिन मैं कैमरे को ऊपर जाने की उम्मीद करता हूं, इसके बजाय ऐसा लगता है कि http://jsfiddle.net/NycWc/ –

2

मैंने किसी चीज़ के साथ इस मुद्दे था:

यहाँ मैं क्या चाहते का एक चित्र है। यहां बताया गया है कि मैंने इसे कैसे ठीक किया।

object.rotation.z = 90 * Math.PI/180; 
object.rotation.x = -90 * Math.PI/180; 

इसने जिस तरह से आप पूछ रहे हैं उसमें यह अभिविन्यास बदल गया है।

+0

मैं पूरी समन्वय प्रणाली को बदलने का एक तरीका ढूंढ रहा हूं ताकि स्थिति y और z को बदलकर मेरे द्वारा वर्णित परिवर्तन किए जाएंगे। –

0

xyz समन्वय फ्रेम दाएं हाथ के नियम के साथ। अपना खुद का सम्मेलन बनाना इतना अच्छी योजना नहीं है और इससे बहुत भ्रम पैदा होगा। आप इच्छा पर समन्वय फ्रेम घुमा सकते हैं लेकिन धुरी की दिशा नहीं बदल सकते हैं। यदि आप वास्तव में जो करना चाहते हैं वह करना चाहते हैं तो आप एक्स, वाई, -जे समन्वय फ्रेम बना सकते हैं।

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