Class TOrthoViewpointNode

Unit

Declaration

type TOrthoViewpointNode = class(TAbstractViewpointNode)

Description

Viewpoint that provides an orthographic view of the scene.

Hierarchy

Overview

Methods

Public procedure CreateNode; override;
Public class function ClassX3DType: string; override;
Public class function ProjectionType: TProjectionType; override;
Public function ProjectionMatrix: TMatrix4; override;
Public class function InternalFieldOfView( const AFieldOfView: TFloatRectangle; const ViewportWidth, ViewportHeight: Single): TFloatRectangle;
Public procedure SetFieldOfView(const Value: array of Single);
Public procedure SetFieldOfView(const Value: TSingleList);

Properties

Public property FdFieldOfView: TMFFloat read FFdFieldOfView;
Public property FieldOfView [Index: Integer]: Single read GetFieldOfView write SetFieldOfView;
Public property FieldOfViewMinX: Single index 0 read GetFieldOfView write SetFieldOfView;
Public property FieldOfViewMinY: Single index 1 read GetFieldOfView write SetFieldOfView;
Public property FieldOfViewMaxX: Single index 2 read GetFieldOfView write SetFieldOfView;
Public property FieldOfViewMaxY: Single index 3 read GetFieldOfView write SetFieldOfView;
Public property FdPosition: TSFVec3f read FFdPosition;

Description

Methods

Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; override;
 
Public class function ProjectionType: TProjectionType; override;
 
Public function ProjectionMatrix: TMatrix4; override;
 
Public class function InternalFieldOfView( const AFieldOfView: TFloatRectangle; const ViewportWidth, ViewportHeight: Single): TFloatRectangle;

Calculate final field of view value, taking into account aspect ratio. The idea is that OrthoViewpoint.fieldOfView specifies the minimal extents. Depending on your window aspect ratio, you may need to make one extent (vertical or horizontal) larger to adjust.

Public procedure SetFieldOfView(const Value: array of Single);
 
Public procedure SetFieldOfView(const Value: TSingleList);
 

Properties

Public property FdFieldOfView: TMFFloat read FFdFieldOfView;
 
Public property FieldOfView [Index: Integer]: Single read GetFieldOfView write SetFieldOfView;

Field of view determines how much you see in the camera. Use this e.g. to zoom in/out.

This property has comfortable getter and setter, you can also get and set the indexes in 0..3 range, where

  • 0 index is "min x" (default value -1)

  • 1 index is "min y" (default value -1)

  • 2 index is "max x" (default value 1)

  • 3 index is "max y" (default value 1)

Public property FieldOfViewMinX: Single index 0 read GetFieldOfView write SetFieldOfView;

Field of view - minimum X. -1 by default.

See also
FieldOfView
Field of view determines how much you see in the camera.
Public property FieldOfViewMinY: Single index 1 read GetFieldOfView write SetFieldOfView;

Field of view - minimum Y. -1 by default.

See also
FieldOfView
Field of view determines how much you see in the camera.
Public property FieldOfViewMaxX: Single index 2 read GetFieldOfView write SetFieldOfView;

Field of view - maximum X. 1 by default.

See also
FieldOfView
Field of view determines how much you see in the camera.
Public property FieldOfViewMaxY: Single index 3 read GetFieldOfView write SetFieldOfView;

Field of view - maximum Y. 1 by default.

See also
FieldOfView
Field of view determines how much you see in the camera.
Public property FdPosition: TSFVec3f read FFdPosition;
 

Generated by PasDoc 0.16.0.