|
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 |