// キャラクターの初期化
void Chara_Initialize( CHARA *ch, VECTOR Position )
{
	// 初期座標は原点
	ch->Position = Position ;

	// 回転値は0
	ch->Angle = 0.0f ;

	// ジャンプ力は初期状態では0
	ch->JumpPower = 0.0f ;

	// モデルハンドルの作成
	ch->ModelHandle = MV1DuplicateModel( chcmn.BaseModelHandle ) ;

	// 初期状態では「立ち止り」状態
	ch->State = 0 ;

	// 初期状態はX軸方向
	ch->TargetMoveDirection = VGet( 1.0f, 0.0f, 0.0f ) ;

	// アニメーションのブレンド率を初期化
	ch->AnimBlendRate = 1.0f ;

	// 初期状態ではアニメーションはアタッチされていないにする
	ch->PlayAnim1 = -1 ;
	ch->PlayAnim2 = -1 ;

	// ただ立っているアニメーションを再生
	Chara_PlayAnim( ch, 4 ) ;
}
示例#2
0
// 初期化をする
Room *Room_Initialize()
{
	Room *self;
	self = new Room();

    self->room = MV1LoadModel("meta/room.mqo") ;    //model画像ハンドルの格納
	self->window = MV1SearchFrame(self->room, "window");
	self->coffee = MV1SearchFrame(self->room, "coffee");
	self->door = MV1LoadModel("meta/door.mqo") ;    //model画像ハンドルの格納
	self->glass = MV1LoadModel("meta/glass.mqo") ;  
	self->hammer = MV1LoadModel("meta/hammer.mqo") ;
	self->pot = MV1LoadModel("meta/pot.mqo") ;
	self->paper0 = MV1LoadModel("meta/paper.mqo") ;
	self->paper1 = MV1DuplicateModel(self->paper0) ;
	self->paper2 = MV1DuplicateModel(self->paper1) ;
	self->paper3 = MV1DuplicateModel(self->paper1) ;
	self->table = MV1LoadModel("meta/table.mqo") ;
	self->bed = MV1LoadModel("meta/bed.mqo") ;
	self->makura = MV1SearchFrame(self->bed, "makura");
	self->huton = MV1SearchFrame(self->bed, "huton");
	self->stand = MV1SearchFrame(self->bed, "cover");
	self->black_cap = MV1SearchFrame(self->table, "black_futa");
	self->yellow_cap = MV1SearchFrame(self->table, "yellow_futa");
	self->green_cap = MV1SearchFrame(self->table, "green_futa");
	

	self->door_close_count = 0;
	self->rotY = 0.0f;
	self->swit = 0;
	self->count = 0;
	self->s_swit = 0;
	self->s_count = 0;
	self->slide = 0;
	self->role = 0;

	return self;
}