|
Xors3D Графический движок с поддержкой DirectX9 |
23.09.2011, 08:23
|
#16
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Актуальный формат анимационного меша
Сообщение от Randomize
Кстати хороший формат
|
я знаю, но он в новом максе не экспортируется, там pipeline не робит
|
(Offline)
|
|
23.09.2011, 14:43
|
#17
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Актуальный формат анимационного меша
Что есть такого в новом максе, без чего ты со старым жить не можешь? Ничего? Проблема решена.
|
(Offline)
|
|
23.09.2011, 16:15
|
#18
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Актуальный формат анимационного меша
на вин 7 64 бит не робит:facepalm:
|
(Offline)
|
|
05.10.2011, 21:17
|
#19
|
Знающий
Регистрация: 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)
|
|
05.10.2011, 23:03
|
#20
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Актуальный формат анимационного меша
int model = xLoadAnimMesh("mymodel.b3d"); //юзай только B3D
int start=1;
int stop=40;
int seq = xExtractAnimSeq(model,start,stop); //извлечение анимации
xAnimate(model,1,1,seq); //запуск анимации в режими LOOP
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.10.2011, 00:13
|
#21
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Актуальный формат анимационного меша
Спасибо! Коротко и ясно) Дальше уже сам)))
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:31.
|