メタセコイアで作った一部のmqoファイルを読み込めなくなりました。
DXライブラリーのモデルビューアー(DxLibModelViewer)でも開くことができません。
Ver.3.21で追加されたmqozファイルも開くことができません。
メタセコイアの保存オプションはメタセコイア 旧型式オブジェクトで
保存オプションは互換形式Ver4.x可視オブジェクトのみ&サムネイルの埋め込みはOFF
仕様かバグかはわかりませんがここで質問させていただきます。
5角形以上のmqoファイルは対応していないでしょうか??
5角形以上のmqoファイルを読み込むと動作が止まりウィンドウが消えてしまうのはやめてほしいです、せめてMV1LoadModelの戻り値を-1にさせてほしい。
モデルデータは ttps://michako-game.sakura.ne.jp/temp/model.zipにあります。(このデータは約1か月後に削除します)
ソースコード
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
//ウィンドウモードで起動
ChangeWindowMode(TRUE);
//タイトルを指定
SetMainWindowText("モデル読み込みテスト");
//DxLib初期化処理
if (DxLib_Init() == -1)
{
//エラーが発生したら直ちに終了。
return -1;
}
//ベクトルの生成
VECTOR model_position = VGet(0.0f, 0.0f, 500.0f);
VECTOR camera_position = VGet(0.0f, 0.0f, 0.0f);
//モデルの読み込む
int ModelHandle;
//ModelHandle = MV1LoadModel("model.mqo");//モデル(読み込める)
ModelHandle = MV1LoadModel("model2.mqo");//モデル(読み込めない)
//ModelHandle = MV1LoadModel("model3.mqo");//モデル(読み込めない)
//ModelHandle = MV1LoadModel("model4.mqo");//昔作ったコースモデル(テクスチャーは無し)(以前は開けたが今は開くことができない)
//ModelHandle = MV1LoadModel("pentagon-model.mqo");//5角形以上モデル(動作が止まりウィンドウが消える)
printfDx("モデルハンドル:%d", ModelHandle);
//描画先を裏画面にする
SetDrawScreen(DX_SCREEN_BACK);
//Near,Farクリップの距離を設定する
SetCameraNearFar(0.5f, 10000.0f);
//カメラ注視はモデル
SetCameraPositionAndTarget_UpVecY(camera_position, model_position);
//ESCキーが押されるかウインドウが閉じられるまでループをする
while (ProcessMessage() == 0 && CheckHitKey(KEY_INPUT_ESCAPE) == 0)
{
//画面のクリアー
ClearDrawScreen();
//座標
MV1SetPosition(ModelHandle, model_position);
//モデル描画
MV1DrawModel(ModelHandle);
ScreenFlip();
}
//DXライブラリーの後始末をする
DxLib_End();
//ソフトの終了をする
return 0;
}