- KVKV-X
計算
3D
2点の距離 (Distance3D)
KV

KV-X

KV-X
入力
- pointA
- 点A [x,y,z]
- pointB
- 点B [x,y,z]
出力
- distance
- 2点間の距離
【例】
pointA [8, 2, 2]
pointB [2, 7, 9]
distance 10.488
3点を通る円の中心 (GetCenter3D)
KV

KV-X

KV-X
入力
- pointA
- 点A [x,y,z]
- pointB
- 点B [x,y,z]
- pointC
- 点C [x,y,z]
出力
- point0
- 中心 [x,y,z]
【例】
pointA [0, 0, 2]
pointB [1, 0, 0]
pointC [0, 1, 2]
point0 [0.5, 0.5, 1.0]
X Y Z 軸で回転 (matRotateXYZ)
X軸で回転
Y軸で回転
Z軸で回転
KV

KV-X

KV-X
入力
- point
- 回転前の座標 [x,y,z]
- axis
- 回転軸 0=X 1=Y 2=Z
- angle
- 回転角度
出力
- out
- 移動後の座標 [x,y,z]
【例】
point [1.2, 0.8, 0.5]
axis 0(X軸)
angle 270.0
out [1.2, 0.5, -0.8]
オイラー角で回転 (matRotateEuler)
KV


KV-X



KV-X

EulerToMatrix (オイラー角から行列に変換)
入力
- eulerAngle
- オイラー角 [roll, pitch, yaw]
- order
- 回転順
(0:XYZ, 1:XZY, 2:YXZ,
3:YZX, 4:ZXY, 5:ZYX)
出力
- out
- 回転行列
入力
- point
- 回転前の座標 [x,y,z]
- mat
- 回転行列
出力
- out
- 移動後の座標 [x,y,z]
【例】
eulerAngle [90, 60, 120]
order 0 (XYZ)
point [2, 1, 1]
out [-0.067, -2.12, 1.23]
【 ラダー例 】
クォータニオンで回転 (qtRotate)
KV

KV-X

KV-X
入力
- vector
- 回転軸の方向ベクトル [x,y,z]
- point
- 回転前の座標 [x,y,z]
- angle
- 回転角度
出力
- outPoint
- 移動後の座標 [x,y,z]
【例】
vector [-0.2, 1.0, 1.0]
point [1.2, 1.0, 0.5]
angle 270.0
out [0.227, -0.293, 1.598]
\[ out = R \times Q1 \times \bar{R} \]
螺旋 (Spiral)
KV

KV-X

KV-X
入力
- angle
- 回転角度
- dx
- 1周で増加するX軸方向の距離
- dz
- 1周で増加するZ軸方向の距離
- stype
- 種類
出力
- out
- 移動後の座標 [x,y,z]






