Class: Box2D::DebugDraw

Inherits:
Object
  • Object
show all
Defined in:
lib/box2d/debug_draw.rb

Constant Summary collapse

FLAG_FIELDS =
{
  shapes: :drawShapes,
  joints: :drawJoints,
  joint_extras: :drawJointExtras,
  aabbs: :drawBounds,
  bounds: :drawBounds,
  mass: :drawMass,
  body_names: :drawBodyNames,
  contacts: :drawContacts,
  graph_colors: :drawGraphColors,
  contact_normals: :drawContactNormals,
  contact_impulses: :drawContactImpulses,
  contact_features: :drawContactFeatures,
  friction_impulses: :drawFrictionImpulses,
  islands: :drawIslands
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(flags, &block) ⇒ DebugDraw

Returns a new instance of DebugDraw.



24
25
26
27
28
29
30
31
# File 'lib/box2d/debug_draw.rb', line 24

def initialize(flags, &block)
  @block = block
  @error = nil
  @definition = Native.b2DefaultDebugDraw
  @callbacks = []
  configure_flags(flags)
  configure_callbacks
end

Instance Attribute Details

#callbacksObject (readonly)

Returns the value of attribute callbacks.



22
23
24
# File 'lib/box2d/debug_draw.rb', line 22

def callbacks
  @callbacks
end

#definitionObject (readonly)

Returns the value of attribute definition.



22
23
24
# File 'lib/box2d/debug_draw.rb', line 22

def definition
  @definition
end

Instance Method Details

#raise_callback_errorObject

Raises:

  • (@error)


33
34
35
# File 'lib/box2d/debug_draw.rb', line 33

def raise_callback_error
  raise @error if @error
end