forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Проникновение (http://forum.boolean.name/showthread.php?t=8069)

Данил 27.03.2009 16:20

Проникновение
 
В общем, задача такая:

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


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



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



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



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

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

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

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

и еще - надо сделать лайтмапу, но не в максе, а в самом блитзе - т.е. в блитзе у нас будет одна боьшая модель, и кубик - типа итсочник освещения, с параметрами. и надо расчитать тенИ, сделать лайтмапу и накрепить ее на обхект. Но вот как- близко представить не могу. Мб есть готовые примеры?

Aceton 27.03.2009 17:09

Ответ: Проникновение
 
ну у меня знакомый подобное делал, когда скажем перс подходил к зданию часть стены становилась как бы прозрачной- замечу не исчезала а становиласть прозрачной(можно сделать по выбору). Делал он это вычитанием, как он придет расспрошу и опишу точнее

ffinder 27.03.2009 18:02

Ответ: Проникновение
 
гугли Constructive Solid Geometry и булевы операции над геометрией.

Данил 27.03.2009 21:15

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

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

jimon 27.03.2009 21:19

Ответ: Проникновение
 
Данил

ты бы еще тему назвал бы двойное проникновение

Данил 27.03.2009 21:44

Ответ: Проникновение
 
гы ,специально так назвал) а так по скти и есть.. кубик проникает в стенку... м

Mr_F_ 27.03.2009 22:43

Ответ: Проникновение
 
это ж типа булеан

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

---
а может быть и тут
http://blitzetc.blitzmax.ru/index.php/Каталог:Программы

impersonalis 27.03.2009 22:52

Ответ: Проникновение
 
Цитата:

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

Aceton описал всё правильно. Какая разница: удалять полученный блок или делать его прозрачным? А алгоримт нахождения блока - одинаков или похож.

Данил 27.03.2009 23:15

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

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

Mr_F_ , сча покапаюсь

Aceton 27.03.2009 23:15

Ответ: Проникновение
 
....дом целый обЪект, я и имел ввиду можно с этим учатском делать все что угодно - , юзай вычитание ,там даже есть команда какая то для определения

falcon 27.03.2009 23:22

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

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

Mr_F_ 28.03.2009 14:50

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

Цитата:

что бы одновременно и шустро и чотко...
а вот шустро это вряд ли)

Данил 28.03.2009 14:59

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

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

и собсно, что за булеан (кроме 1 и 0), так хз...

falcon 28.03.2009 15:14

Ответ: Проникновение
 
Boolean операции над мешем это то что тебе нужно я думаю
http://www.3dmaster.ru/lessons/lesson_03.php
в тридемаксе то понятно что оно есть... но как это реализовано я хз :(

Данил 28.03.2009 15:31

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot