class

CP::Space::DebugDraw

Inherits Reference / Object

Constants

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

new(flags : CP::Space::DebugDraw::Flags = Flags::All)
Source

Class methods

color_for_hash(hash : Int, intensity : Number) : Color
Source

Instance methods

color_for_shape(shape : Shape) : Color

Returns a color for a given shape.

This gives you an opportunity to color shapes based on how they are used in your engine.

Source
draw(space : Space)

Debug draw the current state of the space.

Source
draw_circle(pos : Vect, angle : Float64, radius : Float64, outline_color : Color, fill_color : Color)

Draw a filled, stroked circle.

Source
draw_dot(size : Float64, pos : Vect, color : Color)

Draw a dot.

Source
draw_fat_segment(a : Vect, b : Vect, radius : Float64, outline_color : Color, fill_color : Color)

Draw a thick line segment.

Source
draw_polygon(verts : Slice(Vect), radius : Float64, outline_color : Color, fill_color : Color)

Draw a convex polygon.

Source
draw_segment(a : Vect, b : Vect, color : Color)

Draw a line segment.

Source
flags
Source
flags=(flags : Flags)
Source

Nested types