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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 28.11.2006, 00:37   #1
sneg
AnyKey`щик
 
Регистрация: 13.11.2006
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Помогите с Ньютоном

Такой вот у меня к вам вопрос: В Ньютоне можно создавать тело с выпуклой геометрией, задаваемой набором вершин командой phBodyCreateHull, но объект выпуклый, тоесть если загрузить модель дома, то в него проникнуть другому объекту никак нильзя.... Вот как так сделать чтобы тело было впуклым, тоесть имело именно свою геометрию???
(Offline)
 
Ответить с цитированием
Старый 28.11.2006, 01:44   #2
Render
Знающий
 
Регистрация: 12.07.2006
Сообщений: 283
Написано 16 полезных сообщений
(для 32 пользователей)
Re: Помогите с Ньютоном

Diablo1909 Нефиг наезжать на людей. Ты хоть сам знаеш особености хулла?
Хулл это тело с выпуклой геометрией, тоесть идёт построение по крайним вершинам. Если сделать бублик хуллом, то в нём не будет дырки . Это нужно делать либо тримешем либо мешем, я не знаю как там в Нювтоне точно называется.
(Offline)
 
Ответить с цитированием
Старый 28.11.2006, 23:15   #3
sneg
AnyKey`щик
 
Регистрация: 13.11.2006
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите с Ньютоном

Нашёл стандартный пример с Mesh, так вот, при попытке заменить объект Верблюда на любой другой вылазиет ошибка, хотя с верблюдом всё работает... Как быть??? Вот код:

mesh = LoadMesh("моделька.3ds"); Стандартно здесь модель верблюда (camel.x)

ScaleMesh mesh,3,3,3
HideEntity mesh

;подготавливамем данные для тела c геометрией Mesh
nsurf = CountSurfaces(mesh)
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
;создаем тело
body = phBodyCreateMesh(vbank,nvert,10)

FreeBank vbank

phBodySetPos(body,0,5,0)
(Offline)
 
Ответить с цитированием
Старый 28.11.2006, 23:34   #4
Render
Знающий
 
Регистрация: 12.07.2006
Сообщений: 283
Написано 16 полезных сообщений
(для 32 пользователей)
Re: Помогите с Ньютоном

Я нювтон не знаю. так что в этом вопросе не могу помочь. Это ты нювтонувцев поспрашуй.
(Offline)
 
Ответить с цитированием
Старый 29.11.2006, 16:24   #5
sneg
AnyKey`щик
 
Регистрация: 13.11.2006
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите с Ньютоном

Помогите кто может плз!!!! Чё делаю неправильно, массив заполняю не так или кол-во вертексов считываю не так??? Ньютоновцы, к вам обращаюсь
(Offline)
 
Ответить с цитированием
Старый 30.11.2006, 20:02   #6
sneg
AnyKey`щик
 
Регистрация: 13.11.2006
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите с Ньютоном

Что, никто не знает в чём трабла???? Или на форуме ньютоновцы не обитают??? Где тогда можно их найти(ньютоновцев), на каком форуме????
(Offline)
 
Ответить с цитированием
Старый 30.11.2006, 20:19   #7
Render
Знающий
 
Регистрация: 12.07.2006
Сообщений: 283
Написано 16 полезных сообщений
(для 32 пользователей)
Re: Помогите с Ньютоном

http://blitz.pp.ru/forum/forumdisplay.php?s=&forumid=5
Тема в самом верху.
(Offline)
 
Ответить с цитированием
Старый 01.12.2006, 14:13   #8
itmbin
Оператор ЭВМ
 
Регистрация: 01.12.2006
Сообщений: 38
Написано 9 полезных сообщений
(для 10 пользователей)
Re: Помогите с Ньютоном

Сообщение от sneg
Что, никто не знает в чём трабла????????
Hull всегда выпуклый по поределению. Можно сделать невыпуклое тело как комбинацию выпуклых, связав их компаундом. Но судя по всему, дом у тебя всегда статический, так добавь его вгеометрию уровня через LevelAddBody и все. Смотри пример Static Level, где создается невыпуклая геометрия.
(Offline)
 
Ответить с цитированием
Старый 03.12.2006, 14:07   #9
DRAG
Знающий
 
Аватар для DRAG
 
Регистрация: 12.11.2006
Сообщений: 252
Написано 31 полезных сообщений
(для 73 пользователей)
Re: Помогите с Ньютоном

А где взять Ньютон ?
(Offline)
 
Ответить с цитированием
Старый 03.12.2006, 14:32   #10
sneg
AnyKey`щик
 
Регистрация: 13.11.2006
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите с Ньютоном

Сообщение от itmbin
Но судя по всему, дом у тебя всегда статический, так добавь его вгеометрию уровня через LevelAddBody и все. Смотри пример Static Level, где создается невыпуклая геометрия.
Функции LevelAddBody у меня ваще нет, в примере есть функция LevelAddMesh, но она не работает.... чё за хрень?????????
(Offline)
 
Ответить с цитированием
Старый 03.12.2006, 15:03   #11
sneg
AnyKey`щик
 
Регистрация: 13.11.2006
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Помогите с Ньютоном

Всё, разобрался.... не всавил Newton.bb LevalAddMesh это уже сторонняя функция, которая и на ходится в Newton.bb
(Offline)
 
Ответить с цитированием
Старый 03.12.2006, 23:15   #12
jimon
 
Сообщений: n/a
Re: Помогите с Ньютоном

DRAG
попроси у автора
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Небольшая проблемка с ньютоном... LD 3D-программирование 2 25.01.2008 02:19


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


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