|
29.09.2009, 23:01
|
#1
|
AnyKey`щик
Регистрация: 17.09.2009
Сообщений: 6
Написано одно полезное сообщение
|
подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
пишу это и сам понимаю что хрень:
float* BodyCreateTriMesh(Entity mesh)
{
float* VZ = xGetMeshVB(mesh);
int VZ_size = xGetMeshVBSize(mesh);
int* IZ = xGetMeshIB(mesh);
int IZ_size = xGetMeshIBSize(mesh);
int bbb = pxCreateTriMesh(VZ, IZ, VZ_size, IZ_size, 0);
return bbb;
}
как правильно? заранее спасибо.
|
(Offline)
|
|
04.10.2009, 22:13
|
#2
|
AnyKey`щик
Регистрация: 17.09.2009
Сообщений: 6
Написано одно полезное сообщение
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
int BodyCreateTriMesh(Entity mesh)
{
float *VZ = xGetMeshVB(mesh);
int VZ_size = xGetMeshVBSize(mesh);
int *IZ = xGetMeshIB(mesh);
int IZ_size = xGetMeshIBSize(mesh);
int bbb;
bbb=pxCreateTriMesh(*VZ, *IZ, VZ_size, IZ_size, 0);
return (bbb);
}
при таком коде c++ выдает в этой строке bbb=pxCreateTriMesh(*VZ, *IZ, VZ_size, IZ_size, 0); warning C4244: 'argument' : conversion from 'float' to 'int', possible loss of data
|
(Offline)
|
|
08.10.2009, 22:49
|
#3
|
AnyKey`щик
Регистрация: 17.09.2009
Сообщений: 6
Написано одно полезное сообщение
|
hull и trimesh в C++ + Xors3D + PhysX
Скачал другую версию physx wrapper, вот так работает :
int BodyCreateHull(Entity meshh,float mass)
{
float *VB = xGetMeshVB(meshh);
int VB_size = xGetMeshVBSize(meshh);
int vvv;
vvv = pxBodyCreateHull(VB,VB_size,mass);
return vvv;
}
int BodyCreateTriMesh(Entity mesh)
{
float *VZ = xGetMeshVB(mesh);
int VZ_size = xGetMeshVBSize(mesh);
int *IZ = xGetMeshIB(mesh);
int IZ_size = xGetMeshIBSize(mesh);
int bbb=pxCreateTriMesh(VZ, IZ, VZ_size, IZ_size, 0);
return bbb;
}
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.03.2010, 13:07
|
#4
|
Оператор ЭВМ
Регистрация: 16.09.2009
Сообщений: 23
Написано одно полезное сообщение
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
Мучаюсь с тем же вопросом по созданию хула для BLitz3D с++, что за функция:
float *VB = xGetMeshVB(meshh);
int VB_size = xGetMeshVBSize(meshh);
У меня не нашел такое
|
(Offline)
|
|
05.03.2010, 18:37
|
#5
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
Сообщение от Comment
Мучаюсь с тем же вопросом по созданию хула для BLitz3D с++, что за функция:
float *VB = xGetMeshVB(meshh);
int VB_size = xGetMeshVBSize(meshh);
У меня не нашел такое
|
Ещё бы он тебе эти функции нашёл. Они из Xors3d, а не Blitz3d sdk. Для Blitz3d sdk функции создания тримеша и хула будут выглядеть совсем по другому.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
05.03.2010, 19:06
|
#6
|
Оператор ЭВМ
Регистрация: 16.09.2009
Сообщений: 23
Написано одно полезное сообщение
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
Сообщение от St_AnGer
Ещё бы он тебе эти функции нашёл. Они из Xors3d, а не Blitz3d sdk. Для Blitz3d sdk функции создания тримеша и хула будут выглядеть совсем по другому.
|
Насчет этого я понял, просмотрел хэйдер блитца. Только аналога в блитце я не нашел
|
(Offline)
|
|
05.03.2010, 21:10
|
#7
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
А аналога этих команд вроде и нету. Например создание тримеша в Blitz3d выглядит примерно так:
Function pxBodyCreateMesh(mesh%,file_name$)
nsurf = CountSurfaces(mesh)
nvert = 0
nface=0
For ns = 1 To nsurf
Local surf = GetSurface(mesh,ns)
nface = nface+CountTriangles(surf)
nvert = nvert +CountVertices(surf)
Next
fbank = CreateBank(nface*4*3)
nf = 0
vbank = CreateBank(nvert*4*3)
nv = 0
For ns = 1 To nsurf
surf = GetSurface(mesh,ns)
nfv = CountTriangles(surf)
For nfc = 0 To nfv -1
PokeInt fbank,nf*12+0,TriangleVertex(surf,nfc,0)
PokeInt fbank,nf*12+4,TriangleVertex(surf,nfc,1)
PokeInt fbank,nf*12+8,TriangleVertex(surf,nfc,2)
nf=nf+1
Next
nvv = CountVertices(surf)
For nvc = 0 To nvv - 1
PokeFloat vbank,nv*12+0,VertexX(surf,nvc)
PokeFloat vbank,nv*12+4,VertexY(surf,nvc)
PokeFloat vbank,nv*12+8,VertexZ(surf,nvc)
nv = nv+1
Next
Next
bbb%=pxCreateTriMeshPmap(vbank, fbank, nvert, nface, file_name$, 32)
FreeBank vbank
FreeBank fbank
Return bbb%
End Function
на С++ перевести думаю сам сможешь.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
06.03.2010, 18:53
|
#8
|
Оператор ЭВМ
Регистрация: 16.09.2009
Сообщений: 23
Написано одно полезное сообщение
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
Сообщение от St_AnGer
А аналога этих команд вроде и нету. Например создание тримеша в Blitz3d выглядит примерно так:
Function pxBodyCreateMesh(mesh%,file_name$)
nsurf = CountSurfaces(mesh)
nvert = 0
nface=0
For ns = 1 To nsurf
Local surf = GetSurface(mesh,ns)
nface = nface+CountTriangles(surf)
nvert = nvert +CountVertices(surf)
Next
fbank = CreateBank(nface*4*3)
nf = 0
vbank = CreateBank(nvert*4*3)
nv = 0
For ns = 1 To nsurf
surf = GetSurface(mesh,ns)
nfv = CountTriangles(surf)
For nfc = 0 To nfv -1
PokeInt fbank,nf*12+0,TriangleVertex(surf,nfc,0)
PokeInt fbank,nf*12+4,TriangleVertex(surf,nfc,1)
PokeInt fbank,nf*12+8,TriangleVertex(surf,nfc,2)
nf=nf+1
Next
nvv = CountVertices(surf)
For nvc = 0 To nvv - 1
PokeFloat vbank,nv*12+0,VertexX(surf,nvc)
PokeFloat vbank,nv*12+4,VertexY(surf,nvc)
PokeFloat vbank,nv*12+8,VertexZ(surf,nvc)
nv = nv+1
Next
Next
bbb%=pxCreateTriMeshPmap(vbank, fbank, nvert, nface, file_name$, 32)
FreeBank vbank
FreeBank fbank
Return bbb%
End Function
на С++ перевести думаю сам сможешь.
|
Увы не могу перевести, я понял что с++ знаю очень хреновато...
|
(Offline)
|
|
07.03.2010, 14:11
|
#9
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
думаешь если переведут за тебя, то ты лучше будешь знать С++?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2010, 14:31
|
#10
|
Элита
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений (для 2,828 пользователей)
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
Сообщение от falcon
думаешь если переведут за тебя, то ты лучше будешь знать С++?
|
Это факт. Поэтому и не перевожу её ему. Хотя я может и сам не верно переведу, т.к. на С++ совсем недавно перешёл
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.
Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2
Скачать Doom 2D: Remake v0.3.8a
|
(Offline)
|
|
07.03.2010, 16:05
|
#11
|
Оператор ЭВМ
Регистрация: 16.09.2009
Сообщений: 23
Написано одно полезное сообщение
|
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX
Сообщение от falcon
думаешь если переведут за тебя, то ты лучше будешь знать С++?
|
Если я не сделаю эту функцию, то не смогу продолжить работу с phisix, и вообще у меня на этом все встало. С++ мне знать надо получше, но иногда возникает ощущение что те кто знает с++ являются какимита хранителями знаний и они никому эти знания выдавать не хотят. У меня есть уже переведеная функция( http://forum.boolean.name/showthread...838#post140838) но я не могу понять почему она не работает, в С++ много тонкостей и с сам я им занимаюсь буквально немного, вот тема где я еще писал и самое интересное что на всем форуме только две темы по столь важному вопросу и отвечено только по Xors, значит это на столько легкое дело что его сделает почти каждый, или просто никто и не пытался делать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:43.
|