|
3D-программирование Вопросы, касающиеся программирования 3D мира |
16.03.2007, 07:03
|
#1
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Проблема с 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
То все ОК но мне то нужно анемированую модельку...
|
(Offline)
|
|
16.03.2007, 14:13
|
#2
|
Оператор ЭВМ
Регистрация: 14.02.2007
Сообщений: 46
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Проблема с AnimMesh
Pos = LoadAnimMesh("Position.b3d")
EntityColor Pos,255,0,0
EntityAlpha Pos,0.5
Animate Pos,1
И всё будет работать
|
(Offline)
|
|
16.03.2007, 18:18
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Проблема с AnimMesh
А вот и не будет. Наверное.
Рекурсией его, рекурсией.
т.е. находиш чайлд модели, у него ищещ его чайлды, если у него нет чайлдов то его красиш или текстуриш или изменеш альфу.
ПС. где-то на форуме была инфа. Если не найдеш часа через 8 скину.
|
(Offline)
|
|
16.03.2007, 22:54
|
#4
|
Бывалый
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений (для 110 пользователей)
|
Re: Проблема с AnimMesh
Pos = LoadAnimMesh("Position.b3d")
mod=findchild(pos,"Box1") ;Box1 -название того что красиш когда в максе модель создвал там видно название
EntityColor mod,255,0,0
EntityAlpha mod,0.5
|
(Offline)
|
|
16.03.2007, 23:37
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
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
|
(Offline)
|
|
17.03.2007, 02:46
|
#6
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Проблема с AnimMesh
Спасибо всем ща попробую
|
(Offline)
|
|
22.03.2007, 17:07
|
#7
|
Оператор ЭВМ
Регистрация: 14.02.2007
Сообщений: 46
Написано 0 полезных сообщений (для 0 пользователей)
|
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
|
(Offline)
|
|
22.03.2007, 17:39
|
#8
|
ПроЭктировщик
Регистрация: 23.11.2006
Сообщений: 130
Написано 3 полезных сообщений (для 35 пользователей)
|
Re: Проблема с AnimMesh
ЭЭЭ... К чему это?
Какое отношение ЭТо имеет к полупрозрачности и цветам?
|
(Offline)
|
|
22.03.2007, 18:03
|
#9
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Проблема с AnimMesh
Может поэтому у него подпись такая:
" Я моделер, а не программист. Поэтому у меня не получается."
|
|
(Offline)
|
|
23.03.2007, 01:42
|
#10
|
Оператор ЭВМ
Регистрация: 14.02.2007
Сообщений: 46
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Проблема с AnimMesh
подпись и впрям прикольная,а отношение к выше мной написано имеет к анимации,ведь эта тема про то как зделать в Blitz3d Анимацию
|
(Offline)
|
|
23.03.2007, 01:50
|
#11
|
ПроЭктировщик
Регистрация: 23.11.2006
Сообщений: 130
Написано 3 полезных сообщений (для 35 пользователей)
|
Re: Проблема с AnimMesh
Сообщение от Vovan_X
подпись и впрям прикольная,а отношение к выше мной написано имеет к анимации,ведь эта тема про то как зделать в Blitz3d Анимацию
|
ну... как тебе сказать
во фразе
как поменять у Анемированого Меша цвет и прозрачность
|
конечно есть слово "анимация", поэтому сказать что ты совсем не прав не могу... Но и понять какое отношение код имеет к цвету и прозрачности - тоже...
Ладно будем считать - боевая ничья...
|
(Offline)
|
|
23.03.2007, 01:55
|
#12
|
Оператор ЭВМ
Регистрация: 14.02.2007
Сообщений: 46
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Проблема с AnimMesh
Ок.
|
(Offline)
|
|
23.03.2007, 10:13
|
#13
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Проблема с AnimMesh
Vovan_X Мда.... не думал
HolyDel спасибо помогло
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:52.
|