/Users/riq/progs/cocos2d-iphone/trunk/cocos2d/Support/CGPointExtension.h File Reference

#import <CoreGraphics/CGGeometry.h>
#import <math.h>
Include dependency graph for CGPointExtension.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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:

Definition in file CGPointExtension.h.


Define Documentation

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

Helper macro that creates a CGPoint

Returns:
CGPoint
Since:
v0.7.2

Definition at line 57 of file CGPointExtension.h.


Function Documentation

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

Calculates sum of two points.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 75 of file CGPointExtension.h.

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

Calculates cross product of two points.

Returns:
CGFloat
Since:
v0.7.2

Definition at line 125 of file CGPointExtension.h.

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

Definition at line 115 of file CGPointExtension.h.

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

Definition at line 185 of file CGPointExtension.h.

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

Calculates midpoint between two points.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 105 of file CGPointExtension.h.

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

Returns point multiplied by given factor.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 95 of file CGPointExtension.h.

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

Returns opposite of point.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 65 of file CGPointExtension.h.

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

Definition at line 135 of file CGPointExtension.h.

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

Calculates the projection of v1 over v2.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 155 of file CGPointExtension.h.

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

Rotates two points.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 165 of file CGPointExtension.h.

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

Definition at line 145 of file CGPointExtension.h.

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

Calculates difference of two points.

Returns:
CGPoint
Since:
v0.7.2

Definition at line 85 of file CGPointExtension.h.

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

Definition at line 175 of file CGPointExtension.h.

 All Classes Files Functions Variables Typedefs Properties Defines

Generated on Mon Oct 19 22:18:27 2009 for cocos2d for iPhone 0.8.2 by  doxygen 1.6.1