LoadAnimTexture ( file$,flags,frame_width,frame_height,first_frame,frame_count )

Параметры

file$ - имя файла анимированной текстуры. Кадры в рисунке располагаются слева направо и сверху вниз
flags (не обязательно) - флаги эффектов:
1: Color - полноцветныя (по умолчанию)
2: Alpha - прозрачная
4: Masked - маскированная
8: Mipmapped - сглаживание на расстоянии
16: Clamp U -ограничить текстуру по координате U
32: Clamp V - ограничить текстуру по координате V
64: Spherical reflection map - сферическая карта окружения
128: Cubic environment map - кубическая карта окружения
256: Store texture in vram - сохранить текстуру в видеопамяти
512: Force the use of high color textures - улучшенная обработка многоцветных текстур

frame_width - ширина каждого кадра анимации
frame_height - высота каждого кадра анимации
first_frame - каким будет номер первого кадра
frame_count - какое количетво кадров будет использоваться

Описание

Загружает файл анимированной текстуры и возвращает указатель на нее.

Установка флагов позволяет применить к текстуре различные эффекты. Флаги могут комбинироваться друг с другом для получения лучшего результата. Это делается путем сложения соответствующих чисел (например, 3 (1+2)= полноцветная прозрачная текстура).

Смотрите CreateTexture, где флаги текстуры описаны более подробно.

От параметров frame_width, frame_height, first_frame и frame_count зависит, как Blitz "разрежет" текстуру на отдельные кадры.

Смотрите также : CreateTexture, LoadTexture.

Пример

; Пример LoadAnimTexture
; -----------------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()

light=CreateLight()
RotateEntity light,90,0,0

cube=CreateCube()
PositionEntity cube,0,0,5

; Загружаем анимированную текстуру
anim_tex=LoadAnimTexture( "media/boomstrip.bmp",49,64,64,0,39 )

While Not KeyDown( 1 )

; Циклический проход всех кадров. 100 - задержка, 39 - количество кадров
frame=MilliSecs()/100 Mod 39

; Текстурируем кув
EntityTexture cube,anim_tex,frame

pitch#=0
yaw#=0
roll#=0

If KeyDown( 208 )=True Then pitch#=-1
If KeyDown( 200 )=True Then pitch#=1
If KeyDown( 203 )=True Then yaw#=-1
If KeyDown( 205 )=True Then yaw#=1
If KeyDown( 45 )=True Then roll#=-1
If KeyDown( 44 )=True Then roll#=1

TurnEntity cube,pitch#,yaw#,roll#

RenderWorld
Flip

Wend

End

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в интернете