Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 29.09.2009, 23:01   #1
maxim87
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
maxim87
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
maxim87
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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mhyhr (31.10.2009)
Старый 05.03.2010, 13:07   #4
Comment
Оператор ЭВМ
 
Регистрация: 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
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 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
Comment
Оператор ЭВМ
 
Регистрация: 16.09.2009
Сообщений: 23
Написано одно полезное сообщение
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX

Сообщение от St_AnGer Посмотреть сообщение
Ещё бы он тебе эти функции нашёл. Они из Xors3d, а не Blitz3d sdk. Для Blitz3d sdk функции создания тримеша и хула будут выглядеть совсем по другому.
Насчет этого я понял, просмотрел хэйдер блитца. Только аналога в блитце я не нашел
(Offline)
 
Ответить с цитированием
Старый 05.03.2010, 21:10   #7
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 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
Comment
Оператор ЭВМ
 
Регистрация: 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
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX

думаешь если переведут за тебя, то ты лучше будешь знать С++?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (07.03.2010)
Старый 07.03.2010, 14:31   #10
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 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
Comment
Оператор ЭВМ
 
Регистрация: 16.09.2009
Сообщений: 23
Написано одно полезное сообщение
Ответ: подскажите функцию создания hull и trimesh в C++ + Xors3D + PhysX

Сообщение от falcon Посмотреть сообщение
думаешь если переведут за тебя, то ты лучше будешь знать С++?
Если я не сделаю эту функцию, то не смогу продолжить работу с phisix, и вообще у меня на этом все встало. С++ мне знать надо получше, но иногда возникает ощущение что те кто знает с++ являются какимита хранителями знаний и они никому эти знания выдавать не хотят. У меня есть уже переведеная функция(http://forum.boolean.name/showthread...838#post140838) но я не могу понять почему она не работает, в С++ много тонкостей и с сам я им занимаюсь буквально немного, вот тема где я еще писал и самое интересное что на всем форуме только две темы по столь важному вопросу и отвечено только по Xors, значит это на столько легкое дело что его сделает почти каждый, или просто никто и не пытался делать.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Dream (08.03.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Physx & Xors3d rustem Физика 6 28.10.2010 23:53
Xors3D+PhysX ? Sleepybear C++ 18 26.09.2009 00:04
Xors3D + PhysX Проблема Townboy Xors3D 26 11.01.2009 17:44
Мои вопросы по PhysX (Xors3D) Максим Blitz3D 18 09.01.2009 22:46
pxWheelSetEntity для PhysX+Xors3D Bagration BlitzMax 0 05.03.2008 14:25


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com