d3texture

四角形面に画像を貼り付け描画

d3texture ax, ay, az, sid, x1, y1, w1, h1, div

ax, ay, az : 四角形の頂点の x, y, z を格納した配列変数
sid        : 貼り付ける画像のあるスクリーンの ID
x1, y1     : 貼り付けもとの左上位置 [ピクセル]
w1, h1     : 貼り付ける画像の幅と高さ [ピクセル]
div        : 四角形の内部分割数 (1)

(プラグイン / モジュール : d3module)

解説

四角形の面に、現在の gmode で画像を貼り付けて表示します。

ax, ay, az は、4 つの頂点の座標を 左上、右上、右下、左下 の順番で格納したものとなります。

画像拡縮の描画品質や、四角形がねじれる形になる場合の挙動は、HSP の gsquare 命令の実装に従います。

引数 div に 2 以上の値を指定すると、四角形の各辺を分割して座標変換・描画を行います。たとえば、2 を設定した場合、四角形は「田」の字ように 4 つの四角形・9 頂点に分割され、描画されます。実行速度は犠牲になりますが、これによって奥行き感のあるテクスチャのマッピングが可能になります。四角形がねじれる形になっている場合、div 分割数によってはきれいな曲線で描画できるようになります。ただし、内部で z ソートを行っていないため、奥の頂点が手前に表示される問題が発生する可能性がありますので注意してください。

頂点がカメラの裏側の領域にある場合、その点を頂点に持つ四角形は描画されなくなります。

関連項目

d3square四角形面を塗りつぶし描画(d3module)

サンプル逆引き (5)

d3m.hsp
d3m_techdemo.hsp
sample_11_d3texture.hsp
sample_12_anitexture.hsp
sample_13_d3texture_div.hsp

情報

プラグイン / モジュールd3module
バージョン1.68
作成日2018/06/01
著作者s.programs
URLhttp://spn.php.xdomain.jp/
http://spn.php.xdomain.jp/hsp_d3m.htm
備考d3m.hsp をインクルードする。
タイプユーザー拡張命令
グループ拡張描画命令
hs ファイルdoclib\d3module\d3mhelp.hs