Options
All
  • Public
  • Public/Protected
  • All
Menu

AkashicのエンティティをBox2DWebのb2Worldに追加し、演算結果をエンティティに反映するクラス。

Hierarchy

  • Box2D

Index

Constructors

Properties

_createBodyCount: number = 0
_matrix: PlainMatrix = ...
bodies: EBody[] = []

このクラスが保持する EBody のリスト。

scale: number

物理世界のピクセルサイズとAkashicのピクセルサイズのスケール比。

world: b2World

b2World のインスタンス。

Methods

  • このクラスにボディを追加し、その EBody を返す。 すでに同エンティティが追加されている場合は何もせず null を返す。 エンティティのアンカーポイントが (0.5, 0.5) に指定される点に注意。

    Parameters

    • entity: E

      対象のエンティティ

    • bodyDef: b2BodyDef

      対象のb2BodyDef

    • fixtureDef: b2FixtureDef | b2FixtureDef[]

      対象のb2FixtureDefまたは対象のb2FixtureDefの配列

    Returns null | EBody

  • 円を表す b2CircleShape インスタンスを生成する。

    Parameters

    • diameter: number

      直径 px

    Returns b2CircleShape

  • 長方形を表す b2PolygonShape インスタンスを生成する。

    Parameters

    • width: number

      横幅 px

    • height: number

      縦幅 px

    Returns b2PolygonShape

  • degree(radian: number): number
  • ラジアンを度に変換する。

    Parameters

    • radian: number

      対象のラジアン

    Returns number

  • destroy(): void
  • このクラスのインスタンスを破棄する。

    Returns void

  • destroyed(): boolean
  • このクラスのインスタンスが破棄済みであるかを返す。

    Returns boolean

  • getEBodyFromEntity(entity: E): null | EBody
  • エンティティからこのクラスに追加されている EBody を返す。

    Parameters

    • entity: E

      エンティティ

    Returns null | EBody

  • b2Body からこのクラスに追加されている EBody を返す。

    Parameters

    Returns null | EBody

  • ボディ同士の接触を、Box2DWebのユーザデータを参照して検出する。

    Parameters

    • body1: EBody

      対象のボディ

    • body2: EBody

      対象のボディ

    • contact: b2Contact

      対象のb2Contacts

    Returns boolean

  • radian(degree: number): number
  • 度をラジアンに変換する。

    Parameters

    • degree: number

      対象の度

    Returns number

  • removeBody(ebody: EBody): void
  • このクラスに追加された EBody を削除する。

    Parameters

    • ebody: EBody

      削除する EBody

    Returns void

  • step(dt: number, velocityIteration?: number, positionIteration?: number): void
  • 時間を経過させ、このクラスに追加されたエンティティの座標と角度を変更する。 このメソッドは暗黙的に E#modified() を呼び出している。

    Parameters

    • dt: number

      経過させる時間単位

    • velocityIteration: number = 10

      速度演算のイテレーション回数 省略時は10

    • positionIteration: number = 10

      位置演算のイテレーション回数 省略時は10

    Returns void

  • stepBodies(): void
  • vec2(x: number, y: number): b2Vec2
  • この物理エンジン世界のビクセルスケールに変換した b2Vec2 インスタンスを生成する。

    Parameters

    • x: number

      x方向のピクセル値

    • y: number

      y方向のピクセル値

    Returns b2Vec2

Generated using TypeDoc