|
3D-программирование Вопросы, касающиеся программирования 3D мира |
01.07.2009, 03:00
|
#1
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Привет всем.
Как можно изменить цвет моделям .3ds .x? А то функция EntityColor работает только с объектами .b3d и примитивами (с md2 не пробовал). Мне нужно чтоб меш менял цвет когда кликаешь по нему мышкой. С b3d все без проблем... FastExt'ом или другой либой можно? Если можно, то как? Спасибо.
хм, попытался задать другой тип выделения, с помощью прозрачности, тоже некатит...в общем, у меня такая задача: будет много разных моделей (b3d,3ds,x или md2) и когда жмем по одному из них мышью надо чтоб она как то изменила свой вид, для того чтобы было видно какая модель выбрана в данный момент. Хотел сначало цветом, затем прозрачносью и все работате только с b3d моделями, а с другими почему-то нет. Помогите найти выход.
Последний раз редактировалось ABTOMAT, 01.07.2009 в 03:30.
Причина: Не плодим посты, редактим уже имеющиеся.
|
(Offline)
|
|
01.07.2009, 03:23
|
#2
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Ответ: EntityColor для .3DS и .X
Все модели загруженные через LoadMesh прекрасно изменяют цвет и прозрачность. О_о
С мд2 такое не прокатит, но .x и .3ds в этом плане ничем не отлдичаются от .b3d
|
(Offline)
|
|
01.07.2009, 03:33
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: EntityColor для .3DS и .X
Может, у тебя в модели просто иерархия есть, и формат тут не при чём. Просто EntityColro не действует на припарентенные объекты, то есть каждому припарентенному объекту надо задать цвет отдельно.
Создай для этого рекурсивную функцию, которая будет ставить цвет всем чайлдам.
То же самое относится к текстурингу и к альфе.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.07.2009, 14:14
|
#4
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: EntityColor для .3DS и .X
Michael, у меня модели грузятся через LoadAnimMesh.
ABTOMAT, не, припарентенных объектов нет.
Значит цвет и прозрачность нелязя менять у припарентенных моделей и загруженных через LoadAnimMesh. Ладно, буду искать другой выход. Спасибо всем. Но если есть какие мысли, то с радостью послушаю их.
|
(Offline)
|
|
01.07.2009, 14:22
|
#5
|
AnyKey`щик
Регистрация: 23.01.2007
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: EntityColor для .3DS и .X
ArtemkA, как написала выше АВТОМАТ,тебе нужно применять entitycolor рекурсивно ко всем чилдам модели загруженой через loadanimmesh, тоже самое и для всего остального!
|
(Offline)
|
|
01.07.2009, 14:24
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: EntityColor для .3DS и .X
ABTOMAT, не, припарентенных объектов нет.
|
Скины, кости...? Это ж тоже паренты.
Значит цвет и прозрачность нелязя менять у припарентенных моделей и загруженных через LoadAnimMesh.
|
Можно, я написал выше как
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.07.2009, 14:34
|
#7
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: EntityColor для .3DS и .X
Понятно...
Создай для этого рекурсивную функцию, которая будет ставить цвет всем чайлдам.
|
тебе нужно применять entitycolor рекурсивно
|
А как это, рекурсивно? И как мне написать эту функцию?
P.S.: код не надо, сам должен думать. Просто подтолкните меня плиз.
|
(Offline)
|
|
01.07.2009, 14:59
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: EntityColor для .3DS и .X
Рекурсивно - то есть функция вызывает сама себя.
Funtion MyEntityColor (Entity, r,g,b)
For i=1 to countchildren
MyEntityColor(GetChild(Entity, i),r,g,b)
next
EntityColor Entity, r,g,b
end function
Уже написал всё за тебя...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.07.2009, 15:37
|
#9
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: EntityColor для .3DS и .X
Спасибо. Все работает.
Уже написал всё за тебя...
|
просил только код не давать....
|
(Offline)
|
|
01.07.2009, 15:49
|
#10
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: EntityColor для .3DS и .X
просил только код не давать....
|
убил !!
|
(Offline)
|
|
01.07.2009, 23:35
|
#11
|
ПроЭктировщик
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений (для 9 пользователей)
|
Ответ: EntityColor для .3DS и .X
ой б*я
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:29.
|