forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Актуальный формат анимационного меша (http://forum.boolean.name/showthread.php?t=15515)

pozitiffcat 23.09.2011 08:23

Ответ: Актуальный формат анимационного меша
 
Цитата:

Сообщение от Randomize (Сообщение 203159)
Кстати хороший формат

я знаю, но он в новом максе не экспортируется, там pipeline не робит

NitE 23.09.2011 14:43

Ответ: Актуальный формат анимационного меша
 
Что есть такого в новом максе, без чего ты со старым жить не можешь? Ничего? Проблема решена.

pozitiffcat 23.09.2011 16:15

Ответ: Актуальный формат анимационного меша
 
на вин 7 64 бит не робит:facepalm:

ANIK123 05.10.2011 21:17

Ответ: Актуальный формат анимационного меша
 
Я идиот)
Можете подробно рассказать как анимировать модель?
Вот мой "код":
Код:

#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".
Заранее спасибо всем кто все-таки откликнется)

pozitiffcat 05.10.2011 23:03

Ответ: Актуальный формат анимационного меша
 
Код:

int model = xLoadAnimMesh("mymodel.b3d");            //юзай только B3D
int start=1;
int stop=40;
int seq = xExtractAnimSeq(model,start,stop);                //извлечение анимации
xAnimate(model,1,1,seq); //запуск анимации в режими LOOP


ANIK123 06.10.2011 00:13

Ответ: Актуальный формат анимационного меша
 
Спасибо! Коротко и ясно) Дальше уже сам)))


Часовой пояс GMT +4, время: 19:21.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot