Camera

Overview

Camera is a class in Aspose.3D FOSS for .NET. Inherits from: Frustum, INamedObject, IOrientable.

The camera describes the eye point of the viewer looking at the scene.

This class provides 14 methods for working with Camera objects in .NET programs. Available methods include: A3DObject, Camera, Entity, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, MoveForward, RemoveProperty, SceneObject, SetProperty. All public members are accessible to any .NET application after installing the Aspose.3D FOSS for .NET package. Properties: ApertureMode, Aspect, AspectRatio, Direction, Excluded, FarPlane, and 18 more.

Properties

NameTypeAccessDescription
ApertureModeApertureModeRead/WriteGets or sets the camera’s aperture mode
FieldOfViewdoubleRead/WriteGets or sets the camera’s field of view in degrees, this property is used only when ApertureMode is HorizontalAndVertical or Vertical
FieldOfViewXdoubleRead/WriteGets or sets the camera’s horizontal field of view in degrees, this property is used only when ApertureMode is Horizontal
FieldOfViewYdoubleRead/WriteGets or sets the camera’s vertical field of view in degrees, this property is used only when ApertureMode is Vertical
WidthdoubleRead/WriteGets or sets the view plane’s width measured in inches
HeightdoubleRead/WriteGets or sets the view plane’s height measured in inches
AspectRatiodoubleRead/WriteGets or sets the view plane aspect ratio.
MagnificationVector2Read/WriteGets or sets the magnification used in orthographic camera
ProjectionTypeProjectionTypeRead/WriteGets or sets the camera’s projection type.
RotationModeRotationModeRead/WriteGets or sets the frustum’s orientation mode This property only works when the Target is null.
NearPlanedoubleRead/WriteGets or sets the frustum’s near plane distance.
FarPlanedoubleRead/WriteGets or sets the frustum’s far plane distance.
AspectdoubleRead/WriteGets or sets the aspect ratio of the frustum
OrthoHeightdoubleRead/WriteGets or sets the height when frustum in orthographic projection.
UpVector3Read/WriteGets or sets the up direction of the camera
LookAtVector3Read/WriteGets or sets the the interested position that the camera is looking at.
DirectionVector3Read/WriteGets or sets the direction that the camera is looking at.
TargetNodeRead/WriteGets or sets the target that the camera is looking at.
ExcludedboolRead/WriteGets or sets whether to exclude this entity during exporting.
ParentNodesList<Node>ReadGets all parent nodes, an entity can be attached to multiple parent nodes for geometry instancing
ParentNodeNodeRead/WriteGets or sets the first parent node, if set the first parent node, this entity will be detached from other parent nodes.
SceneSceneReadGets the scene that this object belongs to
NamestringRead/WriteGets or sets the name.
PropertiesPropertyCollectionReadGets the collection of all properties.

Methods

SignatureDescription
Camera()Initializes a new instance of the Camera class.
Camera(projectionType: ProjectionType)Initializes a new instance of the Camera class.
Camera(name: string)Initializes a new instance of the Camera class.
Camera(name: string, projectionType: ProjectionType)Initializes a new instance of the Camera class.
MoveForward(distance: double)Not implemented in the FOSS edition — throws at runtime. Move camera forward towards its direction or target.
Entity(name: string)Initializes a new instance of the Entity class.
GetBoundingBox()Gets the bounding box of current entity in its object space coordinate system.
GetEntityRendererKey()Gets the key of the entity renderer registered in the renderer
SceneObject(name: string)Initialize an SceneObject with a default name
A3DObject()Initializes a new instance of the A3DObject class with no name.
RemoveProperty(property: Property)Removes a dynamic property.
GetProperty(property: string)Get the value of specified property
SetProperty(property: string, value: object?)Sets the value of specified property
FindProperty(propertyName: string)Finds the property.

See Also

 English