forum.boolean.name

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

WaReZ_MEN 16.03.2007 07:03

Проблема с AnimMesh
 
Госпада подскажите как поменять у Анемированого Меша цвет и прозрачность?
Это не прокатывает...
Pos = LoadAnimMesh("Position.b3d")
EntityColor Pos,255,0,0
EntityAlpha Pos,0.5

Если делаю просто:

Pos = LoadMesh("Position.b3d")
EntityColor Pos,255,0,0
EntityAlpha Pos,0.5
То все ОК но мне то нужно анемированую модельку...

Vovan_X 16.03.2007 14:13

Re: Проблема с AnimMesh
 
Pos = LoadAnimMesh("Position.b3d")
EntityColor Pos,255,0,0
EntityAlpha Pos,0.5

Animate Pos,1
И всё будет работать

HolyDel 16.03.2007 18:18

Re: Проблема с AnimMesh
 
А вот и не будет. Наверное.
Рекурсией его, рекурсией.
т.е. находиш чайлд модели, у него ищещ его чайлды, если у него нет чайлдов то его красиш или текстуриш или изменеш альфу.
ПС. где-то на форуме была инфа. Если не найдеш часа через 8 скину.

Horror 16.03.2007 22:54

Re: Проблема с AnimMesh
 
Pos = LoadAnimMesh("Position.b3d")
mod=findchild(pos,"Box1") ;Box1 -название того что красиш когда в максе модель создвал там видно название
EntityColor mod,255,0,0
EntityAlpha mod,0.5

HolyDel 16.03.2007 23:37

Re: Проблема с AnimMesh
 
Код:


Function AnimEntityTexture(aent,tex)
Local ent
EntityTexture aent,tex,0,0
For c=1 To CountChildren(aent)
        ent=GetChild(aent,c)
        If CountChildren(ent)>0
        AnimEntityTexture(ent,tex)
        Else
        EntityTexture ent,tex,0,0
        EndIf
Next
End Function

Function AnimEntityColor(aent,r,g,b)
Local ent
EntityColor aent,r,g,b
For c=1 To CountChildren(aent)
        ent=GetChild(aent,c)
        If CountChildren(ent)>0
        AnimEntityColor(ent,r,g,b)
        Else
        EntityColor ent,r,g,b
        EndIf
Next
End Function

Function AnimEntityAlpha(aent,a#)
Local ent
EntityAlpha aent,a
For c=1 To CountChildren(aent)
        ent=GetChild(aent,c)
        If CountChildren(ent)>0
        AnimEntityAlpha(ent,a)
        Else
        EntityAlpha ent,a
        EndIf
Next
End Function


WaReZ_MEN 17.03.2007 02:46

Re: Проблема с AnimMesh
 
Спасибо всем ща попробую :)

Vovan_X 22.03.2007 17:07

Re: Проблема с AnimMesh
 
Graphics3D 640,480
SetBuffer BackBuffer()
camera=CreateCamera()
PositionEntity camera,0,20,-100 ; position camera so that robot will be in view when loaded
light=CreateLight()
RotateEntity light,90,0,0
; Загружаем анимированное тело
zver=LoadAnimMesh("Zver.3ds")
; Анимация тела. С помощьюе этой команды будет запущена анимация,
; которая будет отработана при вызове функции UpdateWorld
Animate zver,2

While Not KeyDown(1)
UpdateWorld
RenderWorld

Flip
Wend
End

Chuma 22.03.2007 17:39

Re: Проблема с AnimMesh
 
ЭЭЭ... К чему это? :stop:

Какое отношение ЭТо имеет к полупрозрачности и цветам?

johnk 22.03.2007 18:03

Re: Проблема с AnimMesh
 
Может поэтому у него подпись такая:
Цитата:

" Я моделер, а не программист. Поэтому у меня не получается."

Vovan_X 23.03.2007 01:42

Re: Проблема с AnimMesh
 
подпись и впрям прикольная,а отношение к выше мной написано имеет к анимации,ведь эта тема про то как зделать в Blitz3d Анимацию

Chuma 23.03.2007 01:50

Re: Проблема с AnimMesh
 
Цитата:

Сообщение от Vovan_X
подпись и впрям прикольная,а отношение к выше мной написано имеет к анимации,ведь эта тема про то как зделать в Blitz3d Анимацию

ну... как тебе сказать :wallbash:

во фразе
Цитата:

как поменять у Анемированого Меша цвет и прозрачность
конечно есть слово "анимация", поэтому сказать что ты совсем не прав не могу... Но и понять какое отношение код имеет к цвету и прозрачности - тоже...
Ладно будем считать - боевая ничья... :girl_wink:

Vovan_X 23.03.2007 01:55

Re: Проблема с AnimMesh
 
Ок.

WaReZ_MEN 23.03.2007 10:13

Re: Проблема с AnimMesh
 
Vovan_X Мда.... не думал :)

HolyDel спасибо помогло :)


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

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