3DCGbook

映像プロダクションに所属しています。主に毎日のアウトプットを配信していこうと思います。

ベクトル演算周りちょっとメモ

ベクトル強さを取得するのやっぱあった…
ついでにちょっとベクトルについてまとめておこう。

↓なんかはてなキーワードが入るよう…うう。

import pymel.core as pm
import math

#取得
selLoc = pm.selected()

#point1,point2の位置を取得
point1 = selLoc[0].translate.get()
point2 = selLoc[1].translate.get()

#内積
innerProduct = point1 * point2

#ベクトルの大きさを取得(基準点[0,0,0])
point1Length = point1.length()
point2Length = point2.length()

#ベクトルを法線方向で取得
point1LengthNorm = point1.normal()
point2LengthNorm = point2.normal()

#二つのベクトルのなす角(基準点[0,0,0])
math.degrees(math.acos((point1 * point2) / (point1Length * point2Length)))