|
3D-программирование Вопросы, касающиеся программирования 3D мира |
27.03.2009, 16:20
|
#1
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Проникновение
В общем, задача такая:
имеем стену и еще один кубик.
кубик напраленно движется в сторону стены (мысленно двигаем).
и в итоге кубик идеально в стене.
Затем мы делаем инверсию стены и кубика - т.е. там, где у нас был кубик- в стене появляется дырка.
Тем самым получаем отверствие.
Только вот стена у нас может быть любой, т.е. не рпосто полигон, а может быть там кирпичи выдавливаться будут, или еще что-то полигональное.
а кубик - именно кубик.
как такое реализовать на б3д ?
т.е. сделать дырку в модели
и еще - надо сделать лайтмапу, но не в максе, а в самом блитзе - т.е. в блитзе у нас будет одна боьшая модель, и кубик - типа итсочник освещения, с параметрами. и надо расчитать тенИ, сделать лайтмапу и накрепить ее на обхект. Но вот как- близко представить не могу. Мб есть готовые примеры?
|
(Offline)
|
|
27.03.2009, 17:09
|
#2
|
ПроЭктировщик
Регистрация: 22.03.2009
Сообщений: 140
Написано 15 полезных сообщений (для 24 пользователей)
|
Ответ: Проникновение
ну у меня знакомый подобное делал, когда скажем перс подходил к зданию часть стены становилась как бы прозрачной- замечу не исчезала а становиласть прозрачной(можно сделать по выбору). Делал он это вычитанием, как он придет расспрошу и опишу точнее
|
(Offline)
|
|
27.03.2009, 18:02
|
#3
|
Дэвелопер
Регистрация: 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
|
|
Ответ: Проникновение
Данил
ты бы еще тему назвал бы двойное проникновение
|
|
|
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
27.03.2009, 21:44
|
#6
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: Проникновение
гы ,специально так назвал) а так по скти и есть.. кубик проникает в стенку... м
|
(Offline)
|
|
27.03.2009, 22:43
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Проникновение
это ж типа булеан
я качал готовые примеры его на б3д
где то лежат
---
а может быть и тут
http://blitzetc.blitzmax.ru/index.php/Каталог:Программы
|
(Offline)
|
|
27.03.2009, 22:52
|
#8
|
Зануда с интернетом
Регистрация: 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
|
ПроЭктировщик
Регистрация: 22.03.2009
Сообщений: 140
Написано 15 полезных сообщений (для 24 пользователей)
|
Ответ: Проникновение
....дом целый обЪект, я и имел ввиду можно с этим учатском делать все что угодно - , юзай вычитание ,там даже есть команда какая то для определения
|
(Offline)
|
|
27.03.2009, 23:22
|
#11
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: Проникновение
Вообще было бы гуд изменить геометрию меша в который проникаем...
так можно было бы сделать нечто вроде разрушаемого ланшафта (аля редфекшан первый.. или какой там первый разрушаемый... "путь к центру земли")
можно было бы стрелять мешами не правильной формы который проникая в стену меняли бы геометрию стены......
слабо прецтавляю как это ваще могет быть (хотя боолеан в максе юзаю..)
что бы одновременно и шустро и чотко...
пробегаца по вертиксам исходного меша и меша вошедшего в "стену"
блин... как бы узнать координаты вертиксов попвших "внутрь" вошедшего меша... допустим тупо дистанцию между вертиксами вошедшего меша првоерять и меша в который входим....
удалять лишнии... и прикручивать к исходному мешу дополнительные вертиксы в местах входимого меша... достраивать триангы... атттттчорт...ненаю...
Последний раз редактировалось falcon, 27.03.2009 в 23:26.
Причина: на уме..
|
(Offline)
|
|
28.03.2009, 14:50
|
#12
|
Терабайт исходников
Регистрация: 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
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: Проникновение
Boolean операции над мешем это то что тебе нужно я думаю
http://www.3dmaster.ru/lessons/lesson_03.php
в тридемаксе то понятно что оно есть... но как это реализовано я хз
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.03.2009, 15:31
|
#15
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: Проникновение
на счет лайтмап разобрался.
теперь понял, что такое булеан. но как реализовать хз.. все копаюсь в примерах тех
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:15.
|