test10.hsp

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