|
3D-программирование Вопросы, касающиеся программирования 3D мира |
24.11.2011, 19:16
|
#1
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Действия с анимированной моделью
Как заставить анимированный меш работать с большинством функций?
Например я никак не могу изменить его цвет через EntityColor, не могу сделать коллизию между двумя анимированными мешами, не могу отобразить только его ребра (FastExt).
Он просто не подчиняется обычным функциям. Модель сетчатая, анимация загружается сегменами:
Global Virus = LoadAnimMesh("Models/virus.b3d")
Global VirusGo= LoadAnimSeq(Virus,"Models/virusGo.b3d")
Global Virustake= LoadAnimSeq(Virus,"Models/virustake.b3d")
И например на функцию EntityColor ноль реакции.
Что интересно - при пикании камеры (CameraPick) он вообще не возвращает ничего. Если под анимированным мешем есть какой-то объект, то возвращается он, а не меш. Как будто он прозрачный. Ну и на него пикание, естественно, не работает.
Я чувствую, что глупый вопрос, но бьюсь с ним уже давно.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
24.11.2011, 19:25
|
#2
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Действия с анимированной моделью
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
|
|
24.11.2011, 19:27
|
#3
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Действия с анимированной моделью
Сообщение от DarkMedveD
Как заставить анимированный меш работать с большинством функций?
Например я никак не могу изменить его цвет через EntityColor, не могу сделать коллизию между двумя анимированными мешами, не могу отобразить только его ребра (FastExt).
Он просто не подчиняется обычным функциям. Модель сетчатая, анимация загружается сегменами:
Global Virus = LoadAnimMesh("Models/virus.b3d")
Global VirusGo= LoadAnimSeq(Virus,"Models/virusGo.b3d")
Global Virustake= LoadAnimSeq(Virus,"Models/virustake.b3d")
И например на функцию EntityColor ноль реакции.
Что интересно - при пикании камеры (CameraPick) он вообще не возвращает ничего. Если под анимированным мешем есть какой-то объект, то возвращается он, а не меш. Как будто он прозрачный. Ну и на него пикание, естественно, не работает.
Я чувствую, что глупый вопрос, но бьюсь с ним уже давно.
|
Забудь о столкновении и пике с анимированными моделями. Нужно каждому чайлду модели назначать столкновение и пик. Но с костно-анимированными не работает. Что до цвета то хз. Нужно код смотреть.
UPD: Чтото не припомню, чтобы на анимированную модель не работала альфа и цвет ...
__________________
Ибо как сказал Бгдн:
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.11.2011, 19:40
|
#4
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Ответ: Действия с анимированной моделью
Насколько я понял - нужно работать с чалдами, которые я создавал при моделировании модели?
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
24.11.2011, 21:19
|
#5
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Действия с анимированной моделью
Сообщение от DarkMedveD
Насколько я понял - нужно работать с чалдами, которые я создавал при моделировании модели?
|
Правильно понял.
__________________
Ибо как сказал Бгдн:
|
(Offline)
|
|
24.11.2011, 22:12
|
#6
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Ответ: Действия с анимированной моделью
Хм, насколько я понял в максе чилды надо создавать при помощи Skin, но у меня нет костей. У меня просто вращающийся винт.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
24.11.2011, 22:12
|
#7
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Ответ: Действия с анимированной моделью
Function OutputChildNames( entity )
Local i, count
Print EntityName( entity )
count = CountChildren( entity )
For i = 1 To count
OutputChildNames( GetChild( entity, i ) )
Next
End Function
Если кто-то столкнется с такой же проблемой.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
24.11.2011, 22:24
|
#8
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Действия с анимированной моделью
Сообщение от DarkMedveD
Хм, насколько я понял в максе чилды надо создавать при помощи Skin, но у меня нет костей. У меня просто вращающийся винт.
|
Не не не... Не то. Чилд это части модели. Создал сферу и куб, и у тебя в модели loadanimmesh будут чилды Shpere01, Box01. Ну или как их в максе назовешь. Скин только для персонажей(ну тоесть для всего органического). Потом в блице ищешь отскиненые чилды(костные) и собственно Animate). Короче если у тебя в модели есть обычная анимация и костная анимация пробегаешь по всем чилдам модели и анимируешь те которые имеют костную анимацию. Для модели без костной анимации можно просто анимировать всю модель.
__________________
Ибо как сказал Бгдн:
Последний раз редактировалось Gector, 24.11.2011 в 22:36.
Причина: Неполная информация
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
24.11.2011, 22:40
|
#9
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Ответ: Действия с анимированной моделью
Да, я так и подумал. Просто что-то все говорили скин, да скин. Я думал он ко всем моделям анимируемым применим. Спасибо, проблема решена.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
25.11.2011, 15:39
|
#10
|
Социал-сычевист
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений (для 1,359 пользователей)
|
Ответ: Действия с анимированной моделью
Сообщение от Gector
UPD: Чтото не припомню, чтобы на анимированную модель не работала альфа и цвет ...
|
Не, братюнь, цвет и альфа исправно работают на анимированных мешах
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:43.
|