a3js API Documentation - v1.3.1
    Preparing search index...

    Class BaseView

    View インターフェースの基本実装クラスです。 Canvas などの HTML 要素は BaseView を内部にプロパティとして持ちラッパーとして実装されています。 独自の表示クラスを作る場合は、このクラスを継承するか参考にしてください。

    Implements

    Index

    Constructors

    Properties

    camera: Camera

    このビューのカメラ。

    controller: Controller

    このビューの入力コントローラー。

    scene: Scene

    このビューが表示している Scene

    Methods

    • BaseViewはcameraToScreen()を実装することは不可能なので、 サブクラスで必ずオーバーライドして自分で実装して下さい。 BaseViewをラップして使っている場合も同様です。

      Parameters

      Returns { x: number; y: number }

    • BaseViewはscreenToCamera()を実装することは不可能なので、 サブクラスで必ずオーバーライドして自分で実装して下さい。 BaseViewをラップして使っている場合も同様です。

      Parameters

      • x: number
      • y: number
      • depth: number

      Returns Vec3

    • BaseViewはscreenToWorld()を実装することは不可能なので、 サブクラスで必ずオーバーライドして自分で実装して下さい。 BaseViewをラップして使っている場合も同様です。

      Parameters

      • x: number
      • y: number
      • depth: number

      Returns Vec3

    • 入力コントローラーを切り替えます。 現在のコントローラーを無効化してから新しいコントローラーを有効化します。

      Parameters

      • controller: Controller

        新しいコントローラー

      Returns void

    • このViewのレンダラが影の描画のためのShadowMapを有効にするかどうかを設定します。

      Parameters

      • _value: boolean

      Returns void

    • シーンの更新処理を行います。毎フレーム呼び出される内部メソッドです。

      Parameters

      • dt: number

        前フレームからの経過時間(秒)

      Returns void

    • 次のフレームが描画されるまで待機します。

      Returns Promise<number>

      経過時間(ミリ秒)を解決する Promise

    • BaseViewはworldToScreen()を実装することは不可能なので、 サブクラスで必ずオーバーライドして自分で実装して下さい。 BaseViewをラップして使っている場合も同様です。

      Parameters

      Returns { x: number; y: number }