 |
Библиотеки Сторонние библиотеки для Blitz |
26.02.2010, 21:17
|
#1
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Проблема с хуломи и тримешами.
Всем привет!
У меня возникла проблема с хуломи и тримешами в PhysX Wrapper для Blitz3D. Они просто неработают! Когда я включаю игру, где они есть, блиц выдаёт ошибку:
В чём проблема?
Функции загрузки хулов и тримешей я брал из примеров учебника.
Для хула:
Function BodyCreateHull%(mesh%, mass#)
Local nsurf = CountSurfaces(mesh)
Local nvert = 0
For ns = 1 To nsurf
Local surf = GetSurface(mesh,ns)
nvert = nvert + CountVertices(surf)
Next
vbank = CreateBank(nvert*4*3)
nv = 0
For ns = 1 To nsurf
surf = GetSurface(mesh,ns)
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
Local bbb%= pxBodyCreateHull(vbank, nvert, mass)
FreeBank vbank
Return bbb
End Function
Для тримеша:
Function BodyCreateMesh(mesh%)
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%=pxCreateTriMesh(vbank, fbank, nvert, nface,0)
FreeBank vbank
FreeBank fbank
Return bbb%
End Function
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.02.2010, 21:20
|
#2
|
Элита
Регистрация: 16.01.2008
Сообщений: 1,800
Написано 958 полезных сообщений (для 3,833 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
неплохо бы еще посмотреть как ты эти самые функции используешь в коде =\
|
(Offline)
|
|
26.02.2010, 22:01
|
#3
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Таже фигня. Ошибка вылетает на :
pxCreateTriMesh(vbank, fbank, nvert, nface,0)
|
или
pxBodyCreateHull(vbank, nvert, mass)
|
|
(Offline)
|
|
26.02.2010, 22:20
|
#4
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Так что же делать?
Подскажите плиз!
З.Ы.: за правильность кода не переживайте, код я брал из примеров к учебнику товарища АВТОМАТа. 
|
(Offline)
|
|
26.02.2010, 22:41
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Значит, наверное, количество вершин не то.
Посмотри, загрузилась ли модель, из которой ты делал банки для хуллов/мешей и т.д.
По телефону зубы лечить очень сложно.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
26.02.2010, 23:26
|
#6
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Может ты вообще версию для Ксорса используешь?
__________________
|
(Offline)
|
|
27.02.2010, 10:35
|
#7
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,365
Написано 2,476 полезных сообщений (для 6,864 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
27.02.2010, 20:29
|
#8
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Значит, наверное, количество вершин не то.
Посмотри, загрузилась ли модель, из которой ты делал банки для хуллов/мешей и т.д.
По телефону зубы лечить очень сложно.
|
Пример я скачал из твоего учебника, следовательно и модели там тоже твои (свои модели тоже неработают)
Может ты вообще версию для Ксорса используешь?
|
Нет, я использую версию для блица.
не помогло, и ктомуже мне надо чтоб физикс работал на чистом блице.
З.Ы.: всё работает ( и магниты, и примитивы, и джоинты, и матерьялы, и компаноиды(из примитивов), и всевозможные лучи силы импульсы, но только не ХУЛЫ и ТРИМЕШЫ!!!
Последний раз редактировалось SubZer0, 27.02.2010 в 22:10.
|
(Offline)
|
|
27.02.2010, 20:32
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Den
Посмотри, загрузилась ли модель, из которой ты делал банки для хуллов/мешей
|
Скриншоты дебаггера в студию
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
27.02.2010, 20:47
|
#10
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Вот держи картинку!
Безымянный.rar
|
(Offline)
|
|
27.02.2010, 21:19
|
#11
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Срава разверни плюсиком дерево и найди там PxB и в нём mesh и body и скажи чему они равны.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
27.02.2010, 21:53
|
#12
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
mesh=12317992
body=0
Хммм, когда я немного упростил код, дебагер начал показывает ошибку в:
Function BodyCreateHull%(mesh%, mass#)
Local nsurf = CountSurfaces(mesh)
Local nvert = 0
For ns = 1 To nsurf
Local surf = GetSurface(mesh,ns)
nvert = nvert + CountVertices(surf)
Next
vbank = CreateBank(nvert*4*3)
nv = 0
For ns = 1 To nsurf
surf = GetSurface(mesh,ns)
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
Local bbb%= pxBodyCreateHull(vbank, nvert, mass)
FreeBank vbank
Return bbb
End Function
Для тримеша аналогично.
Именно здесь корень проблемы.
|
(Offline)
|
|
27.02.2010, 21:55
|
#13
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,365
Написано 2,476 полезных сообщений (для 6,864 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Den, информация то где?
Не наезжай преждевременно на меня ок?
1) На какой строчке возникает мав
2) сколько треугольников у твоей модели
3) ты её загрузил как mesh или animmesh
4) Скринами не отделаешься, простейший пример демонстрирующий твою проблему в аттач.
upd. Спасибо, ты уловил суть.
Обнови враппер.
{
1) удали все DLL PhysX`а c компьютера
(Blitzpx.dll, NxCooking.dll, PhysXLoader.dll ищи их в папку Bin или Userlibs твоего Blitz3D)
2) Удали decls файл PhysX
3) Запихни по новой DLL в папку Bin блица и decls файл в Userlibs
4) Убедись в своей версии блица, она должна быть минимум 1.98 в остальных я не так уверен
5) если не поможет то только аттач.
}
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
27.02.2010, 22:08
|
#14
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Randomize,информация вот.
Так и быть , не буду на тебя наезжать.
1) на ту которую я выделел красным цветом.
pxCreateTriMesh(vbank, fbank, nvert, nface,0)
|
или
pxBodyCreateHull(vbank, nvert, mass)
|
2) штук 20
3) как mesh.
4) Повторяю, пример НЕ МОЙ!!! Я его скачал из примеров к учебнику товарища АВТОМАТАа  . Просто скачай любой пример из серии:
Хулл, или как сделать физическую модель в 3D Studio max'е
|
или
Trimesh или физическая модель невыпуклых тел.
|
|
(Offline)
|
|
27.02.2010, 22:13
|
#15
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,365
Написано 2,476 полезных сообщений (для 6,864 пользователей)
|
Ответ: Проблема с хуломи и тримешами.
Мой пост #13 обновлён.
Пожалуйста скажи размеры DLL :
Blitzpx.dll
NxCooking.dll
PhysXLoader.dll
Может проблема в версии.
На всякий случай толькочто потестил и прикладываю свои DLL + Decls.
Они точно работают
physx.7z
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:08.
|