PackageBox2D.Collision.Shapes
Classpublic class b2CircleShape
Inheritanceb2CircleShape Inheritance b2Shape
Sourceb2CircleShape.as

A circle shape.

See also

b2CircleDef


Public Methods
 MethodDefined by
  
ComputeAABB(aabb:b2AABB, transform:b2XForm):void
Given a transform, compute the associated axis aligned bounding box for this shape.
b2CircleShape
  
ComputeMass(massData:b2MassData):void
Compute the mass properties of this shape using its dimensions and density.
b2CircleShape
  
ComputeSweptAABB(aabb:b2AABB, transform1:b2XForm, transform2:b2XForm):void
Given two transforms, compute the associated swept axis aligned bounding box for this shape.
b2CircleShape
 Inherited
Get the parent body of this shape.
b2Shape
 Inherited
Get the contact filtering data.
b2Shape
 Inherited
GetFriction():Number
Get the coefficient of friction.
b2Shape
  
Get the local position of this circle in its parent body.
b2CircleShape
 Inherited
Get the next shape in the parent body's shape list.
b2Shape
  
GetRadius():Number
Get the radius of this circle.
b2CircleShape
 Inherited
GetRestitution():Number
Get the coefficient of restitution.
b2Shape
 Inherited
GetSweepRadius():Number
Get the maximum radius about the parent body's center of mass.
b2Shape
 Inherited
GetType():int
Get the type of this shape.
b2Shape
 Inherited
Get the user data that was assigned in the shape definition.
b2Shape
 Inherited
IsSensor():Boolean
Is this shape a sensor (non-solid)?
b2Shape
 Inherited
Set the contact filtering data.
b2Shape
 Inherited
SetFriction(friction:Number):void
Set the coefficient of friction.
b2Shape
 Inherited
SetRestitution(restitution:Number):void
Set the coefficient of restitution.
b2Shape
 Inherited
SetUserData(data:*):void
Set the user data.
b2Shape
  
TestPoint(transform:b2XForm, p:b2Vec2):Boolean
Test a point for containment in this shape.
b2CircleShape
  
TestSegment(transform:b2XForm, lambda:Array, normal:b2Vec2, segment:b2Segment, maxLambda:Number):int
Perform a ray cast against this shape.
b2CircleShape
Public Constants
 ConstantDefined by
 Inheritede_hitCollide : int = 1
[static] Return value for TestSegment indicating a hit.
b2Shape
 Inheritede_missCollide : int = 0
[static] Return value for TestSegment indicating a miss.
b2Shape
 Inheritede_startsInsideCollide : int = -1
[static] Return value for TestSegment indicating that the segment starting point, p1, is already inside the shape.
b2Shape
Method detail
ComputeAABB()method
public override function ComputeAABB(aabb:b2AABB, transform:b2XForm):void

Given a transform, compute the associated axis aligned bounding box for this shape.

Parameters
aabb:b2AABB — returns the axis aligned box.
 
transform:b2XForm — the world transform of the shape.
ComputeMass()method 
public override function ComputeMass(massData:b2MassData):void

Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin, not the centroid.

Parameters
massData:b2MassData — returns the mass data for this shape.
ComputeSweptAABB()method 
public override function ComputeSweptAABB(aabb:b2AABB, transform1:b2XForm, transform2:b2XForm):void

Given two transforms, compute the associated swept axis aligned bounding box for this shape.

Parameters
aabb:b2AABB — returns the axis aligned box.
 
transform1:b2XForm — the starting shape world transform.
 
transform2:b2XForm — the ending shape world transform.
GetLocalPosition()method 
public function GetLocalPosition():b2Vec2

Get the local position of this circle in its parent body.

Returns
b2Vec2
GetRadius()method 
public function GetRadius():Number

Get the radius of this circle.

Returns
Number
TestPoint()method 
public override function TestPoint(transform:b2XForm, p:b2Vec2):Boolean

Test a point for containment in this shape. This only works for convex shapes.

Parameters
transform:b2XForm — the shape world transform.
 
p:b2Vec2 — a point in world coordinates.

Returns
Boolean
TestSegment()method 
public override function TestSegment(transform:b2XForm, lambda:Array, normal:b2Vec2, segment:b2Segment, maxLambda:Number):int

Perform a ray cast against this shape.

Parameters
transform:b2XForm — the shape world transform.
 
lambda:Array — returns the hit fraction. You can use this to compute the contact point: p = (1 - lambda) segment.p1 + lambda segment.p2. lambda should be an array with one member. After calling TestSegment, you can retrieve the output value with lambda[0].
 
normal:b2Vec2 — returns the normal at the contact point. If there is no intersection, the normal is not set.
 
segment:b2Segment — defines the begin and end point of the ray cast.
 
maxLambda:Number — a number typically in the range [0,1].

Returns
int — b2Shape.e_hitCollide if there was an intersection, b2Shape.e_startsInsideCollide if the point is inside and b2Shape.e_missCollide otherwise.