/Users/riq/progs/cocos2d-iphone/branches/branch-0.7/cocos2d/Support/CGPointExtension.h File Reference

#import <CoreGraphics/CGGeometry.h>
#import <math.h>

Include dependency graph for CGPointExtension.h:


Defines

#define ccp(__X__, __Y__)   CGPointMake(__X__,__Y__)

Functions

static CGPoint ccpNeg (const CGPoint v)
static CGPoint ccpAdd (const CGPoint v1, const CGPoint v2)
static CGPoint ccpSub (const CGPoint v1, const CGPoint v2)
static CGPoint ccpMult (const CGPoint v, const CGFloat s)
static CGPoint ccpMidpoint (const CGPoint v1, const CGPoint v2)
static CGFloat ccpDot (const CGPoint v1, const CGPoint v2)
static CGFloat ccpCross (const CGPoint v1, const CGPoint v2)
static CGPoint ccpPerp (const CGPoint v)
static CGPoint ccpRPerp (const CGPoint v)
static CGPoint ccpProject (const CGPoint v1, const CGPoint v2)
static CGPoint ccpRotate (const CGPoint v1, const CGPoint v2)
static CGPoint ccpUnrotate (const CGPoint v1, const CGPoint v2)
static CGFloat ccpLengthSQ (const CGPoint v)
CGFloat ccpLength (const CGPoint v)
CGFloat ccpDistance (const CGPoint v1, const CGPoint v2)
CGPoint ccpNormalize (const CGPoint v)
CGPoint ccpForAngle (const CGFloat a)
CGFloat ccpToAngle (const CGPoint v)

Detailed Description

CGPoint extensions based on Chipmunk's cpVect file. These extensions work both with CGPoint and cpVect.

The "ccp" prefix means: "CoCos2d Point"

Examples:


Define Documentation

#define ccp ( __X__,
__Y__   )     CGPointMake(__X__,__Y__)

Helper macro that creates a CGPoint

Returns:
CGPoint
Since:
v0.7.2


Function Documentation

static CGPoint ccpAdd ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Calculates sum of two points.

Returns:
CGPoint
Since:
v0.7.2

static CGFloat ccpCross ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Calculates cross product of two points.

Returns:
CGFloat
Since:
v0.7.2

CGFloat ccpDistance ( const CGPoint  v1,
const CGPoint  v2 
)

Calculates the distance between two points

Returns:
CGFloat
Since:
v0.7.2

static CGFloat ccpDot ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Calculates dot product of two points.

Returns:
CGFloat
Since:
v0.7.2

CGPoint ccpForAngle ( const CGFloat  a  ) 

Converts radians to a normalized vector.

Returns:
CGPoint
Since:
v0.7.2

CGFloat ccpLength ( const CGPoint  v  ) 

Calculates distance between point an origin

Returns:
CGFloat
Since:
v0.7.2

static CGFloat ccpLengthSQ ( const CGPoint  v  )  [inline, static]

Calculates the square length of a CGPoint (not calling sqrt() )

Returns:
CGFloat
Since:
v0.7.2

static CGPoint ccpMidpoint ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Calculates midpoint between two points.

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpMult ( const CGPoint  v,
const CGFloat  s 
) [inline, static]

Returns point multiplied by given factor.

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpNeg ( const CGPoint  v  )  [inline, static]

Returns opposite of point.

Returns:
CGPoint
Since:
v0.7.2

CGPoint ccpNormalize ( const CGPoint  v  ) 

Returns point multiplied to a length of 1.

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpPerp ( const CGPoint  v  )  [inline, static]

Calculates perpendicular of v, rotated 90 degrees counter-clockwise -- cross(v, perp(v)) >= 0

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpProject ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Calculates the projection of v1 over v2.

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpRotate ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Rotates two points.

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpRPerp ( const CGPoint  v  )  [inline, static]

Calculates perpendicular of v, rotated 90 degrees clockwise -- cross(v, rperp(v)) <= 0

Returns:
CGPoint
Since:
v0.7.2

static CGPoint ccpSub ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Calculates difference of two points.

Returns:
CGPoint
Since:
v0.7.2

CGFloat ccpToAngle ( const CGPoint  v  ) 

Converts a vector to radians.

Returns:
CGFloat
Since:
v0.7.2

static CGPoint ccpUnrotate ( const CGPoint  v1,
const CGPoint  v2 
) [inline, static]

Unrotates two points.

Returns:
CGPoint
Since:
v0.7.2


Generated on Tue Jun 9 10:39:27 2009 for cocos2d for iPhone 0.7.3 by  doxygen 1.5.8