SFImage

SFImageは2次元の格子状に色を指定するためのもの。
これを使うためには
PixelTexture を用います。

最初の3つの数はそれぞれ格子の
 横のますの数,  縦のますの数, ピクセル値のバイト数 
それに「横x縦」個のピクセル値(16進または10進)が続きます。

Image <横の数> <縦の数> <ピクセル値のバイト数> 
      <ピクセル値> ...

ピクセル値はバイト数によって以下のような意味を持ちます。

1: 1バイトの場合
   白黒で明るさを1バイトであらわします。 0x00が黒で0xFFが白
2: 2バイト数の場合
   白黒に透明度がつきます。 
   1バイト目(上)が強さを、2バイト目が透明度(α値：0x00が透明)
3: 3バイト数の場合
   RGBを意味し赤が0xFF0000、緑が 0x00FF00青が0x0000FF
   それぞれのバイトにそれぞれの色の強さを入れて任意の色を作る事が出来ます。
4: 4バイト数の場合
   RGBに続いて4バイト目が透明度(0x00が透明)をあらわします。

ピクセル値は前から順にますの
 左下から右下、1段上がってまた左から右と対応づけられます。

またピクセル値は一つの数として扱われます。
例えばバイト数3に対して 0x0000FF と 0xFF と 255 は同じです。

例えば,

Image 2 4 3   0xFF0000 0x00FF00  0 0 0 0  0xFFFFFF 0xFFFF00
               # red    green    black...  white    yellow

横2縦4に区切って左下から右上に 赤、緑、黒、黒、黒、黒、白、黄 となります。

白、黄
黒、黒
黒、黒
赤、緑

TITLE:
DATE:2005/11/29 22:48
URL:http://www.cwbp.com/vrml/ref/type.html<http://www.cwbp.com/vrml/ref/type.html>
