forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   проблема с аним. (http://forum.boolean.name/showthread.php?t=7525)

NitE 01.01.2009 19:41

Re: проблема с аним.
 
да причем тут ваще чайлды ?? я их не использую и всё ок, просто одна целая анимируемая модель и всё...

ELIAS, вот терь понял что те надо, чуть позже сделаю если сам сумею )))

зы. сорри я бухой был,
Цитата:

Вот ты сделай, чтобы если нажимаешь пробел, проигрывалась анимация с 0 по 50 кадры. А если нажимаешь на ентер, то проигрывается анимация с 75 по 100 кадры.
эту строчку не увидел )))

ELIAS 01.01.2009 20:23

Ответ: проблема с аним.
 
tormoz, эта схема не работает у меня:( (Мне кажется я неправильно настраиваю экспортёр). Скажи пожалуйста, как настраивать пайплин при экспорте для этого способа анимации нужно. Очень благодарю;)

Цитата:

чуть позже сделаю если сам сумею )))
Давай, NitE! Очень жду! :)
З.Ы: а не подскажите мне команду, которой можно узнать в какой цвет окрашен ентити??? (Ну цвет который устанавливаешь командой entitycolor)

tormoz 01.01.2009 21:30

Ответ: проблема с аним.
 
Вложений: 1
Вложение 5126

NitE 01.01.2009 22:08

Re: проблема с аним.
 
Код:

Graphics3D 1024,768, 32,2
SetBuffer BackBuffer()

cam=CreateCamera()
light=CreateLight()
player=LoadAnimMesh("player.b3d")
MoveEntity player,0,-300,200
PointEntity cam,player
anim=LoadAnimSeq(player,"anim.b3d")
anim1=ExtractAnimSeq(player,0,50,1)
anim2=ExtractAnimSeq(player,75,100,1)

Animate player,1,.4,anim1,1






Repeat

If KeyHit(16) And AnimSeq(player)=2
Animate player,1,.4,anim2,1
EndIf


UpdateWorld
RenderWorld


Flip

Until KeyHit(1)
End

ну вот, хз это то что те надо или нет, короче как включаешь играеццо одна анима, нажимаешь Q и играется вторая (0-50) и (75-100)
насчет цвета чтоб без гемора гляди GetColor

ELIAS 01.01.2009 22:46

Ответ: проблема с аним.
 
NitE, спасибо ОГРОМНОЕ!!!:) Это именно то что мне надо)))
нооо...одно мне непонятно в этом кодее... вот эта строчка
If KeyHit(16) And AnimSeq(player)=2
Почему AnimSeq(player)=2 а не AnimSeq(player)=1 ??? По моему джолжэно быть AnimSeq(player)=1 !!! Ведь у тебя сначала проигрывается анимация anim1, номер которой 1... И мы должны задавать условие, что "если нажата Q и игрок анимируется аниацией под номером 1"
Объясни плиз этот нюанс)))

Tormoz, куда ты свой код убрал, что сегодня на форум выложил с findchaild...??? Помести опять суда пожалуйста...)))

ЗЫ: а никто не знает можно по хорошему цвет хранить??? а то по три переменных создавать как-то тупооо, массивом - фиг знает...тут бы тип придумали новых переменных - было бы классно!))) типы...а как это возможно???

Код:

type color
field r
field g
field b
end type

onecol.color = new color
onecol\r=rand(255)
onecol\g=rand(255)
onecol\b=rand(255)

twocol.color = new color
twocol\r=rand(255)
twocol\g=rand(255)
twocol\b=rand(255)

if onecol\r = twocol\r and onecol\g = twocol\g and onecol\b = twocol\b then print "цвета одинаковы!!!"

Мдеее...это фигня получается, хуже чем просто по три переменные. Тут в конечном итоге больше строчек уходит даже...

tormoz 01.01.2009 23:22

Ответ: проблема с аним.
 
Цитата:

Сообщение от ELIAS (Сообщение 93423)


Tormoz, куда ты свой код убрал, что сегодня на форум выложил с findchaild...??? Помести опять суда пожалуйста...)))

пост 30
не тормози:-D

NitE 01.01.2009 23:28

Re: проблема с аним.
 
ELIAS, нюанс объяснить ? да пожалуйста, щяс тока пиво допью... а ну вот короче -
Код:

player=LoadAnimMesh("player.b3d") ;0
anim=LoadAnimSeq(player,"anim.b3d") ;1
anim1=ExtractAnimSeq(player,0,50,1) ;2
anim2=ExtractAnimSeq(player,75,100,1) ;3

но ваще так как я сделал лучше не делать... смотри как делал товарищь тормоз на прошлой странице вроде - используя супер-пупер недокументированную фичу <> )))

нда кстати ))))
Код:

Graphics3D 1024,768,32,2
SetBuffer BackBuffer()
SeedRnd MilliSecs()
AppTitle("< COLOR SELECT >")

light=CreateLight()
cam=CreateCamera()
cube=CreateCube()
MoveEntity cube,10,10,10
PointEntity cam,cube
Dim cColor%(3)

Repeat

If KeyHit(57)
For shit=0 To 2
cColor(shit)=Rnd(255)
Next
EntityColor cube,cColor(0),cColor(1),cColor(2)
EndIf

UpdateWorld
RenderWorld
Text 20,20,"Press SPACE to Set Random Color !"
Text 20,40,cColor(0)+"-"+cColor(1)+"-"+cColor(2)
Flip

Until KeyHit(1)
End


ABTOMAT 02.01.2009 00:00

Ответ: проблема с аним.
 
Цитата:

но ваще так как я сделал лучше не делать... смотри как делал товарищь тормоз на прошлой странице вроде - используя супер-пупер недокументированную фичу <> )))
Жжоте, уважаемый :-D
*Продолжаю следить за жгучей темой

ELIAS 02.01.2009 13:05

Ответ: проблема с аним.
 
Цитата:

пост 30
не тормози
Хо хо...Точно стормозиллл!:)

NitE, Спасибо большое! :)


Так у меня вопросик... А вот если допустим у меня будет в 3дмаксе один меш, он будет прикручен к нескольким костям... Тогда если я буду пользоваться способом тормоза, то я смогу анимировать каждую кость по отдельности??? То есть кости ног будто чел бежит, кости рук будто он машет руками, туловище будто он наклоняется, а голову будто она поворачивается. Тоесть каждым костям разные последовательности анимации... И на всё это будет реагировать меш в блитце???

tormoz 02.01.2009 18:26

Ответ: проблема с аним.
 
Нет
анимируется только прискиненый меш
хочешь отдельно - делай 2 меша с разными анимациями

NitE 02.01.2009 19:47

Re: проблема с аним.
 
Цитата:

хочешь отдельно - делай 2 меша с разными анимациями
да, или бери нормальный двиг где еть поддержка такой фигни (в последнем огре вроде есть)

Alex_Noc 24.01.2009 02:15

Ответ: проблема с аним.
 
Я не знаю где реализовано удобнее чем в блице:) работа с анимациями:) - там ниче сложно вообще нет- неужели так сложно понять отсилы 5-10 команд (да и не факт что все их вы будете использовать)

ABTOMAT 24.01.2009 02:44

Ответ: проблема с аним.
 
В ксорсе кстати есть поддержка анимации костей по-отдельности.

RlexGm 11.11.2009 16:35

Ответ: проблема с аним.
 
У меня тут проблемка, я новичок=) тут я хочу анимировать объект MD2
Читал об этом в учебнике каком то, вообщем пишу в цикле
If KeyDown(17) AnimateMD2 SpanchBob, 1,0.2,1,6
но когда жму на клавишу W (17) нечего не происходит
также пробовал если поставить кадры 1,1 ,то выходит при нажатии он ставит на второй кадр, помогите плиз

Tormaz 11.11.2009 20:22

Ответ: проблема с аним.
 
Цитата:

Сообщение от ELIAS (Сообщение 93319)
ну и естественно не задействовать B3D Extensions.

ELIAS что занчит естественно , уж не хочешь ты сказать , что не используешь такую важную часть B3d формата ?:4to: Ведь именно там очень много приятностей и вкусностей ...


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot