基本的なmatrix値の扱い方
●初歩の初歩 代入
$Teapot01.transform =
(
matrix3 [$Teapot02.transform[1][1],$Teapot02.transform[1][2],-$Teapot02.transform[1][3]]\
[$Teapot02.transform[2][1],$Teapot02.transform[2][2],$Teapot02.transform[2][3]]\
[$Teapot02.transform[3][1],$Teapot02.transform[3][2],$Teapot02.transform[3][3]]\
[-$Teapot02.transform[4][1],$Teapot02.transform[4][2],$Teapot02.transform[4][3]]
)
●matrix3に変換
まずはオイラー角から
eulerangles 30 20 0 as matrix3
●matrix3でオブジェクトを反転実験
これで大体テスト出来る
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[temp.transform[1][1],-temp.transform[1][2],-temp.transform[1][3]]\
[-temp.transform[2][1],temp.transform[2][2],temp.transform[2][3]]\
[-temp.transform[3][1],temp.transform[3][2],temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “001”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[-temp.transform[1][1],temp.transform[1][2],-temp.transform[1][3]]\
[temp.transform[2][1],-temp.transform[2][2],temp.transform[2][3]]\
[temp.transform[3][1],-temp.transform[3][2],temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “002”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[-temp.transform[1][1],-temp.transform[1][2],temp.transform[1][3]]\
[temp.transform[2][1],temp.transform[2][2],-temp.transform[2][3]]\
[temp.transform[3][1],temp.transform[3][2],-temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “003”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[-temp.transform[1][1],temp.transform[1][2],temp.transform[1][3]]\
[-temp.transform[2][1],temp.transform[2][2],temp.transform[2][3]]\
[temp.transform[3][1],-temp.transform[3][2],-temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “004”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[temp.transform[1][1],-temp.transform[1][2],temp.transform[1][3]]\
[temp.transform[2][1],-temp.transform[2][2],temp.transform[2][3]]\
[-temp.transform[3][1],temp.transform[3][2],-temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “005”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[temp.transform[1][1],temp.transform[1][2],-temp.transform[1][3]]\
[temp.transform[2][1],temp.transform[2][2],-temp.transform[2][3]]\
[-temp.transform[3][1],-temp.transform[3][2],temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “006”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[-temp.transform[1][1],temp.transform[1][2],temp.transform[1][3]]\
[temp.transform[2][1],-temp.transform[2][2],-temp.transform[2][3]]\
[-temp.transform[3][1],temp.transform[3][2],temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “007”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[temp.transform[1][1],-temp.transform[1][2],temp.transform[1][3]]\
[-temp.transform[2][1],temp.transform[2][2],-temp.transform[2][3]]\
[temp.transform[3][1],-temp.transform[3][2],temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “008”
——————————————————-
tempA = $
temp = copy tempA
temp.parent = undefined
temp.transform =
(
matrix3 \
[temp.transform[1][1],temp.transform[1][2],-temp.transform[1][3]]\
[-temp.transform[2][1],-temp.transform[2][2],temp.transform[2][3]]\
[temp.transform[3][1],temp.transform[3][2],-temp.transform[3][3]]\
[-temp.transform[4][1],temp.transform[4][2],temp.transform[4][3]]
)
temp.wirecolor = red
temp.name = “009”
●軸を入れ替える
myObj.transform =
[matrix3 myObj.transform[2] myObj.transform[3] myObj.transform[1] myObj.transform[4]]