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

    Class ActionObject<T>Abstract

    アクションを含む3Dオブジェクト。a3jsではアクション(Action)という 単位で3Dオブジェクト内の動きを扱う方法を提供する。アニメーションの 情報を含むglTFなどが典型的な対象。必ずしも初期化に非同期処理を必要 としない場合も考えられるが、非同期処理が必要な場合にあわせた。 * a3jsのActionという方法に馴染まない場合は、ObjectA3を独自に継承して 独自の方法で動きを含む3Dオブジェクトを作成してもかまわない。

    Type Parameters

    • T

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    actions: Record<string, Action>
    children: ObjectA3[] = []
    clickListener?: (o: ObjectA3) => void
    currentAction?: Action
    emoteAction?: Action
    morphs: Record<string, { array: number[]; idx: number }>
    morphsOverwrite: boolean
    object: Object3D
    parent?: ObjectA3
    pose: Pose = {}
    ready: Promise<T>
    rotationOrder?: RotationOrder
    scene?: Scene
    stateAction?: Action
    transformer: Transformer
    upVector?: Vec3
    defaultRotationOrder: RotationOrder = "XYZ"
    defaultUpVector: Vec3 = ...

    Accessors

    Methods

    • 追加でアクションを設定する。

      Parameters

      • name: string

        アクション名

      • action: Action

        追加するアクション

      Returns void

    • 非同期で初期化処理をする。全て処理が終った段階で、 syncInit()を呼び出して初期化処理を完了して下さい。 syncInit()の引数に与える情報を初期化しなければならないので、 つまり、初期アクション名(defaultName)、アクションの辞書(actions)、 オプションでモーフィングの情報を初期化して用意する。 返り値はPromiseとなっているが、通常はreturn this;と することを推奨。

      Parameters

      • Optionaldata: any

        初期化に必要なデータ

      Returns Promise<T>

    • 引数の名前でObjectA3に現在設定されているActionを返す。

      Parameters

      • name: string

        アクション名

      Returns Action

      Action

    • 現在設定されているアクションのアクション名のリストを返す。

      Returns string[]

      アクション名のリスト

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

      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

      接地してるかどうか

    • 指定したアクション名に現在設定されているアクションを削除する。

      Parameters

      • name: string

        アクション名

      Returns Action

      設定されていたアクション

    • ObjectA3生成後に使用されるActionの辞書を設定する。

      Parameters

      • actions: Record<string, Action>

        Actionの辞書

      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

    • 非同期のasyncInitで用意された情報を最終的にthisに反映させて 初期化を完了する。

      Parameters

      • defaultName: string

        初期アクション名

      • actions: Record<string, Action>

        アクションの辞書

      • morphs: Record<string, { array: number[]; idx: number }> = {}

        モーフィングの情報

      Returns void