CameraProjMode camera,mode

Параметры

camera - указатель камеры
mode - режим проецирования:
0: нет проекции - скрыть камеру (быстрее, чем HideEntity)
1: перспективная проекция (по умолчанию)
2: ортографическая проекция

Описание

Устанавливает режим проецирования камеры.

Режим проецирования - методика, используемая в Blitz, чтобы отобразить трехмерную графику на экране.При использовании режима проецирования 0 на экране ничего не отображается, и это - самый быстрый метод скрытия камеры. При использовании режима 1 - 3D-объекты отображены в их 'правильной' форме и этот режим используется по умолчанию. Режим 2 - специальный тип проецирования, используемый для того, чтобы отобразить 3D-объекты на экране без использования перспективы. Два идентичных объекта на разных расстояниях от камеры будут казаться одинакового размера. Ортографическое проецирование полезно для трехмерных редакторов, где ощущение перспективы незначительно, а также для некоторых игр.

Пример

; Пример CameraProjMode
; ----------------------

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()
PositionEntity camera,0,0,-10

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

; Создаем куб 1, около камеры
cube1=CreateCube()
EntityColor cube1,255,0,0
PositionEntity cube1,0,0,0

; Создаем куб 2, такого же размера, но дальше от камеры
cube2=CreateCube()
EntityColor cube2,0,255,0
PositionEntity cube2,5,5,5

While Not KeyDown( 1 )

; Пробелом переключаем режимы
If KeyHit(57)=True Then mode=mode+1 : If mode=3 Then mode=0

; Если режим 2 (ортографический), то уменьшим увеличение до 0.1
If mode=2 Then zoom#=0.1 Else zoom#=1

; Установка выбранного режима
CameraProjMode camera,mode

; Установка увеличения
CameraZoom camera,zoom#

RenderWorld

Text 0,0,"Press spacebar to change the camera project mode"
Text 0,20,"CameraProjMode camera,"+mode
Text 0,40,"CameraZoom camera,"+zoom#

Flip

Cls

Wend

End

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

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