Показать сообщение отдельно
Старый 05.10.2011, 21:17   #19
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 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
(Offline)
 
Ответить с цитированием