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

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

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

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

Ответ
 
Опции темы
Старый 27.03.2009, 16:20   #1
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Проникновение

В общем, задача такая:

имеем стену и еще один кубик.


кубик напраленно движется в сторону стены (мысленно двигаем).



и в итоге кубик идеально в стене.



Затем мы делаем инверсию стены и кубика - т.е. там, где у нас был кубик- в стене появляется дырка.



Тем самым получаем отверствие.

Только вот стена у нас может быть любой, т.е. не рпосто полигон, а может быть там кирпичи выдавливаться будут, или еще что-то полигональное.

а кубик - именно кубик.

как такое реализовать на б3д ?
т.е. сделать дырку в модели

и еще - надо сделать лайтмапу, но не в максе, а в самом блитзе - т.е. в блитзе у нас будет одна боьшая модель, и кубик - типа итсочник освещения, с параметрами. и надо расчитать тенИ, сделать лайтмапу и накрепить ее на обхект. Но вот как- близко представить не могу. Мб есть готовые примеры?
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 17:09   #2
Aceton
ПроЭктировщик
 
Аватар для Aceton
 
Регистрация: 22.03.2009
Сообщений: 140
Написано 15 полезных сообщений
(для 24 пользователей)
Ответ: Проникновение

ну у меня знакомый подобное делал, когда скажем перс подходил к зданию часть стены становилась как бы прозрачной- замечу не исчезала а становиласть прозрачной(можно сделать по выбору). Делал он это вычитанием, как он придет расспрошу и опишу точнее
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 18:02   #3
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Проникновение

гугли Constructive Solid Geometry и булевы операции над геометрией.
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 21:15   #4
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Проникновение

Aceton, ты совершенно не понял .имеем объект - стена. и надо в нем дырку сделать.

а не просто прозрачную стенку сделать.
разные вещи. совершенно.
а с геометрией у меня оч больше проблемы)
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 21:19   #5
jimon
 
Сообщений: n/a
Ответ: Проникновение

Данил

ты бы еще тему назвал бы двойное проникновение
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
ABTOMAT (27.03.2009), avel (29.03.2009), h1dd3n (29.03.2009), Tadeus (27.03.2009)
Старый 27.03.2009, 21:44   #6
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Проникновение

гы ,специально так назвал) а так по скти и есть.. кубик проникает в стенку... м
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 22:43   #7
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Проникновение

это ж типа булеан

я качал готовые примеры его на б3д
где то лежат

---
а может быть и тут
http://blitzetc.blitzmax.ru/index.php/Каталог:Программы
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 22:52   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Проникновение

Сообщение от Данил Посмотреть сообщение
Aceton, ты совершенно не понял .имеем объект - стена. и надо в нем дырку сделать.
Aceton описал всё правильно. Какая разница: удалять полученный блок или делать его прозрачным? А алгоримт нахождения блока - одинаков или похож.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 23:15   #9
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Проникновение

impersonalis, я понля так- дом - эт пол, и 4 стены, крышу опустим. как и пол в принципеи. вот он подохдит к левой стене- и она становиться прозрачной.. вот что он описал , если я правильно его понял.

а мне надо, еси обект -целое. и надо в нем разрез сделать..

Mr_F_ , сча покапаюсь
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 23:15   #10
Aceton
ПроЭктировщик
 
Аватар для Aceton
 
Регистрация: 22.03.2009
Сообщений: 140
Написано 15 полезных сообщений
(для 24 пользователей)
Ответ: Проникновение

....дом целый обЪект, я и имел ввиду можно с этим учатском делать все что угодно - , юзай вычитание ,там даже есть команда какая то для определения
(Offline)
 
Ответить с цитированием
Старый 27.03.2009, 23:22   #11
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: Проникновение

Вообще было бы гуд изменить геометрию меша в который проникаем...
так можно было бы сделать нечто вроде разрушаемого ланшафта (аля редфекшан первый.. или какой там первый разрушаемый... "путь к центру земли")
можно было бы стрелять мешами не правильной формы который проникая в стену меняли бы геометрию стены......
слабо прецтавляю как это ваще могет быть (хотя боолеан в максе юзаю..)
что бы одновременно и шустро и чотко...

пробегаца по вертиксам исходного меша и меша вошедшего в "стену"
блин... как бы узнать координаты вертиксов попвших "внутрь" вошедшего меша... допустим тупо дистанцию между вертиксами вошедшего меша првоерять и меша в который входим....
удалять лишнии... и прикручивать к исходному мешу дополнительные вертиксы в местах входимого меша... достраивать триангы... атттттчорт...ненаю...

Последний раз редактировалось falcon, 27.03.2009 в 23:26. Причина: на уме..
(Offline)
 
Ответить с цитированием
Старый 28.03.2009, 14:50   #12
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Проникновение

ну гвоорю уже видел такое, ежели не найдёте могу кинуть ббшник.

что бы одновременно и шустро и чотко...
а вот шустро это вряд ли)
(Offline)
 
Ответить с цитированием
Старый 28.03.2009, 14:59   #13
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Проникновение

на счет произаодительности - здесь это не очень важно...

так, честно говоря, я вообще близко не знаю, как эт.

и собсно, что за булеан (кроме 1 и 0), так хз...
(Offline)
 
Ответить с цитированием
Старый 28.03.2009, 15:14   #14
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: Проникновение

Boolean операции над мешем это то что тебе нужно я думаю
http://www.3dmaster.ru/lessons/lesson_03.php
в тридемаксе то понятно что оно есть... но как это реализовано я хз
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Данил (28.03.2009)
Старый 28.03.2009, 15:31   #15
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Проникновение

на счет лайтмап разобрался.
теперь понял, что такое булеан. но как реализовать хз.. все копаюсь в примерах тех
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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