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

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

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

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

Ответ
 
Опции темы
Старый 01.07.2009, 03:00   #1
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 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
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: EntityColor для .3DS и .X

Все модели загруженные через LoadMesh прекрасно изменяют цвет и прозрачность. О_о
С мд2 такое не прокатит, но .x и .3ds в этом плане ничем не отлдичаются от .b3d
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 03:33   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: EntityColor для .3DS и .X

Может, у тебя в модели просто иерархия есть, и формат тут не при чём. Просто EntityColro не действует на припарентенные объекты, то есть каждому припарентенному объекту надо задать цвет отдельно.
Создай для этого рекурсивную функцию, которая будет ставить цвет всем чайлдам.
То же самое относится к текстурингу и к альфе.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 14:14   #4
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: EntityColor для .3DS и .X

Michael, у меня модели грузятся через LoadAnimMesh.
ABTOMAT, не, припарентенных объектов нет.

Значит цвет и прозрачность нелязя менять у припарентенных моделей и загруженных через LoadAnimMesh. Ладно, буду искать другой выход. Спасибо всем. Но если есть какие мысли, то с радостью послушаю их.
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 14:22   #5
storm.di
AnyKey`щик
 
Регистрация: 23.01.2007
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: EntityColor для .3DS и .X

ArtemkA, как написала выше АВТОМАТ,тебе нужно применять entitycolor рекурсивно ко всем чилдам модели загруженой через loadanimmesh, тоже самое и для всего остального!
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 14:24   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: EntityColor для .3DS и .X

ABTOMAT, не, припарентенных объектов нет.
Скины, кости...? Это ж тоже паренты.
Значит цвет и прозрачность нелязя менять у припарентенных моделей и загруженных через LoadAnimMesh.
Можно, я написал выше как
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 14:34   #7
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: EntityColor для .3DS и .X

Понятно...

Создай для этого рекурсивную функцию, которая будет ставить цвет всем чайлдам.
тебе нужно применять entitycolor рекурсивно
А как это, рекурсивно? И как мне написать эту функцию?

P.S.: код не надо, сам должен думать. Просто подтолкните меня плиз.
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 14:59   #8
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: EntityColor для .3DS и .X

Спасибо. Все работает.
Уже написал всё за тебя...
просил только код не давать....
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 15:49   #10
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: EntityColor для .3DS и .X

просил только код не давать....
убил !!
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 23:35   #11
ArtemkA
ПроЭктировщик
 
Аватар для ArtemkA
 
Регистрация: 09.10.2008
Адрес: Казань
Сообщений: 137
Написано 7 полезных сообщений
(для 9 пользователей)
Ответ: EntityColor для .3DS и .X

убил !!
ой б*я
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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