EdgeShape class

A line segment (edge) shape. These can be connected in chains or loops to other edge shapes. The connectivity information is used to ensure correct contact normals.

Inheritance

Constructors

EdgeShape()

Properties

childCount int
Get the number of child primitives
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
hasVertex0 bool
getter/setter pair
hasVertex3 bool
getter/setter pair
radius double
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shapeType ShapeType
finalinherited
vertex0 Vector2
optional adjacent vertex 1. Used for smooth collision
final
vertex1 Vector2
edge vertex 1
final
vertex2 Vector2
edge vertex 2
final
vertex3 Vector2
optional adjacent vertex 2. Used for smooth collision
final

Methods

clone() Shape
override
computeAABB(AABB aabb, Transform xf, int childIndex) → void
Given a transform, compute the associated axis aligned bounding box for a child shape.
override
computeDistanceToOut(Transform xf, Vector2 p, int childIndex, Vector2 normalOut) double
Compute the distance from the current shape to the specified point. This only works for convex shapes.
override
computeMass(MassData massData, double density) → void
Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin. density should be in kilograms per meter squared.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
raycast(RayCastOutput output, RayCastInput input, Transform xf, int childIndex) bool
Cast a ray against a child shape.
override
set(Vector2 v1, Vector2 v2) → void
testPoint(Transform xf, Vector2 p) bool
Test a point for containment in this shape. This only works for convex shapes.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited