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

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

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

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

Ответ
 
Опции темы
Старый 18.08.2006, 18:42   #1
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Смущение Окантовка трехмерной фигуры

Есть трехмерный объект. Есть двумерный курсор. Вопрос в следующем: каким образом при наведении курсора на модельку рисовать окантовку любого цвета вокруг объекта? Нужен контур с одной стороны...

Мой "гениальнейший" вариант - ставить в те же координаты модели копию, немного скалить и красить в яркий цвет. Больше ничего на ум не идет.

Заранее спасибо за подсказки.
(Offline)
 
Ответить с цитированием
Старый 18.08.2006, 19:05   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Окантовка трехмерной фигуры

Думаю -твой вариант - самое очевидное решение.
Ну только что - у модели-контура полигонов поуменьшить.
А так - нормально, имхо.
да-да..
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 18.08.2006, 19:23   #3
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Радость Re: Окантовка трехмерной фигуры

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

Теперь возникла еще проблемка. Нужно чтобы при наведении курсора все это происходило. Я скрываю "окантовку" а потом в цикле собираюсь ее показать. Вопрос на миллион: какой оператор эквивалентен "MouseOver'у"? Или может вообще нужно координаты курсора и объекта сверять? Не знаю как реализовать конструкцию из событий (иф, тзен), чтобы при наведении курсора........ см. выше.

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

Заранее благодарю.
Да и еще. Я пытаюсь собрать классическую адверчуру, так что вопросов много намечается. Вы там если что, поделикатнее намекните , мол достал совсем .
(Offline)
 
Ответить с цитированием
Старый 18.08.2006, 19:47   #4
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Re: Окантовка трехмерной фигуры

про курсор это entitypick,вот ссылка
p.s.и ещё не забудь поблагодари impa
(Offline)
 
Ответить с цитированием
Старый 18.08.2006, 20:02   #5
Valet
Знающий
 
Регистрация: 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
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Re: Окантовка трехмерной фигуры

сделай FlipMesh этой твоей дополнительной фигуре и будет тебе окантовка
__________________
(Offline)
 
Ответить с цитированием
Старый 18.08.2006, 21:45   #7
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Re: Окантовка трехмерной фигуры

здорово!
(Offline)
 
Ответить с цитированием
Старый 19.08.2006, 00:37   #8
moka
.
 
Регистрация: 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
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Re: Окантовка трехмерной фигуры

MoKa
Про некоторые дополнительные настройки спасибо. Припарентить я сам не додумался.
Кстати, я уже скачивал твой редактор. У меня это дело жутко тормозит (видеокарточка - 16 мб). Так что оценить не сумел. Увы, сужу только по скринам .
(Offline)
 
Ответить с цитированием
Старый 19.08.2006, 03:07   #10
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Окантовка трехмерной фигуры

Там на 3 скрине есть выделеный дом (при выделенности синий), и "наведённое" бревно (при наведении зелёный).

Хех у меня 32Мб

Можешь рассказать о планах твоего задуманного? Если не хочешь всем, то хоть в личку кинь =)
(Offline)
 
Ответить с цитированием
Старый 19.08.2006, 12:18   #11
Valet
Знающий
 
Регистрация: 16.07.2006
Сообщений: 304
Написано 3 полезных сообщений
(для 0 пользователей)
Re: Окантовка трехмерной фигуры

MoKa
Там на 3 скрине есть выделеный дом (при выделенности синий), и "наведённое" бревно (при наведении зелёный).
нет. Мне просто нужны были очертания. Это уже можно проехать.


Можешь рассказать о планах твоего задуманного? Если не хочешь всем, то хоть в личку кинь =)
Пока что кину тебе инфу в личку, потом, когда будет что показать - создам тему в проектах.
(Offline)
 
Ответить с цитированием
Старый 19.08.2006, 12:26   #12
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Re: Окантовка трехмерной фигуры


У меня это дело жутко тормозит (видеокарточка - 16 мб).
Хех у меня 32Мб
ы! у меня не у одного на 32 мб и не самый тяжкий случай
(Offline)
 
Ответить с цитированием
Старый 19.08.2006, 18:27   #13
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Окантовка трехмерной фигуры


ы! у меня не у одного на 32 мб и не самый тяжкий случай
Хе!!! Видео-карточный Брат!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка фигуры цветом ??? bms2008 Основной форум 1 15.12.2008 17:09
Ориентация фигуры H@NON Математика 1 21.09.2008 10:35


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


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