Packageinfinity3D.engine.controllers
Classpublic class FirstPersonController
InheritanceFirstPersonController Inheritance BaseController

Управление камерой от первого лица.



Public Properties
 PropertyDefined by
 InheritedautoUpdate : Boolean
Автоматическое обновление контроллера.
BaseController
  camera : Camera3D
Камера, которой управляет контроллер.
FirstPersonController
  collisionDetect : Boolean
Включение - выключение режима проверки столкновений камеры с объектами.
FirstPersonController
 InheritedeventsSource : DisplayObject
Объект, на который вешаются события контроллера.
BaseController
  fly : Boolean
Включение - выключение режима полета.
FirstPersonController
  footStepsSound : Sound
Звук шагов.
FirstPersonController
  footStepsTimeOut : Number
Частота воспроизведения звука шагов в миллисекундах.
FirstPersonController
  footStepsVolume : Number
Громкость шагов.
FirstPersonController
  gravity : Vector3D
Вектор гравитации.
FirstPersonController
  gravitySliding : Boolean
Включение - выключение режима скольжения для вектора гравитации.
FirstPersonController
  gravitySlidingAngle : Number
Угол скольжения для вектора гравитации.
FirstPersonController
  jumpSpeed : Number
Скорость прыжков (пиксели в кадр).
FirstPersonController
 InheritedkeyboardEnabled : Boolean
Включение и выключение обработки событий c клавиатуры.
BaseController
  maxRotationX : Number
Максимальный угол поворота камеры вокруг оси X в градусах.
FirstPersonController
  maxRotationZ : Number
Максимальный угол поворота камеры вокруг оси Z в градусах.
FirstPersonController
  minRotationX : Number
Минимальный угол поворота камеры вокруг оси X в градусах.
FirstPersonController
  minRotationZ : Number
Минимальный угол поворота камеры вокруг оси Z в градусах.
FirstPersonController
 InheritedmouseEnabled : Boolean
Включение и выключение обработки событий c мышки.
BaseController
 InheritedmousePitch : Number
Скорость изменения угла тангажа.
BaseController
 InheritedmouseSensitivity : Number
Чувствительность мышки.
BaseController
 InheritedmouseYaw : Number
Скорость изменения угла рысканья.
BaseController
 InheritedmovesSpeed : Number
Скорость перемещения камеры (пиксели в кадр).
BaseController
  quality : String
Качество отрисовки.
FirstPersonController
  shift : Vector3D
Вектор смещения камеры по отношению к центру ограничивающего эллипса.
FirstPersonController
  stopMovingXmax : Number
Максимальное ограничение движения камеры по оси X.
FirstPersonController
  stopMovingXmin : Number
Минимальное ограничение движения камеры по оси X.
FirstPersonController
  stopMovingYmax : Number
Максимальное ограничение движения камеры по оси Y.
FirstPersonController
  stopMovingYmin : Number
Минимальное ограничение движения камеры по оси Y.
FirstPersonController
  stopMovingZmax : Number
Максимальное ограничение движения камеры по оси Z.
FirstPersonController
  stopMovingZmin : Number
Минимальное ограничение движения камеры по оси Z.
FirstPersonController
  velocitySliding : Boolean
Включение - выключение режима скольжения для вектора движения.
FirstPersonController
  velocitySlidingAngle : Number
Угол скольжения для вектора движения.
FirstPersonController
 InheritedzoomMultiplier : Number
Множитель коэффициента увеличения.
BaseController
Public Methods
 MethodDefined by
  
FirstPersonController(eventsSource:DisplayObject)
Создание экземпляра контроллера.
FirstPersonController
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Добавление обработчика события
BaseController
 Inherited
bindKey(сode:uint, action:String):void
Привязка клавиши клавиатуры к действию.
BaseController
  
calculate():void
Расчет и обновление контроллера.
FirstPersonController
 Inherited
defaultBind():void
Установить клавиши клавиатуры по умолчанию.
BaseController
 Inherited
dispatchEvent(event:Event):Boolean
Рассылка события.
BaseController
 Inherited
hasEventListener(type:String):Boolean
Проверка наличия зарегистрированных обработчиков события указанного типа.
BaseController
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаление обработчика события.
BaseController
 Inherited
unbindAll():void
Отвязка всех клавиш клавиатуры от действий.
BaseController
 Inherited
unbindKey(сode:uint):void
Отвязка клавиши клавиатуры от действия.
BaseController
 Inherited
willTrigger(type:String):Boolean
BaseController
Events
 EventSummaryDefined by
 Inherited Значение свойства type для объекта события back.BaseController
 Inherited Значение свойства type для объекта события forward.BaseController
 Inherited Значение свойства type для объекта события jump.BaseController
 Inherited Значение свойства type для объекта события left.BaseController
 Inherited Значение свойства type для объекта события right.BaseController
 Inherited Значение свойства type для объекта события start.BaseController
 Inherited Значение свойства type для объекта события stop.BaseController
Public Constants
 ConstantDefined by
 InheritedBACK : String = "BACK"
[static] Имя действия для движения назад.
BaseController
 InheritedFORWARD : String = "FORWARD"
[static] Имя действия для движения вперед.
BaseController
 InheritedJUMP : String = "JUMP"
[static] Имя действия для прыжка.
BaseController
 InheritedLEFT : String = "LEFT"
[static] Имя действия для движения влево.
BaseController
 InheritedRIGHT : String = "RIGHT"
[static] Имя действия для движения вправо.
BaseController
 InheritedROTATION : String = "ROTATION"
[static] Имя действия для поворота камеры.
BaseController
Property detail
cameraproperty
camera:Camera3D  [read-write]

Камера, которой управляет контроллер.

The default value is null.

Implementation
    public function get camera():Camera3D
    public function set camera(value:Camera3D):void
collisionDetectproperty 
collisionDetect:Boolean  [read-write]

Включение - выключение режима проверки столкновений камеры с объектами.

The default value is false.

Implementation
    public function get collisionDetect():Boolean
    public function set collisionDetect(value:Boolean):void
flyproperty 
fly:Boolean  [read-write]

Включение - выключение режима полета.

The default value is false.

Implementation
    public function get fly():Boolean
    public function set fly(value:Boolean):void
footStepsSoundproperty 
footStepsSound:Sound  [read-write]

Звук шагов.

The default value is null.

Implementation
    public function get footStepsSound():Sound
    public function set footStepsSound(value:Sound):void
footStepsTimeOutproperty 
footStepsTimeOut:Number  [read-write]

Частота воспроизведения звука шагов в миллисекундах.

The default value is 500.

Implementation
    public function get footStepsTimeOut():Number
    public function set footStepsTimeOut(value:Number):void
footStepsVolumeproperty 
footStepsVolume:Number  [read-write]

Громкость шагов.

The default value is 1.

Implementation
    public function get footStepsVolume():Number
    public function set footStepsVolume(value:Number):void
gravityproperty 
gravity:Vector3D  [read-write]

Вектор гравитации.

Implementation
    public function get gravity():Vector3D
    public function set gravity(value:Vector3D):void
gravitySlidingproperty 
gravitySliding:Boolean  [read-write]

Включение - выключение режима скольжения для вектора гравитации.

The default value is true.

Implementation
    public function get gravitySliding():Boolean
    public function set gravitySliding(value:Boolean):void
gravitySlidingAngleproperty 
gravitySlidingAngle:Number  [read-write]

Угол скольжения для вектора гравитации.

The default value is 30.

Implementation
    public function get gravitySlidingAngle():Number
    public function set gravitySlidingAngle(value:Number):void
jumpSpeedproperty 
jumpSpeed:Number  [read-write]

Скорость прыжков (пиксели в кадр).

The default value is 30.

Implementation
    public function get jumpSpeed():Number
    public function set jumpSpeed(value:Number):void
maxRotationXproperty 
maxRotationX:Number  [read-write]

Максимальный угол поворота камеры вокруг оси X в градусах.

The default value is 0.

Implementation
    public function get maxRotationX():Number
    public function set maxRotationX(value:Number):void
maxRotationZproperty 
maxRotationZ:Number  [read-write]

Максимальный угол поворота камеры вокруг оси Z в градусах.

The default value is 0.

Implementation
    public function get maxRotationZ():Number
    public function set maxRotationZ(value:Number):void
minRotationXproperty 
minRotationX:Number  [read-write]

Минимальный угол поворота камеры вокруг оси X в градусах.

The default value is 0.

Implementation
    public function get minRotationX():Number
    public function set minRotationX(value:Number):void
minRotationZproperty 
minRotationZ:Number  [read-write]

Минимальный угол поворота камеры вокруг оси Z в градусах.

The default value is 0.

Implementation
    public function get minRotationZ():Number
    public function set minRotationZ(value:Number):void
qualityproperty 
quality:String  [read-write]

Качество отрисовки.

The default value is Quality.AUTO.

Implementation
    public function get quality():String
    public function set quality(value:String):void
shiftproperty 
shift:Vector3D  [read-write]

Вектор смещения камеры по отношению к центру ограничивающего эллипса.

Implementation
    public function get shift():Vector3D
    public function set shift(value:Vector3D):void
stopMovingXmaxproperty 
stopMovingXmax:Number  [read-write]

Максимальное ограничение движения камеры по оси X.

The default value is 1000000.

Implementation
    public function get stopMovingXmax():Number
    public function set stopMovingXmax(value:Number):void
stopMovingXminproperty 
stopMovingXmin:Number  [read-write]

Минимальное ограничение движения камеры по оси X.

The default value is -1000000.

Implementation
    public function get stopMovingXmin():Number
    public function set stopMovingXmin(value:Number):void
stopMovingYmaxproperty 
stopMovingYmax:Number  [read-write]

Максимальное ограничение движения камеры по оси Y.

The default value is 1000000.

Implementation
    public function get stopMovingYmax():Number
    public function set stopMovingYmax(value:Number):void
stopMovingYminproperty 
stopMovingYmin:Number  [read-write]

Минимальное ограничение движения камеры по оси Y.

The default value is -1000000.

Implementation
    public function get stopMovingYmin():Number
    public function set stopMovingYmin(value:Number):void
stopMovingZmaxproperty 
stopMovingZmax:Number  [read-write]

Максимальное ограничение движения камеры по оси Z.

The default value is 1000000.

Implementation
    public function get stopMovingZmax():Number
    public function set stopMovingZmax(value:Number):void
stopMovingZminproperty 
stopMovingZmin:Number  [read-write]

Минимальное ограничение движения камеры по оси Z.

The default value is -1000000.

Implementation
    public function get stopMovingZmin():Number
    public function set stopMovingZmin(value:Number):void
velocitySlidingproperty 
velocitySliding:Boolean  [read-write]

Включение - выключение режима скольжения для вектора движения.

The default value is true.

Implementation
    public function get velocitySliding():Boolean
    public function set velocitySliding(value:Boolean):void
velocitySlidingAngleproperty 
velocitySlidingAngle:Number  [read-write]

Угол скольжения для вектора движения.

The default value is 30.

Implementation
    public function get velocitySlidingAngle():Number
    public function set velocitySlidingAngle(value:Number):void
Constructor detail
FirstPersonController()constructor
public function FirstPersonController(eventsSource:DisplayObject)

Создание экземпляра контроллера.

Parameters
eventsSource:DisplayObject — Объект, на который вешаются события контроллера.
Method detail
calculate()method
public override function calculate():void

Расчет и обновление контроллера.