matrix3 反転テストなど


基本的な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]]

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください