Example
Example Camera 클래스는 Entity 다음으로부터 상속받는 Frustum 그리고 3D 씬에서 가상 카메라를 나타냅니다. 이를 Node 씬 계층 구조 내에서 위치와 방향을 지정합니다. 현재 FOSS 에디션에서는, Camera 형식별 속성을 노출하지 않으며; 노드에 부착될 수 있는 타입이 지정된 엔티티 마커 역할을 합니다.
Example
| Name | Type | Access | Description |
|---|
ApertureMode | ApertureMode | Read/Write | Gets or sets the aperture mode. |
FieldOfView | double | Read/Write | Gets or sets the field of view. |
FieldOfViewX | double | Read/Write | Gets or sets the field of view x. |
FieldOfViewY | double | Read/Write | Gets or sets the field of view y. |
Width | double | Read/Write | Gets or sets the width. |
Height | double | Read/Write | Gets or sets the height. |
AspectRatio | double | Read/Write | Gets or sets the aspect ratio. |
Magnification | Vector2 | Read/Write | Gets or sets the magnification. |
ProjectionType | ProjectionType | Read/Write | Gets or sets the projection type. |
RotationMode | RotationMode | Read/Write | Gets or sets the rotation mode. |
NearPlane | double | Read/Write | Gets or sets the near plane. |
FarPlane | double | Read/Write | Gets or sets the far plane. |
Aspect | double | Read/Write | Gets or sets the aspect. |
OrthoHeight | double | Read/Write | Gets or sets the ortho height. |
Up | Vector3 | Read/Write | Gets or sets the up. |
LookAt | Vector3 | Read/Write | Gets or sets the look at. |
Direction | Vector3 | Read/Write | Gets or sets the direction. |
Target | Node | Read/Write | Gets or sets the target. |
Excluded | bool | Read/Write | Gets or sets the excluded. |
ParentNodes | List<Node> | Read | Gets the parent nodes. |
ParentNode | Node | Read/Write | Gets or sets the parent node. |
Scene | Scene | Read | Gets the scene. |
Name | string | Read/Write | Gets or sets the name. |
Properties | PropertyCollection | Read | Gets the properties. |
| Signature | Description |
|---|
Camera() | Creates a new Camera instance with the specified name |
Camera(projectionType: ProjectionType) | |
Camera(name: string) | |
Camera(name: string, projectionType: ProjectionType) | |
MoveForward(distance: double) | Not implemented in the FOSS edition — throws at runtime. Move camera forward towards its direction or target. |
Entity(name: string) | |
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) | |
A3DObject() | |
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. It can be a dynamic property (Created by CreateDynamicProperty/SetProperty) or native property(Identified by its name) |
참고