間違いしかありません.コメントにてご指摘いただければ幸いです(気が付いた点を特に断りなく頻繁に書き直していますのでご注意ください).

2点を補間した位置への回転操作のための三角凾数

2点を補間した位置への回転操作のための三角凾数

ORPP1P2(R).OP1OP2θ. |OP|=|OP1|=|OP2|=ROP1OP2=|OP1||OP2|cos(θ) パラメータt(ただしt0t1の実数)を用いてOPとの関係(内積)を求めると以下のようになる OPOP1=|OP||OP1|cos(tθ)=R2cos(tθ)t0t1OPOP2=|OP||OP2|cos((1t)θ)=R2cos((1t)θ) OP=αOP1+βOP2で表すと仮定する. OPOP1=(αOP1+βOP2)OP1=αOP1OP1+βOP2OP1=α|OP1||OP1|cos(0)+β|OP1||OP2|cos(θ)=αR21+βR2cos(θ)=R2(α+βcos(θ))OPOP2=(αOP1+βOP2)OP2=αOP1OP2+βOP2OP2=α|OP1||OP2|cos(θ)+β|OP2||OP2|cos(0)=αR2cos(θ)+βR21=R2(αcos(θ)+β) 以上より以下の連立方程式が作れる. {α+βcos(θ)=cos(tθ)αcos(θ)+β=cos((1t)θ) 連立方程式を解く. (α+βcos(θ))cos(θ)=cos(tθ)cos(θ)cos(θ)αcos(θ)+βcos2(θ)=cos(tθ)cos(θ)(αcos(θ)+βcos2(θ))(αcos(θ)+β)=(cos(tθ)cos(θ))(cos((1t)θ))βcos2(θ)β=cos(tθ)cos(θ)(cos(θtθ))β(cos2(θ)1)=cos(tθ)cos(θ)(cos(θ)cos(tθ)+sin(θ)sin(tθ))cos(αβ)=cos(α)cos(β)+sin(α)sin(β)β(cos2(θ)1)=sin(θ)sin(tθ)β(1cos2(θ))=sin(θ)sin(tθ)βsin2(θ)=sin(θ)sin(tθ)β=sin(θ)sin(tθ)sin2(θ)β=sin(tθ)sin(θ)α+(sin(tθ)sin(θ))cos(θ)=cos(tθ)βα=cos(tθ)(sin(tθ)sin(θ))cos(θ)α=sin(θ)cos(tθ)cos(θ)sin(tθ)sin(θ)α=sin(θtθ)sin(θ)sin(α)cos(β)cos(α)sin(β)=sin(αβ)=sin((1t)θ)sin(θ)α,β=sin((1t)θ)sin(θ),sin(tθ)sin(θ) 解より点P1から点P2への移動の間の点Pを変数tを用いて以下のように表現できることが示せた. OP=αOP1+βOP2=sin((1t)θ)sin(θ)OP1+sin(tθ)sin(θ)OP2 三次元でも四元数を用いると同様の形の式となることを示した記事が“ 2点を補間した位置への回転操作のための四元数”です.

0 件のコメント:

コメントを投稿