CrystalSpace

Public API Reference

csFixed16 Class Reference
[Geometry utilities]

Encapsulation of a 16.16 fixed-point number. More...

#include <csgeom/fixed.h>

List of all members.

Public Member Functions

 csFixed16 (const float f)
 csFixed16 ()
int32 GetFixed () const
 Get "raw" fixed point number.
 operator int () const
 Get integer part.
csFixed16operator+= (const csFixed16 &x)
 Add a fixed point number to another.
csFixed16operator= (const float f)
 Assign floating point number.

Friends

csFixed16 operator * (const csFixed16 &v1, int v2)
 Multiply a fixed point number with an int, result is fixed.
csFixed16 operator * (const csFixed16 &v1, float v2)
 Multiply a fixed point number with a float, result is fixed.
csFixed16 operator- (const csFixed16 &v1, float v2)
 Subtract a float number from a fixed point, result is fixed.
csFixed16 operator- (float v1, const csFixed16 &v2)
 Subtract a fixed point number from a float, result is fixed.
csFixed16 operator- (const csFixed16 &v1, const csFixed16 &v2)
 Subtract two fixed point numbers.
csFixed16 operator>> (const csFixed16 &v1, int n)
 Shift right.


Detailed Description

Encapsulation of a 16.16 fixed-point number.

Todo:
More operators.

Definition at line 36 of file fixed.h.


Member Function Documentation

int32 csFixed16::GetFixed (  )  const [inline]

Get "raw" fixed point number.

Definition at line 105 of file fixed.h.

csFixed16::operator int (  )  const [inline]

Get integer part.

Definition at line 101 of file fixed.h.

csFixed16& csFixed16::operator+= ( const csFixed16 x  )  [inline]

Add a fixed point number to another.

Definition at line 94 of file fixed.h.

References v.

csFixed16& csFixed16::operator= ( const float  f  )  [inline]

Assign floating point number.

Definition at line 44 of file fixed.h.

References csQfixed16().


Friends And Related Function Documentation

csFixed16 operator * ( const csFixed16 v1,
int  v2 
) [friend]

Multiply a fixed point number with an int, result is fixed.

Definition at line 85 of file fixed.h.

csFixed16 operator * ( const csFixed16 v1,
float  v2 
) [friend]

Multiply a fixed point number with a float, result is fixed.

Definition at line 76 of file fixed.h.

csFixed16 operator- ( const csFixed16 v1,
float  v2 
) [friend]

Subtract a float number from a fixed point, result is fixed.

Definition at line 67 of file fixed.h.

csFixed16 operator- ( float  v1,
const csFixed16 v2 
) [friend]

Subtract a fixed point number from a float, result is fixed.

Definition at line 59 of file fixed.h.

csFixed16 operator- ( const csFixed16 v1,
const csFixed16 v2 
) [friend]

Subtract two fixed point numbers.

Definition at line 51 of file fixed.h.

csFixed16 operator>> ( const csFixed16 v1,
int  n 
) [friend]

Shift right.

Definition at line 108 of file fixed.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.4.7