Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CameraComponent

シーンを描画するカメラのコンポーネント このコンポーネントによって、透視射影や正方射影などの歪みを調整します。 また、このコンポーネントの付属するノードに属するTransoformによって、カメラの位置や向きが確定されます。

Hierarchy

  • Component
    • CameraComponent

Index

Constructors

constructor

  • Returns CameraComponent

Properties

Protected ___invProjectionMatrix

___invProjectionMatrix: Matrix = new Matrix()

Protected ___projectionMatrix

___projectionMatrix: Matrix = new Matrix()

Protected ___projectionViewMatrix

___projectionViewMatrix: Matrix = new Matrix()

Protected ___viewMatrix

___viewMatrix: Matrix = new Matrix()

attributes

attributes: NSDictionary<Attribute>

Attributes managed by this component

type

{NSDictionary}

companion

companion: NSDictionary<any>

The dictionary which is shared in entire tree.

returns

[description]

containedScene

containedScene: SceneComponent

disposed

disposed: boolean

element

element: Element

XMLElement of this component

type

{Element}

enabled

enabled: boolean

id

id: string

ID related to this instance to identify.

isActive

isActive: boolean

isDefaultComponent

isDefaultComponent: boolean

Whether this component was created by nodeDeclaration

type

{boolean}

name

name: NSIdentity

Name of this component

type

{NSIdentity}

node

node: GomlNode

Node this component is attached

type

{GomlNode}

transform

tree

tree: GomlInterface

Tree interface for the tree this node is attached.

returns

[description]

Accessors

Aspect

  • get Aspect(): number
  • set Aspect(aspect: number): void

AutoAspect

  • get AutoAspect(): boolean
  • set AutoAspect(autoMode: boolean): void

Far

  • get Far(): number
  • set Far(far: number): void

Fovy

  • get Fovy(): number
  • set Fovy(fov: number): void

InvProjectionMatrix

  • get InvProjectionMatrix(): Matrix

Near

  • get Near(): number
  • set Near(near: number): void

OrthoSize

  • get OrthoSize(): number
  • set OrthoSize(size: number): void

OrthographicMode

  • get OrthographicMode(): boolean
  • set OrthographicMode(isOrtho: boolean): void

ProjectionMatrix

  • get ProjectionMatrix(): Matrix

ProjectionViewMatrix

  • get ProjectionViewMatrix(): Matrix

ViewMatrix

  • get ViewMatrix(): Matrix

Methods

$awake

  • $awake(): void

$mount

  • $mount(): void

$unmount

  • $unmount(): void

Protected ___addAtribute

  • ___addAtribute(name: string, attribute: IAttributeDeclaration): void
  • Parameters

    • name: string
    • attribute: IAttributeDeclaration

    Returns void

Protected ___addAttribute

  • ___addAttribute(name: string, attribute: IAttributeDeclaration): Attribute
  • Add additional attribute to this component.

    Parameters

    • name: string
    • attribute: IAttributeDeclaration

    Returns Attribute

Protected ___bindAttributes

  • ___bindAttributes(): void
  • Returns void

Protected ___removeAttributes

  • ___removeAttributes(name?: string): void
  • Parameters

    • Optional name: string

    Returns void

addEnabledObserver

  • addEnabledObserver(observer: function): void
  • Parameters

    • observer: function
        • (component: Component): void
        • Parameters

          • component: Component

          Returns void

    Returns void

awake

  • awake(): boolean
  • Returns boolean

dispose

  • dispose(): void
  • Returns void

getAttribute

  • getAttribute(name: Name): any
  • Parameters

    • name: Name

    Returns any

getAttributeRaw

  • getAttributeRaw(name: Name): Attribute
  • Parameters

    • name: Name

    Returns Attribute

getTypeName

  • getTypeName(): string
  • Obtain class name

    Returns string

    Class name of the instance.

getViewportRelativePosition

  • getViewportRelativePosition(transform: TransformComponent): Vector3
  • getViewportRelativePosition(worldPos: Vector3): Vector3

initialized

  • initialized(info: ITreeInitializedInfo): void
  • Parameters

    • info: ITreeInitializedInfo

    Returns void

removeEnabledObserver

  • removeEnabledObserver(observer: function): boolean
  • Parameters

    • observer: function
        • (component: Component): void
        • Parameters

          • component: Component

          Returns void

    Returns boolean

renderScene

resolveDefaultAttributes

  • resolveDefaultAttributes(nodeAttributes?: object | null): any
  • Parameters

    • Optional nodeAttributes: object | null

    Returns any

setAttribute

  • setAttribute(name: Name, value: any): void
  • Set value of attribute

    Parameters

    • name: Name
    • value: any

    Returns void

toString

  • toString(): string
  • Obtain stringfied object. If this method was not overridden, this method return class name.

    Returns string

    stringfied object

updateContainedScene

  • updateContainedScene(timer: Timer): void

updateTransform

  • updateTransform(): void

Static getUniqueRandom

  • getUniqueRandom(length: number): string
  • Generate random string

    Parameters

    • length: number

      length of random string

    Returns string

    generated string

Object literals

Static attributes

attributes: object

aspect

aspect: object

カメラのアスペクト比 カメラの横の大きさと縦の大きさの比率を指定します。autoAspect属性がtrueである時、毎回のレンダリング時にこの値を自動調整します。

converter

converter: string = "Number"

default

default: number = 1.6

autoAspect

autoAspect: object

アスペクト比の自動調整が有効か否か レンダリング時にそのビューポートの大きさに応じて比率を自動調整するかどうかを示します。

converter

converter: string = "Boolean"

default

default: boolean = true

far

far: object

カメラに映る最も遠い距離です。 near属性よりも大きい必要があります。

far - nearの値があまりにも大きいと、Z-fighting(手前の物体が奥に表示されたように見えたりする)現象が起きる可能性があります。 この差があまりに大きい時、カメラに映る物体の座標の小さいz座標の値の差は0に近似されます。 逆にこの値が小さい時は、カメラに映る物体はある程度小さいz座標の差でも問題なく表示されます。 大切なのは、写したい空間よりも無駄に大きくしないこと。常に適切な値を設定するべきです

converter

converter: string = "Number"

default

default: number = 100

fovy

fovy: object

カメラの視野角。 orthogonal属性がtrueである場合この属性は無視されます。

converter

converter: string = "Angle2D"

default

default: string = "45d"

near

near: object

カメラに映るもっとも近い距離です。 0よりも大きく、far属性よりも小さい必要があります。

converter

converter: string = "Number"

default

default: number = 0.01

orthoSize

orthoSize: object

正射影時の横の基準サイズ 正射影時はfovy属性を用いて自動的に写す領域を決定できません。 そのため、横の一片のサイズをこの属性で指定します。アスペクト比は計算に用いられることに注意してください。

converter

converter: string = "Number"

default

default: number = 100

orthogonal

orthogonal: object

このカメラが正射影かどうか

この属性がfalseである場合、カメラは透視射影としてシーンをレンダリングします。この場合、レンダリング結果にパース(奥行き感)が出ます。 一方、この属性がtrueである場合、カメラは正射影としてシーンをレンダリングします。この場合、レンダリング結果には奥行き感は出ません。

converter

converter: string = "Boolean"

default

default: boolean = false

Generated using TypeDoc