Class TCastleExamineNavigation
Unit
Declaration
type TCastleExamineNavigation = class(TCastleNavigation)
Description
Navigate the 3D model in examine mode, like you would hold a box with the model inside.
Hierarchy
- TObject
- TPersistent
- TComponent
- TCastleComponent
- TCastleUserInterface
- TCastleNavigation
- TCastleExamineNavigation
Overview
Fields
nested const DefaultRotationAccelerationSpeed = 5.0; |
|
nested const DefaultRotationSpeed = 2.0; |
Methods
constructor Create(AOwner: TComponent); override; |
|
destructor Destroy; override; |
|
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
procedure Update(const SecondsPassed: Single; var HandleInput: boolean); override; |
|
function AllowSuspendForInput: boolean; override; |
|
function Press(const Event: TInputPressRelease): boolean; override; |
|
function Release(const Event: TInputPressRelease): boolean; override; |
|
function Motion(const Event: TInputMotion): boolean; override; |
|
function SensorTranslation(const X, Y, Z, Length: Double; const SecondsPassed: Single): boolean; override; |
|
function SensorRotation(const X, Y, Z, Angle: Double; const SecondsPassed: Single): boolean; override; |
|
procedure Init(const AModelBox: TBox3D; const ARadius: Single); deprecated 'use Viewport.Camera.SetWorldView, and set GravityUp, ModelBox, Radius manually'; |
|
function StopRotating: boolean; |
|
procedure Move(coord: integer; const MoveDistance: Single); deprecated 'set Translation instead of using this method'; |
Properties
property Input_Rotate: TInputShortcut read FInput_Rotate; |
|
property Input_Move: TInputShortcut read FInput_Move; |
|
property Input_Zoom: TInputShortcut read FInput_Zoom; |
|
property MouseButtonRotate: TCastleMouseButton
read GetMouseButtonRotate write SetMouseButtonRotate default buttonLeft; deprecated 'use Input_Rotate'; |
|
property MouseButtonMove: TCastleMouseButton
read GetMouseButtonMove write SetMouseButtonMove default buttonMiddle; deprecated 'use Input_Move'; |
|
property MouseButtonZoom: TCastleMouseButton
read GetMouseButtonZoom write SetMouseButtonZoom default buttonRight; deprecated 'use Input_Zoom'; |
|
property Rotations: TQuaternion read GetRotations write SetRotations; |
|
property RotationsAnim: TVector3 read FRotationsAnim write SetRotationsAnim; |
|
property DragMoveSpeed: Single read FDragMoveSpeed write FDragMoveSpeed default 1.0; |
|
property KeysMoveSpeed: Single read FKeysMoveSpeed write FKeysMoveSpeed default 1.0; |
|
property MoveAmount: TVector3 read GetTranslation write SetTranslation; deprecated 'use Translation'; |
|
property Translation: TVector3 read GetTranslation write SetTranslation; |
|
property Turntable: boolean
read FTurntable write FTurntable default false; |
|
property ScaleFactorMin: Single
read FScaleFactorMin write FScaleFactorMin default 0.01; deprecated 'this does nothing now; it was already only a limit in case of orthographic projection'; |
|
property ScaleFactorMax: Single
read FScaleFactorMax write FScaleFactorMax default 100.0; deprecated 'this does nothing now; it was already only a limit in case of orthographic projection'; |
|
property Inputs_Move: T3BoolInputs read FInputs_Move; |
|
property Inputs_Rotate: T3BoolInputs read FInputs_Rotate; |
|
property Input_MoveXInc: TInputShortcut read GetInput_MoveXInc; |
|
property Input_MoveXDec: TInputShortcut read GetInput_MoveXDec; |
|
property Input_MoveYInc: TInputShortcut read GetInput_MoveYInc; |
|
property Input_MoveYDec: TInputShortcut read GetInput_MoveYDec; |
|
property Input_MoveZInc: TInputShortcut read GetInput_MoveZInc; |
|
property Input_MoveZDec: TInputShortcut read GetInput_MoveZDec; |
|
property Input_RotateXInc: TInputShortcut read GetInput_RotateXInc; |
|
property Input_RotateXDec: TInputShortcut read GetInput_RotateXDec; |
|
property Input_RotateYInc: TInputShortcut read GetInput_RotateYInc; |
|
property Input_RotateYDec: TInputShortcut read GetInput_RotateYDec; |
|
property Input_RotateZInc: TInputShortcut read GetInput_RotateZInc; |
|
property Input_RotateZDec: TInputShortcut read GetInput_RotateZDec; |
|
property Input_ScaleLarger: TInputShortcut read FInput_ScaleLarger; |
|
property Input_ScaleSmaller: TInputShortcut read FInput_ScaleSmaller; |
|
property Input_Home: TInputShortcut read FInput_Home; |
|
property Input_StopRotating: TInputShortcut read FInput_StopRotating; |
|
property MouseNavigation: boolean
read GetMouseNavigation write SetMouseNavigation default true; deprecated; |
|
property RotationAccelerationSpeed: Single
read FRotationAccelerationSpeed
write FRotationAccelerationSpeed
default DefaultRotationAccelerationSpeed; |
|
property RotationSpeed: Single
read FRotationSpeed
write FRotationSpeed
default DefaultRotationSpeed; |
|
property RotationEnabled: Boolean read FRotationEnabled write FRotationEnabled default true; |
|
property MoveEnabled: Boolean read FMoveEnabled write FMoveEnabled default true; |
|
property ZoomEnabled: Boolean read FZoomEnabled write FZoomEnabled default true; |
|
property RotationAccelerate: boolean
read FRotationAccelerate write SetRotationAccelerate default true; |
|
property ExactMovement: Boolean read FExactMovement write FExactMovement default true; |
Description
Fields
nested const DefaultRotationAccelerationSpeed = 5.0; |
|
nested const DefaultRotationSpeed = 2.0; |
|
Methods
constructor Create(AOwner: TComponent); override; |
|
destructor Destroy; override; |
|
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
procedure Update(const SecondsPassed: Single; var HandleInput: boolean); override; |
|
function AllowSuspendForInput: boolean; override; |
|
function Press(const Event: TInputPressRelease): boolean; override; |
|
function Release(const Event: TInputPressRelease): boolean; override; |
|
function Motion(const Event: TInputMotion): boolean; override; |
|
function SensorTranslation(const X, Y, Z, Length: Double; const SecondsPassed: Single): boolean; override; |
|
function SensorRotation(const X, Y, Z, Angle: Double; const SecondsPassed: Single): boolean; override; |
|
procedure Init(const AModelBox: TBox3D; const ARadius: Single); deprecated 'use Viewport.Camera.SetWorldView, and set GravityUp, ModelBox, Radius manually'; |
|
Warning: this symbol is deprecated: use Viewport.Camera.SetWorldView, and set GravityUp, ModelBox, Radius manually Initialize most important properties of this class: sets ModelBox and goes to a nice view over the entire scene. In other words, this is just a shortcut to setting ModelBox, and setting suitable view by SetWorldView. |
function StopRotating: boolean; |
|
Sets RotationsAnim to zero, stopping the rotation of the model. |
procedure Move(coord: integer; const MoveDistance: Single); deprecated 'set Translation instead of using this method'; |
|
Warning: this symbol is deprecated: set Translation instead of using this method |
Properties
property Input_Rotate: TInputShortcut read FInput_Rotate; |
|
Which input (like mouse button) should rotate the model. By default this is left mouse button. |
property Input_Move: TInputShortcut read FInput_Move; |
|
Which input (like mouse button) should move the model. By default this is middle mouse button, or left mouse button while holding Shift. |
property Input_Zoom: TInputShortcut read FInput_Zoom; |
|
Which input (like mouse button) should zoom (look closer / further at model). By default this is right mouse button, or left mouse button while holding Ctrl. |
property MouseButtonRotate: TCastleMouseButton
read GetMouseButtonRotate write SetMouseButtonRotate default buttonLeft; deprecated 'use Input_Rotate'; |
|
Warning: this symbol is deprecated: use Input_Rotate |
property MouseButtonMove: TCastleMouseButton
read GetMouseButtonMove write SetMouseButtonMove default buttonMiddle; deprecated 'use Input_Move'; |
|
Warning: this symbol is deprecated: use Input_Move |
property MouseButtonZoom: TCastleMouseButton
read GetMouseButtonZoom write SetMouseButtonZoom default buttonRight; deprecated 'use Input_Zoom'; |
|
Warning: this symbol is deprecated: use Input_Zoom |
property Rotations: TQuaternion read GetRotations write SetRotations; |
|
Current rotation of the model. Rotation is done around ModelBox middle (with Translation added). |
property RotationsAnim: TVector3 read FRotationsAnim write SetRotationsAnim; |
|
Continuous rotation animation, applied each Update to Rotations. |
property DragMoveSpeed: Single read FDragMoveSpeed write FDragMoveSpeed default 1.0; |
|
How fast user moves the scene by mouse/touch dragging. |
property KeysMoveSpeed: Single read FKeysMoveSpeed write FKeysMoveSpeed default 1.0; |
|
How fast user moves the scene by pressing keys. |
property MoveAmount: TVector3 read GetTranslation write SetTranslation; deprecated 'use Translation'; |
|
Warning: this symbol is deprecated: use Translation |
property Translation: TVector3 read GetTranslation write SetTranslation; |
|
How much to move the model. By default, zero. |
property Turntable: boolean
read FTurntable write FTurntable default false; |
|
|
property Inputs_Move: T3BoolInputs read FInputs_Move; |
|
Alternative ways to access Input_Move/Rotate(X|Y|Z)(Inc|Dec). Index the array (2nd index true means increase) instead of having to use the full identifier. |
property Inputs_Rotate: T3BoolInputs read FInputs_Rotate; |
|
property Input_MoveXInc: TInputShortcut read GetInput_MoveXInc; |
|
property Input_MoveXDec: TInputShortcut read GetInput_MoveXDec; |
|
property Input_MoveYInc: TInputShortcut read GetInput_MoveYInc; |
|
property Input_MoveYDec: TInputShortcut read GetInput_MoveYDec; |
|
property Input_MoveZInc: TInputShortcut read GetInput_MoveZInc; |
|
property Input_MoveZDec: TInputShortcut read GetInput_MoveZDec; |
|
property Input_RotateXInc: TInputShortcut read GetInput_RotateXInc; |
|
property Input_RotateXDec: TInputShortcut read GetInput_RotateXDec; |
|
property Input_RotateYInc: TInputShortcut read GetInput_RotateYInc; |
|
property Input_RotateYDec: TInputShortcut read GetInput_RotateYDec; |
|
property Input_RotateZInc: TInputShortcut read GetInput_RotateZInc; |
|
property Input_RotateZDec: TInputShortcut read GetInput_RotateZDec; |
|
property Input_ScaleLarger: TInputShortcut read FInput_ScaleLarger; |
|
property Input_ScaleSmaller: TInputShortcut read FInput_ScaleSmaller; |
|
property Input_Home: TInputShortcut read FInput_Home; |
|
property Input_StopRotating: TInputShortcut read FInput_StopRotating; |
|
property MouseNavigation: boolean
read GetMouseNavigation write SetMouseNavigation default true; deprecated; |
|
Warning: this symbol is deprecated. Include/exclude niMouseDragging from Input instead. |
property RotationAccelerationSpeed: Single
read FRotationAccelerationSpeed
write FRotationAccelerationSpeed
default DefaultRotationAccelerationSpeed; |
|
Speed to change the rotation acceleration, used when RotationAccelerate = |
property RotationSpeed: Single
read FRotationSpeed
write FRotationSpeed
default DefaultRotationSpeed; |
|
Speed to change the rotation, used when RotationAccelerate = |
property RotationEnabled: Boolean read FRotationEnabled write FRotationEnabled default true; |
|
Enable rotating the camera around the model by user input. When Note that this doesn't prevent from rotating by code, e.g. by setting Rotations property or calling Camera.SetWorldView. |
property MoveEnabled: Boolean read FMoveEnabled write FMoveEnabled default true; |
|
Enable moving the camera by user input. When Note that this doesn't prevent from moving by code, e.g. by setting Translation property or calling Camera.SetWorldView. |
Generated by PasDoc 0.16.0.