A Composite contains Dots and Constraints. It can be thought of as a "Body" in the Verlet simulation.
new()
@:value([])constraints:Array<Constraint> = []
@:value([])dots:Array<Dot> = []
add_constraint(constraint:Constraint):Constraint
add_dot(?x:Float, ?y:Float):Dot
bounds(?aabb:AABB):AABB
inlineclear():Void
inlinepin(index:Int):Void
inlineremove_constraint(constraint:Constraint):Bool
inlineremove_dot(dot:Dot):Bool
toString():String