From: KUBO T. <ku...@ji...> - 2002-08-04 10:19:55
|
久保@茅ヶ崎市です。 Masahiro Sakai <s01...@sf...> writes: > ところで、 > http://www.gnome.org/~mathieu/libart/libart-affine-transformation-matrices.html#ART-AFFINE-MULTIPLY > には > | void art_affine_multiply (double dst[6], > | const double src1[6], > | const double src2[6]); > | > | Multiplies two affine transforms together, i.e. the resulting dst is > | equivalent to doing first src1 then src2. > とあります。 > > これをそのまま > | static VALUE > | affine_multiply(self, right) > | VALUE self, right; > | { > | double affine[6]; > | art_affine_multiply(affine, Affine_Ptr(self), get_art_affine(right)); > | return make_art_affine(affine); > | } > としてラップしてありますが、「*」演算子を使うならば、 > 数学での写像の結合の記法に合わせて、 > 右辺の方をsrc1にしたほうが良いような気がします。 確かに数学的にはそうですね。逆にしましょう。 > アフィン変換について良く知らないので、はずしてたらすいません。 私も良く知りません。Art::Affine を作るまで、アフィン変換のこと知らなかっ た。 では、再見 -- 神奈川県茅ヶ崎市在住 久保 健洋 email: ku...@ji... web: http://www.jiubao.org GnuPG fingerprint = 5F7B C8EF CA16 57D0 FDE1 9F47 C001 1F93 AC08 2262 |