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