Class Camera

Definition

Namespace:
Tizen.NUI.Scene3D
Assembly:
Tizen.NUI.Scene3D.dll
API Level:
10

Camera class controls a camera in 3D space.

Camera can be added on the SceneView and displays SceneView's virtual 3D world to the screen. Camera can be translated and rotated in the space.

C#
Copy
public class Camera : View, IDynamicResourceHandler, IElement, INameScope, IElementController, System.IDisposable, IResourcesProvider
Inheritance
Implements
Remarks

Transform inheritance cannot be guaranteed when adding children to a camera.

Constructors

View Source

Camera()

Creates an uninitialized Camera.

Declaration
C#
Copy
public Camera()
API Level: 10
View Source

Camera(Camera)

Copy constructor.

Declaration
C#
Copy
public Camera(Camera camera)
Parameters
Type Name Description
Camera camera

The Camera object to be copied.

API Level: 10

Properties

View Source

AspectRatio

Gets the aspect ratio of the camera.

Declaration
C#
Copy
public float AspectRatio { get; }
Property Value
Type Description
Single
API Level: 10
View Source

BottomPlaneDistance

Gets the bottom clipping plane distance.

Declaration
C#
Copy
public float BottomPlaneDistance { get; }
Property Value
Type Description
Single
View Source

FarPlaneDistance

Sets/Gets the far clipping plane distance.

Declaration
C#
Copy
public float FarPlaneDistance { get; set; }
Property Value
Type Description
Single
API Level: 10
View Source

FieldOfView

Sets/Gets the field of view in Radians. FieldOfView depends on ProjectionDirection value. The default field of view is 45 degrees.

Declaration
C#
Copy
public Radian FieldOfView { get; set; }
Property Value
Type Description
Radian
API Level: 10
View Source

InvertYAxis

Requests for an inversion on the Y axis on the projection calculation. or gets whether the Y axis is inverted.

Declaration
C#
Copy
public bool InvertYAxis { get; set; }
Property Value
Type Description
Boolean
View Source

LeftPlaneDistance

Gets the left clipping plane distance.

Declaration
C#
Copy
public float LeftPlaneDistance { get; }
Property Value
Type Description
Single
View Source

NearPlaneDistance

Sets/Gets the near clipping plane distance.

Declaration
C#
Copy
public float NearPlaneDistance { get; set; }
Property Value
Type Description
Single
API Level: 10
View Source

OrthographicSize

Sets/Gets Orthographic Size of this camera. OrthographicSize depends on ProjectionDirection value. If ProjectoinDirection is Vertical, OrthographicSize is height/2 of viewing cube of Orthographic projection. If ProjectoinDirection is Horizontal, OrthographicSize is width/2 of viewing cube of Orthographic projection. Remained Width or Height of viewing cube is internally computed by using aspect ratio of Viewport.

Declaration
C#
Copy
public float OrthographicSize { get; set; }
Property Value
Type Description
Single
API Level: 10
View Source

ProjectionDirection

Sets/Gets the projection direction. Projection direction determine basic direction of projection relative properties. It will be used when we need to calculate some values relative with aspect ratio. FieldOfView, and OrthographicSize

For example, if aspect ratio is 4:3 and set fieldOfView as 60 degree. If ProjectionDirectionType.Vertical, basic direction is vertical. so, FoV of horizontal direction become ~75.2 degree If ProjectionDirectionType.Horizontal, basic direction is horizontal. so, FoV of vertical direction become ~46.8 degree

note

This property doesn't change FieldOfView and OrthographicSize value automatically. So result scene might be changed.

The default is Vertical.

Declaration
C#
Copy
public Camera.ProjectionDirectionType ProjectionDirection { get; set; }
Property Value
Type Description
Camera.ProjectionDirectionType
View Source

ProjectionMode

Sets/Gets the projection mode. The default is Perspective

Declaration
C#
Copy
public Camera.ProjectionModeType ProjectionMode { get; set; }
Property Value
Type Description
Camera.ProjectionModeType
API Level: 10
View Source

RightPlaneDistance

Gets the right clipping plane distance.

Declaration
C#
Copy
public float RightPlaneDistance { get; }
Property Value
Type Description
Single
View Source

TopPlaneDistance

Gets the top clipping plane distance.

Declaration
C#
Copy
public float TopPlaneDistance { get; }
Property Value
Type Description
Single

Methods

View Source

Assign(Camera)

Assignment.

Declaration
C#
Copy
public Camera Assign(Camera rhs)
Parameters
Type Name Description
Camera rhs
Returns
Type Description
Camera
View Source

ConvertFovFromHorizontalToVertical(Single, ref Radian)

Convert from horizontal fov to vertical fov consider with camera's AspectRatio.

Declaration
C#
Copy
public static void ConvertFovFromHorizontalToVertical(float aspect, ref Radian fov)
Parameters
Type Name Description
Single aspect
Radian fov
View Source

ConvertFovFromVerticalToHorizontal(Single, ref Radian)

Convert from vertical fov to horizontal fov consider with camera's AspectRatio.

Declaration
C#
Copy
public static void ConvertFovFromVerticalToHorizontal(float aspect, ref Radian fov)
Parameters
Type Name Description
Single aspect
Radian fov
View Source

ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef)

Release swigCPtr.

Declaration
C#
Copy
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
Parameters
Type Name Description
System.Runtime.InteropServices.HandleRef swigCPtr

Implements

Extension Methods