3Dプログラム

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
KSK
記事: 79
登録日時: 14年前

3Dプログラム

#1

投稿記事 by KSK » 14年前

お願いします。
初めての3Dプログラムとして下記のようなプログラムをかいたのですが、
何故か画面に何も表示されません。

コード:

#include <DxLib.h>


typedef struct
{
	int model;
	float x;
	float y;
	float speed;
}redball;
typedef struct
{
	int model;
	float x;
	float y;
	float speed;
}bluecube;
typedef struct
{
	int model;
	float x;
	float y;
	float speed;
}yellowpyramid;
typedef struct
{
	int model;
	float x;
	float y;
	float speed;
}chosecharacter;

typedef struct
{
	int attack;
	int special;
	int shield;
	int grab;
	int appeal;
	int up;
	int down;
	int right;
	int left;
	int jump;
}key;

typedef struct
{
}camera;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
	ChangeWindowMode(TRUE);

	if(DxLib_Init()==-1) return -1;

	SetDrawScreen(DX_SCREEN_BACK);

	redball rb;
	rb.model=MV1LoadModel("data\\redball\\reball.mqo");
	rb.x=320.0;
	rb.y=250.0;
	rb.speed=50.0;
	key key;
	key.attack=(KEY_INPUT_Z);
	key.special=(KEY_INPUT_X);
	key.shield=(KEY_INPUT_C);
	key.grab=(KEY_INPUT_D);
	key.appeal=(KEY_INPUT_S);
	key.up=(KEY_INPUT_UP);
	key.down=(KEY_INPUT_DOWN);
	key.right=(KEY_INPUT_RIGHT);
	key.left=(KEY_INPUT_LEFT);
	
	while((!ProcessMessage()&&!ClearDrawScreen()&&!CheckHitKey(KEY_INPUT_ESCAPE)))
	{
		if(CheckHitKey(key.right)) rb.x+=rb.speed;
		if(CheckHitKey(key.left)) rb.x-=rb.speed;

		//SetCameraPositionAndTargetAndUpVec(VGet(),VGet(),VGet());
		SetLightDirection(VGet(-1.0f,-1.0f,1.0f));
		MV1SetPosition(rb.model,VGet(rb.x,rb.y,0.0f));
		MV1DrawModel(rb.model);

		ScreenFlip();
	}


	DxLib_End();
	return 0;
}
開発環境はVisual C++ 2010です。
よろしくお願いします。


A


アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: 3Dプログラム

#2

投稿記事 by h2so5 » 14年前

モデルファイルの読み込みに失敗している可能性があります。
MV1LoadModelの戻り値を確認してみてください。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 3Dプログラム

#3

投稿記事 by softya(ソフト屋) » 14年前

試してみましたが表示されます。
データの置いてある場所がまずいか名前が違うのでは?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

KSK
記事: 79
登録日時: 14年前

Re: 3Dプログラム

#4

投稿記事 by KSK » 14年前

ありがとうございます。
プログラムをよく見てみたらredballがreballになっていました。
助かりました。


A


閉鎖

“C言語何でも質問掲示板” へ戻る