a3js API Documentation - v0.0.34
    Preparing search index...

    Class GeneralCamera

    Three.jsのPerspectiveCameraとかの一般的なカメラを a3jsのカメラにするためのラッパー。ヘッドライトは SpotLightで実装。

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    camera: Camera
    children: ObjectA3[] = []
    clickListener?: (o: ObjectA3) => void
    controller?: Controller
    headLight: SpotLight
    object: Object3D
    parent?: ObjectA3
    rotationOrder?: RotationOrder
    scene?: Scene
    transformer: Transformer
    upVector?: Vec3
    defaultRotationOrder: RotationOrder = "XYZ"
    defaultUpVector: Vec3 = ...

    Accessors

    Methods

    • 物理エンジンにより衝突が検知されたら呼び出される。

      Parameters

      • obj: ObjectA3

        衝突相手

      • started: boolean

        衝突開始の時true、衝突終了の時false

      • myPartNo: number

        ぶつかったパーツのColliderの番号

      • yourPartNo: number

        相手のぶつかったパーツのClliderの番号

      Returns void

    • このObjectA3のコンストラクタから呼び出され、デフォルトで 使用されるTransformerの配列を返す。 このメソッドをオーバーライドすることでデフォルトの Transformerを変更することが可能。

      Parameters

      • Optional_data: any

        コンストラクタから渡された情報

      Returns Transformer

      このObjectA3で使用されるTransformerの配列

    • TransformerがCharacterTransformerなどの場合だけ 他のオブジェクトを考慮して現在接地していうかどうかを 判定してくれる。それ以外の時は、Y座標が0以下の時接地している と判定するのが普通。

      Returns boolean

      接地してるかどうか

    • カメラのlookAtは通常のObjectA3のlookAtと異なり、 Z軸の負の方向を正面として処理される。

      Parameters

      • v: Vec3

        ターゲットの座標

      Returns void

    • カメラのlookAtは通常のObjectA3のlookAtと異なり、 Z軸の負の方向を正面として処理される。

      Parameters

      Returns void

    • カメラのlookAtは通常のObjectA3のlookAtと異なり、 Z軸の負の方向を正面として処理される。

      Parameters

      • x: number
      • y: number
      • z: number

      Returns void

    • カメラのlookAtNowは通常のObjectA3のlookAtNowと異なり、 Z軸の負の方向を正面として処理される。

      Parameters

      • v: Vec3

        ターゲットの座標

      Returns void

    • カメラのlookAtNowは通常のObjectA3のlookAtNowと異なり、 Z軸の負の方向を正面として処理される。

      Parameters

      Returns void

    • カメラのlookAtNowは通常のObjectA3のlookAtNowと異なり、 Z軸の負の方向を正面として処理される。

      Parameters

      • x: number
      • y: number
      • z: number

      Returns void

    • 耳の役割を持つTHREE.AudioListenerをカメラに 取り付ける。普通にTHREE.Cameraだったら、Object3D のサブクラスなんで、それにaddすればOK。

      Parameters

      • listener: AudioListener

      Returns void

    • カメラの位置指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      Returns void

    • カメラの位置指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      • x: number
      • y: number
      • z: number

      Returns void

    • カメラの位置指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      Returns void

    • カメラの位置指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      • x: number
      • y: number
      • z: number

      Returns void

    • カメラの回転指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      Returns void

    • カメラの回転指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      • x: number
      • y: number
      • z: number
      • w: number

      Returns void

    • カメラの回転指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      Returns void

    • カメラの回転指定は最終的にはカメラに設定されている コントローラ(Controller)が決めるので、設定されている コントローラによって挙動が異なる。

      Parameters

      • x: number
      • y: number
      • z: number
      • w: number

      Returns void

    • オイラー角で回転を設定。単位はラジアンではなくデグリー (360度で1回転)とする。回転の合成の順番はthis.rotationOrderの 設定によるが、それがundefinedの時はObject3D.defaultRotationOrderの 順番になる。

      Parameters

      • x: number
      • y: number
      • z: number

      Returns void

    • オイラー角で回転を設定。単位はラジアンではなくデグリー (360度で1回転)とする。回転の合成の順番はthis.rotationOrderの 設定によるが、それがundefinedの時はObject3D.defaultRotationOrderの 順番になる。

      Parameters

      Returns void