カメラが回転している円を表すアニメーションを試してみました。円を描いています(THREE.TorusGeometry
で描画)。Three.js - トーラスを描きましたが、定義されている方程式を理解できません
次に、カメラ位置から原点(0,0,0)
の方向で定義された現在の点に平面を投影します。 y=0
とx²+z²=1
によって定義される円の場合
(すなわち、球のOXZ面=赤道面に定義される円)、あなたは上の結果を見ることができます:あなたが見ることができるように
link 1 : circle defined by y=0
and x²+z²=1
は、平面の座標はよく描かれていますが、なぜ黄色の円がOxz平面に描かれていないのか理解できません(このリンクでは、それはOxy平面にあることがわかります)。
行列乗算の前に、私はによってトーラスのベクター上で定義された:x'²+z'²=1
とy'=0
(選択肢2)によって、
var coordTorus = new THREE.Vector3(radius*Math.cos(timer), 0, radius*Math.sin(timer));
すなわち。この場合、黄色の円に対して有効な結果は得られません.Oxy平面に描画され、期待どおりOxz平面に描画されません。
良い結果を得るには、x'²+y'²=1
とz'=0
をローカルプレーンに定義する必要がありますが、その理由を理解できませんか?
誰かが私に説明を教えてもらえますか?