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

    Class GLTF

    glTFモデルを読み込み表示するためのクラス。

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

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

    Accessors

    Methods

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

      Parameters

      • data: any

        初期化に必要なデータ

      Returns Promise<GLTF>

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

      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

      接地してるかどうか

    • オイラー角で回転を設定。単位はラジアンではなくデグリー (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