sample\hgimg4\test10.hsp » Plain Format
#include "hgimg4.as"
title "HGIMG4 Test"
gpreset
setcls CLSMODE_SOLID, $404040
setcolor GPOBJ_LIGHT, 1,1,1 ; ライトカラーを設定
setdir GPOBJ_LIGHT, 0.5,0.5,0.5 ; アンビエントカラーを設定
gpload id_model,"res/duck" ; モデル読み込み
i=-1
mdx=10:mdz=6 ; X,Z方向の個数
px=20.0/mdx:pz=15.0/mdz ; 間隔を計算する
z=-3.0 ; 配置開始Z座標
repeat mdz
x=-10.0 ; 配置開始X座標
repeat mdx
if i<0 {
i=id_model
} else {
gpclone i, id_model ; 最初のモデル以降はクローン
}
setpos i, x,0,z
x+=px
loop
z+=pz
loop
gpfloor id_floor, 40,40, $00ffff ; 床ノードを追加
setpos GPOBJ_CAMERA, 0,20,20 ; カメラ位置を設定
repeat
stick key,15
if key&128 : end
redraw 0 ; 描画開始
; カーソルキーでカメラ位置を動かす
if key&1 : addpos GPOBJ_CAMERA, -1, 0
if key&4 : addpos GPOBJ_CAMERA, 1, 0
if key&8 : addpos GPOBJ_CAMERA, 0, 1
if key&2 : addpos GPOBJ_CAMERA, 0, -1
gplookat GPOBJ_CAMERA, 0,0.3,0 ; カメラから指定した座標を見る
addang id_model,0,0.02 ; ノード回転
gpdraw ; シーンの描画
color 255,255,255
pos 8,8:mes "HGIMG4 sample"
redraw 1 ; 描画終了
await 1000/60 ; 待ち時間
loop