forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   PhysX, Врапер Render-a (http://forum.boolean.name/showthread.php?t=5931)

FDsagizi 19.04.2008 03:03

PhysX, Врапер Render-a
 
Использовать физикс сдк пока не сильно горю желанием:) ( Привык к враперу , уж больно он хорош:super: )

Кто знает как его юзать на с++ ?
Делал так - скачал врапер под с++ http://rubux.net/downloads/Libs_Header.rar
Либ закинул к либам, указал в линкере его, далее закинул Blitzpx.h- к с++ в папку include, в проекте инклудю его
#include "Blitzpx.h"

Компилю, а он мне текст такого содержания-


Цитата:

1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(2) : see declaration of 'PXDECL'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(3) : error C2146: syntax error : missing ';' before identifier 'pxBodyCreateCube'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(3) : error C2086: 'int PXALL' : redefinition
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(2) : see declaration of 'PXALL'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(3) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(4) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(4) : error C2086: 'int PXDECL' : redefinition
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(2) : see declaration of 'PXDECL'
Что делать ?:SOS:

FDsagizi 19.04.2008 21:40

Ответ: PhysX, Врапер Render-a
 
Что нет людей кто мог бы запустить эту штучку на с++( просто подключить к проекту )
Там какойто прикол в хеадере, с++ еще не сильно шпряхаю, люди знающие с++ просто попробуйте подключить и вызвать любую функцию этож не сложна- что вам стоит ?( качать от сюда http://rubux.net/downloads/Libs_Header.rar - всего пару мб )

FDsagizi 20.04.2008 01:38

Ответ: PhysX, Врапер Render-a
 
Не хватало в нем этого.

Цитата:

#define PXDECL extern "C" _declspec(dllimport) // dllexport
#define PXALL _stdcall
#define PXCALL _stdcall
Инициализировать физикс удолось то, но вот есть проблема, када вызываю функцию компилятор ругается и говорит-
Цитата:

1>.\main.cpp(49) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>.\main.cpp(49) : error C2365: 'pxSetGravity' : redefinition; previous definition was 'function'
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\Blitzpx.h(467) : see declaration of 'pxSetGravity'
1>.\main.cpp(49) : error C2078: too many initializers
В хеадере она выглядет так-
Цитата:

PXDECL void PXCALL pxSetGravity(float gx, float gy, float gz);

Pirat 20.12.2008 16:06

Ответ: PhysX, Врапер Render-a
 
У мну такая проблема. PhysX и BlitzSDK v.1....

Почему не работает функции физикса по привязке Меша и физ тела.
pxWheelSetEntity(wheel,body_wheel);
pxBodySetEntity(car,Car_body);

работает на тело только енто.

bbPositionEntity (car,pxBodyGetPositionX(car_body),pxBodyGetPositio nY(car_body),pxBodyGetPositionZ(car_body));
bbRotateEntity (car, pxBodyGetRotationPitch(car_body),pxBodyGetRotation Yaw(car_body),pxBodyGetRotationRoll(car_body));



вот пример, более выкласть не могу, у меня лимит дорогой.
Project pobeda

Pirat 20.12.2008 16:20

Ответ: PhysX, Врапер Render-a
 
Да кстати использовать B3DSDK и PhysX, немного упрощает работу, в плане B3D, что не нужно писать везде дапустим в начале - BBModel, BBEntity и т.п, а просто и кортко int car=BBLoadMesh("машинка.б3д");
Да и можно попробовать свой написать редактор уровней, ещёб графический двиг добавить.


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

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