// キャラクターの初期化 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 ) ; }
// 初期化をする 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; }