Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Актуальный формат анимационного меша
Я идиот)
Можете подробно рассказать как анимировать модель?
Вот мой "код":
#include "xors3d.h"
#include <iostream>
#include <math.h>
int APIENTRY WinMain(HINSTANCE instance, HINSTANCE prevInstance, LPSTR commandLine, int commandShow)
{
// set graphics mode
xGraphics3D(800, 600, 32, false, true);
xAppTitle("Bugaga");
// create camera
int camp = xCreateCube();
xHideEntity(camp);
int camera = xCreateCamera(camp);
xCameraRange(camera, 0.9, 3000);
xCameraClsColor(camera,70,70,70);
xCameraFogMode(camera,true); xCameraFogColor(camera,0,0,0); xCameraFogRange(camera,700,1000);
xPositionEntity(camera,0,16,0); xRotateEntity(camera,70,0,0);
int light = xCreateLight();
//xLightColor(light,255,0,0);
xLightRange(light,7);
xRotateEntity(light,50,-30,0);
int player = xLoadAnimMesh("../datar.fbx");
int aaa = xLoadAnimSeq(player,"../datar_a.fbx");
xScaleEntity(player,0.05,0.05,0.05);
xEntityPickMode(player,1);
xEntityShininess(player,3);
int terra = xCreateTerrain(128);
xTerrainDetail(terra,65503);
xTerrainShading(terra,true);
xEntityPickMode(terra,2);
xPositionEntity(terra,-64,0,-3);
/*int basetex = xLoadTexture("../textures/bumped_sand2.jpg");
xEntityTexture(terra,basetex);
xScaleTexture(basetex,0.1,0.1);*/
xAnimate(player,3,1,1);
while(!xKeyDown(KEY_ESCAPE))
{
xTurnEntity(player,1,1,aaa);
//xAnimate(player,3,1,0,0);
if(xKeyDown(KEY_W)) xMoveEntity(camp, 0, 0, 1);
if(xKeyDown(KEY_S)) xMoveEntity(camp, 0, 0, -1);
if(xKeyDown(KEY_A)) xMoveEntity(camp, -1, 0, 0);
if(xKeyDown(KEY_D)) xMoveEntity(camp, 1, 0, 0);
// render scene
xUpdateWorld();
xRenderWorld();
// draw scene
xFlip();
}
return 0;
}
Первая моделька - меш с анимированными костями
Вторая - то же но без меша
Выскакивает "ошибочка":
Необработанное исключение в "0x100e0338" в "Bugaga.exe": 0xC0000005: Нарушение прав доступа при чтении "0x000000b4".
Заранее спасибо всем кто все-таки откликнется)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|