|
3D-программирование Вопросы, касающиеся программирования 3D мира |
18.08.2006, 18:42
|
#1
|
Знающий
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений (для 0 пользователей)
|
Окантовка трехмерной фигуры
Есть трехмерный объект. Есть двумерный курсор. Вопрос в следующем: каким образом при наведении курсора на модельку рисовать окантовку любого цвета вокруг объекта? Нужен контур с одной стороны...
Мой "гениальнейший" вариант - ставить в те же координаты модели копию, немного скалить и красить в яркий цвет. Больше ничего на ум не идет.
Заранее спасибо за подсказки.
|
(Offline)
|
|
18.08.2006, 19:05
|
#2
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Окантовка трехмерной фигуры
Думаю -твой вариант - самое очевидное решение.
Ну только что - у модели-контура полигонов поуменьшить.
А так - нормально, имхо.
да-да..
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
18.08.2006, 19:23
|
#3
|
Знающий
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений (для 0 пользователей)
|
Re: Окантовка трехмерной фигуры
Вот я пока ждал ответа, попробовал этот вариант. Пришлось делать второй объект прозрачным (0.5) иначе он вообще перекрывает первую модель. В таком случае цвет исходной модели тоже меняется, ведь обводку я покрасил. Так получается "подсветка" своеобразаная. Но это ладно, вроде нормально смотрится.
Теперь возникла еще проблемка. Нужно чтобы при наведении курсора все это происходило. Я скрываю "окантовку" а потом в цикле собираюсь ее показать. Вопрос на миллион: какой оператор эквивалентен "MouseOver'у"? Или может вообще нужно координаты курсора и объекта сверять? Не знаю как реализовать конструкцию из событий (иф, тзен), чтобы при наведении курсора........ см. выше.
Ну и еще, пожалуй, поинтересуюсь. Можно ли как-то программно уменьшить кол-во поликов модели или следует вообще в редакторе копию сделать для окантовки?
Заранее благодарю.
Да и еще. Я пытаюсь собрать классическую адверчуру, так что вопросов много намечается. Вы там если что, поделикатнее намекните , мол достал совсем .
|
(Offline)
|
|
18.08.2006, 19:47
|
#4
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
Re: Окантовка трехмерной фигуры
про курсор это entitypick,вот ссылка
p.s.и ещё не забудь поблагодари impa
|
(Offline)
|
|
18.08.2006, 20:02
|
#5
|
Знающий
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений (для 0 пользователей)
|
Re: Окантовка трехмерной фигуры
p.s.и ещё не забудь поблагодари impa
|
Дело в том, что у меня склероз, и я предусмотрительно пишу "Заранее спасибо", когда задаю вопрос . А иногда за особо разжеванные ответы пишу в личку. Да и еще...У вас на форуме очень удобная функция благодарности есть, за что создателям еще одно спасибо. .
Сейчас разбираюсь по ссылке. Ссылка увы не помогла, я испугался того, что там было расписано .
Так-с. Получилось. Благодаря сборнику программ журнала Blitz etc и вам.
picked=CameraPick(camera,MouseX(),MouseY())
If picked>0 Then
ShowEntity item_selected
Else
HideEntity item_selected
End If
Теперь предстоит при клике вызывать контекстное меню, аля "взять, осмотреть, использовать".
|
(Offline)
|
|
18.08.2006, 21:22
|
#6
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Re: Окантовка трехмерной фигуры
сделай FlipMesh этой твоей дополнительной фигуре и будет тебе окантовка
__________________
|
(Offline)
|
|
18.08.2006, 21:45
|
#7
|
Знающий
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений (для 0 пользователей)
|
Re: Окантовка трехмерной фигуры
здорово!
|
(Offline)
|
|
19.08.2006, 00:37
|
#8
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Окантовка трехмерной фигуры
И так, в общем есть команда PickedEntity, точнее вот пример:
if PickedEntity()=mesh
ShowEntity mesh2
else
HideEntity mesh2
endif
mesh - это твой мэшь.
mesh2 - это копия мэша.
Cовет по копии сделай ей вот эти настройки:
FlipMesh mesh2
ScaleEntity mesh2,1.1,1.1,1.1
EntityFX mesh2,1+8
EntityBlend mesh2,3
EntityAlpha mesh2,.7
EntityParent mesh2,mesh
Короче если у тебя не мопед, то скачай вот от сюда, по ссылке в первом топике, затем зайди в Project.exe и жми 2. Так ты хочешь? Если да, то могу и код выслать. =) Там у меня это с выделениями для массива работает. Короче качай. И потом скажешь нада исходник или нет =).
http://boolean.name/showthread.php?t=1319
Оффтоп:
Вот делаю этот проект, и даже ни кто не глянул, не скачал его, не посмотрел, и топик пустует, тока один ответ был, и то не по проекту Вот так вот...
|
(Offline)
|
|
19.08.2006, 01:51
|
#9
|
Знающий
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений (для 0 пользователей)
|
Re: Окантовка трехмерной фигуры
MoKa
Про некоторые дополнительные настройки спасибо. Припарентить я сам не додумался.
Кстати, я уже скачивал твой редактор. У меня это дело жутко тормозит (видеокарточка - 16 мб). Так что оценить не сумел. Увы, сужу только по скринам .
|
(Offline)
|
|
19.08.2006, 03:07
|
#10
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Окантовка трехмерной фигуры
Там на 3 скрине есть выделеный дом (при выделенности синий), и "наведённое" бревно (при наведении зелёный).
Хех у меня 32Мб
Можешь рассказать о планах твоего задуманного? Если не хочешь всем, то хоть в личку кинь =)
|
(Offline)
|
|
19.08.2006, 12:18
|
#11
|
Знающий
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений (для 0 пользователей)
|
Re: Окантовка трехмерной фигуры
MoKa
Там на 3 скрине есть выделеный дом (при выделенности синий), и "наведённое" бревно (при наведении зелёный).
|
нет. Мне просто нужны были очертания. Это уже можно проехать.
Можешь рассказать о планах твоего задуманного? Если не хочешь всем, то хоть в личку кинь =)
|
Пока что кину тебе инфу в личку, потом, когда будет что показать - создам тему в проектах.
|
(Offline)
|
|
19.08.2006, 12:26
|
#12
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
Re: Окантовка трехмерной фигуры
У меня это дело жутко тормозит (видеокарточка - 16 мб).
|
ы! у меня не у одного на 32 мб и не самый тяжкий случай
|
(Offline)
|
|
19.08.2006, 18:27
|
#13
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Окантовка трехмерной фигуры
ы! у меня не у одного на 32 мб и не самый тяжкий случай
|
Хе!!! Видео-карточный Брат!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:53.
|