cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SkeletonBounds.h File Reference

Classes

struct  spPolygon
 
struct  spSkeletonBounds
 

Functions

spPolygonspPolygon_create (int capacity)
 
void spPolygon_dispose (spPolygon *self)
 
int spPolygon_containsPoint (spPolygon *polygon, float x, float y)
 
int spPolygon_intersectsSegment (spPolygon *polygon, float x1, float y1, float x2, float y2)
 
spSkeletonBoundsspSkeletonBounds_create ()
 
void spSkeletonBounds_dispose (spSkeletonBounds *self)
 
void spSkeletonBounds_update (spSkeletonBounds *self, spSkeleton *skeleton, intupdateAabb)
 
int spSkeletonBounds_aabbContainsPoint (spSkeletonBounds *self, float x, float y)
 Returns true if the axis aligned bounding box contains the point. More...
 
int spSkeletonBounds_aabbIntersectsSegment (spSkeletonBounds *self, float x1, float y1, float x2, float y2)
 Returns true if the axis aligned bounding box intersects the line segment. More...
 
int spSkeletonBounds_aabbIntersectsSkeleton (spSkeletonBounds *self, spSkeletonBounds *bounds)
 Returns true if the axis aligned bounding box intersects the axis aligned bounding box of the specified bounds. More...
 
spBoundingBoxAttachmentspSkeletonBounds_containsPoint (spSkeletonBounds *self, float x, float y)
 Returns the first bounding box attachment that contains the point, or null. More...
 
spBoundingBoxAttachmentspSkeletonBounds_intersectsSegment (spSkeletonBounds *self, float x1, float y1, float x2, float y2)
 Returns the first bounding box attachment that contains the line segment, or null. More...
 
spPolygonspSkeletonBounds_getPolygon (spSkeletonBounds *self, spBoundingBoxAttachment *boundingBox)
 Returns the polygon for the specified bounding box, or null. More...
 

Function Documentation

int spPolygon_containsPoint ( spPolygon polygon,
float  x,
float  y 
)
spPolygon* spPolygon_create ( int  capacity)
void spPolygon_dispose ( spPolygon self)
int spPolygon_intersectsSegment ( spPolygon polygon,
float  x1,
float  y1,
float  x2,
float  y2 
)
int spSkeletonBounds_aabbContainsPoint ( spSkeletonBounds self,
float  x,
float  y 
)

Returns true if the axis aligned bounding box contains the point.

int spSkeletonBounds_aabbIntersectsSegment ( spSkeletonBounds self,
float  x1,
float  y1,
float  x2,
float  y2 
)

Returns true if the axis aligned bounding box intersects the line segment.

int spSkeletonBounds_aabbIntersectsSkeleton ( spSkeletonBounds self,
spSkeletonBounds bounds 
)

Returns true if the axis aligned bounding box intersects the axis aligned bounding box of the specified bounds.

spBoundingBoxAttachment* spSkeletonBounds_containsPoint ( spSkeletonBounds self,
float  x,
float  y 
)

Returns the first bounding box attachment that contains the point, or null.

When doing many checks, it is usually more efficient to only call this method if spSkeletonBounds_aabbContainsPoint returns true.

spSkeletonBounds* spSkeletonBounds_create ( )
void spSkeletonBounds_dispose ( spSkeletonBounds self)
spPolygon* spSkeletonBounds_getPolygon ( spSkeletonBounds self,
spBoundingBoxAttachment boundingBox 
)

Returns the polygon for the specified bounding box, or null.

spBoundingBoxAttachment* spSkeletonBounds_intersectsSegment ( spSkeletonBounds self,
float  x1,
float  y1,
float  x2,
float  y2 
)

Returns the first bounding box attachment that contains the line segment, or null.

When doing many checks, it is usually more efficient to only call this method if spSkeletonBounds_aabbIntersectsSegment returns true.

void spSkeletonBounds_update ( spSkeletonBounds self,
spSkeleton skeleton,
intupdateAabb   
)