|
3D-программирование Вопросы, касающиеся программирования 3D мира |
29.12.2008, 01:32
|
#1
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
проблема с аним.
как повернуть объект по осям X и Z к чему-либо ??
Последний раз редактировалось NitE, 29.12.2008 в 02:15.
|
(Offline)
|
|
29.12.2008, 17:27
|
#2
|
Бывалый
Регистрация: 03.11.2008
Адрес: Украина, Днепропетровск
Сообщений: 871
Написано 554 полезных сообщений (для 2,520 пользователей)
|
Ответ: проблема с аним.
Не понял - при чем тут аним...ация!?
Если я правильно понял, то юзай EntityPitch and EntityRoll.
|
(Offline)
|
|
29.12.2008, 18:06
|
#3
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Re: проблема с аним.
о, придумал что спросить насчет анимаций... - в бличе есть одна непонятная мне вещь, например пишу я animate и он мне анимирует нормально модель... а если это написать в цикле то он просто затормозит наимацию на первом кадре... так вот вопрос в том - что мне сделать чтобы при выполнений какогото условия начинала игратся анимация, ведь это надо писать в цикле - но если там например написать if shit=1 animate то он так и тормозит на первом кадре потомучто если shit стал 1 то он и останется 1...
tormoz, проблему решил намного проще - pointentity и rotateentity,*,0,* )))
Последний раз редактировалось NitE, 30.12.2008 в 07:26.
|
(Offline)
|
|
29.12.2008, 21:46
|
#4
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: проблема с аним.
TurnEntity
PointEntity
DeltaYaw
DeltaPitcht
AlignToVector
см справку по этим командам
__________________
|
(Offline)
|
|
30.12.2008, 18:05
|
#5
|
Бывалый
Регистрация: 03.11.2008
Адрес: Украина, Днепропетровск
Сообщений: 871
Написано 554 полезных сообщений (для 2,520 пользователей)
|
Ответ: проблема с аним.
NitE, предлагаю тебе посидеть чуток в справке
If Animating(model) = False Then Animate model....
|
(Offline)
|
|
31.12.2008, 00:42
|
#6
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Re: проблема с аним.
Harter, вау, спасибо за ценный совет, но что делать если надо динамически 2 анимаций переключать ? (твой способ (коротый и ежу известен) работает тока если модель до этого не анимировалась) поправь меня если я неправ...
|
(Offline)
|
|
31.12.2008, 02:56
|
#7
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Re: проблема с аним.
ааа !! ... у меня тут такая идиотская трабла - почемуто при созданий элемента типа не могу использовать числа с запятой, в чем может быть дело ??
|
(Offline)
|
|
31.12.2008, 04:13
|
#8
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: проблема с аним.
поконкретней опиши.
|
(Offline)
|
|
31.12.2008, 04:20
|
#9
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Re: проблема с аним.
пример -
type shit
field speed
field crap
end type
function createshit()
s.shit = new shit
s\crap = createcube()
s\speed# = 0.1
end function
repeat
for s.shit = each shit
moveentity s\crap,s\speed,0,0
next
так вот если вместо s\speed поставить 1 или 2 и т.д. (целое число)
то всё в порядке, как ставишь 0.1 или 0.2 работать перестает,
хотя там ясн0 указана #
|
(Offline)
|
|
31.12.2008, 06:05
|
#10
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: проблема с аним.
type shit
field speed#
field crap
end type
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.12.2008, 20:06
|
#11
|
Знающий
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений (для 6 пользователей)
|
Ответ: проблема с аним.
У меня тоже проблема с аним.
Я экспортирую модель с костной анимацией пайплином первым способом из тех что описал некий Zidane в своём уроке "Экспорт анимации из 3DSMax`a посредством B3D Pipeline`a".
Он предлагает настроить экспортировщик так: выставить все галочки кроме BoneMeshes и ExportMorphs, ну и естественно не задействовать B3D Extensions. Потом в коде я пишу
Global player=LoadAnimMesh("player.b3d")
as = FindChild(player, "Flox")
Animate(as,1,0.1,0)
Вот так вот...проблема в том что я не знаю как мне проиграть(а точнее зациклить) какую-нибудь определённую секцию анимации, допустим с 10 по 70 кадры...
И я полностью согласен с NitE
Harter, вау, спасибо за ценный совет, но что делать если надо динамически 2 анимаций переключать ? (твой способ (коротый и ежу известен) работает тока если модель до этого не анимировалась) поправь меня если я неправ...
|
У меня таже проблема...Что бы такое придумать??? Это по моему можно решить проверяя номер текущего кадра анимации, но я не знаю такую команду(которая возвращает номер текущего кадра анимации). Но это по-моему тоже не самое хорошее решение...Ни у кого идей нет других?
Последний раз редактировалось ELIAS, 31.12.2008 в 20:11.
|
(Offline)
|
|
31.12.2008, 20:11
|
#12
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Re: проблема с аним.
чиатй в хелпе блица раздел анимаций... я точно не помню как но смотри там команды LoadAnimSeq и т.д.
да, кстати мою проблему никто не решил - как всётаки анимировать при выполнений условий ?
|
(Offline)
|
|
31.12.2008, 20:22
|
#13
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: проблема с аним.
Сообщение от ELIAS
У меня тоже проблема с аним.
Я экспортирую модель с костной анимацией пайплином первым способом из тех что описал некий Zidane в своём уроке "Экспорт анимации из 3DSMax`a посредством B3D Pipeline`a".
Он предлагает настроить экспортировщик так: выставить все галочки кроме BoneMeshes и ExportMorphs, ну и естественно не задействовать B3D Extensions. Потом в коде я пишу
Global player=LoadAnimMesh("player.b3d")
as = FindChild(player, "Flox")
Animate(as,1,0.1,0)
Вот так вот...проблема в том что я не знаю как мне проиграть(а точнее зациклить) какую-нибудь определённую секцию анимации, допустим с 10 по 70 кадры...?
|
ExtractAnimSeq
У меня таже проблема...Что бы такое придумать??? Это по моему можно решить проверяя номер текущего кадра анимации, но я не знаю такую команду(которая возвращает номер текущего кадра анимации). Но это по-моему тоже не самое хорошее решение...Ни у кого идей нет других
|
Есть хорошая идея
открываешь в хелпе блитца вкладку Entity Animation
и подробненько изучаешь все команды
__________________
|
(Offline)
|
|
31.12.2008, 20:25
|
#14
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Re: проблема с аним.
Сообщение от NitE
да, кстати мою проблему никто не решил - как всётаки анимировать при выполнений условий ?
|
Да просто ждали пока ты сам догадаешся
юзай переменные для задания параметров анимации.
и проверяй текущую анимацию на секвенцию
Иф текущая_секвенция не равна заданной
Анимате модель с заданой анимацией
Также ты можешь получить текущий кадр (не забудь что в каждой секвенции он считается с нуля) и использовать его в условиях
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.12.2008, 21:24
|
#15
|
Знающий
Регистрация: 31.08.2008
Адрес: Arrakis
Сообщений: 234
Написано 6 полезных сообщений (для 6 пользователей)
|
Ответ: проблема с аним.
tormoz, не работет... Ну хотя скорее всего я неправильно делаю. Напиши плиз всё последоватьльно кодом. Ну вот загрузил я модель
Global player=LoadAnimMesh("player.b3d")
Что дальше писать?
Есть хорошая идея
открываешь в хелпе блитца вкладку Entity Animation
и подробненько изучаешь все команды
|
Я всё открывал уже 100 раз...И я знаю что там за аргументы у функции. Но не знаю как мне пользоваться ими в данной проблеме. поподробней...совсем непонятног на что ты намекаешь, tormoz (((
Иф текущая_секвенция не равна заданной
Анимате модель с заданой анимацией
|
Напиши кодом, tormoz. Как мне получить текущую секвенцию???
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:35.
|