abstract class CP::Space::DebugDraw
- CP::Space::DebugDraw
- Reference
- Object
Direct Known Subclasses
Defined in:
chipmunk/debug_draw.crConstant Summary
-
COLLISION_POINT_COLOR =
Color.new(1.0, 0.0, 0.0)
-
Color passed to drawing functions for collision points.
-
CONSTRAINT_COLOR =
Color.new(0.0, 0.75, 0.0)
-
Color passed to drawing functions for constraints.
-
SHAPE_OUTLINE_COLOR =
Color.new(*{200, 210, 230}.map(&./(255.0)))
-
Outline color passed to the drawing function.
Constructors
Class Method Summary
Instance Method Summary
-
#color_for_shape(shape : Shape) : Color
Returns a color for a given shape.
-
#draw(space : Space)
Debug draw the current state of the space.
-
#draw_circle(pos : Vect, angle : Float64, radius : Float64, outline_color : Color, fill_color : Color)
Draw a filled, stroked circle.
-
#draw_dot(size : Float64, pos : Vect, color : Color)
Draw a dot.
-
#draw_fat_segment(a : Vect, b : Vect, radius : Float64, outline_color : Color, fill_color : Color)
Draw a thick line segment.
-
#draw_polygon(verts : Slice(Vect), radius : Float64, outline_color : Color, fill_color : Color)
Draw a convex polygon.
-
#draw_segment(a : Vect, b : Vect, color : Color)
Draw a line segment.
- #flags : Flags
- #flags=(flags : Flags)
Constructor Detail
Class Method Detail
Instance Method Detail
Returns a color for a given shape.
This gives you an opportunity to color shapes based on how they are used in your engine.
abstract
def draw_circle(pos : Vect, angle : Float64, radius : Float64, outline_color : Color, fill_color : Color)
#
Draw a filled, stroked circle.
abstract
def draw_fat_segment(a : Vect, b : Vect, radius : Float64, outline_color : Color, fill_color : Color)
#
Draw a thick line segment.