class Coord3f

Tridimensional point

Inheritance:


Public Fields

[more]float x
3D components

Public Methods

[more] Coord3f( void )
Default constructor
[more] Coord3f( const float nx, const float ny, const float nz )
Costructor from components
[more] Coord3f( Coord3f const & v)
Copy contructor
[more]Coord3f& operator = ( Coord3f const & v)
Assignement operator
[more]Coord3f& Set( const float X, const float Y, const float Z )
Set the point components
[more]Coord3f& Get( float & X, float & Y, float & Z )
Get the point components
[more]float& operator [] ( const int i )
Component selection operator (i.e. v[1] = v.y)
[more]float& operator [] ( const int i ) const
Constatnt component selection operator
[more]Coord3f operator + ( Coord3f const & v) const
Sum operator
[more]Coord3f operator - ( Coord3f const & v) const
Subtraction operator
[more]Coord3f operator * ( const float s ) const
Per scalar product operator
[more]Coord3f operator / ( const float s ) const
Per scalar division operator
[more]float Norm( void ) const
Normal of vector
[more]float Norm2( void ) const
Squared normal
[more]float operator * ( Coord3f const & v ) const
Dot product
[more]Coord3f operator ^ ( Coord3f const & v ) const
Cross product
[more]Coord3f& operator += ( Coord3f const & v)
Vector increment
[more]Coord3f& operator -= ( Coord3f const & v)
Vector decrement
[more]Coord3f& operator *= ( const float s )
Per scalar product
[more]Coord3f& operator /= ( const float s )
Per scalar division
[more]Coord3f& Scale3( const float sx, const float sy, const float sz )
Component scale
[more]Coord3f& Normalize( void )
Vector Normalisation
[more]bool operator == ( Coord3f const & v ) const
Equal operator
[more]bool operator != ( Coord3f const & v ) const
Not equal operator
[more]bool eq( Coord3f const & v, const float eps ) const
Equal operator with tolerance eps
[more]bool neq( Coord3f const & v, const float eps ) const
Not equal operator with tolerance eps
[more]bool operator < ( Coord3f const & v ) const
Ordering operator
[more]bool operator > ( Coord3f const & v ) const
Ordering operator
[more]bool operator <= ( Coord3f const & v ) const
Ordering operator
[more]bool operator >= ( Coord3f const & v ) const
Ordering operator
[more]int Read( FILE *fp )
Read an object (ascii mode)
[more]int Write( FILE *fp ) const
Save an object, (ascii mode)
[more]int ReadBin( FILE *fp )
Read an object (binary mode)
[more]int WriteBin( FILE *fp ) const
Save an object, (bynary mode)
[more]double Hash( void ) const
Hanshing function: return a value in the (0,1) range
[more]float Dist( Coord3f const & p ) const
Euclidean distance between points


Documentation

Tridimensional point. Tridimensional point (float),
ofloat x
3D components

o Coord3f( void )
Default constructor

o Coord3f( const float nx, const float ny, const float nz )
Costructor from components

o Coord3f( Coord3f const & v)
Copy contructor

oCoord3f& operator = ( Coord3f const & v)
Assignement operator

oCoord3f& Set( const float X, const float Y, const float Z )
Set the point components

oCoord3f& Get( float & X, float & Y, float & Z )
Get the point components

ofloat& operator [] ( const int i )
Component selection operator (i.e. v[1] = v.y)

ofloat& operator [] ( const int i ) const
Constatnt component selection operator

oCoord3f operator + ( Coord3f const & v) const
Sum operator

oCoord3f operator - ( Coord3f const & v) const
Subtraction operator

oCoord3f operator * ( const float s ) const
Per scalar product operator

oCoord3f operator / ( const float s ) const
Per scalar division operator

ofloat Norm( void ) const
Normal of vector

ofloat Norm2( void ) const
Squared normal

ofloat operator * ( Coord3f const & v ) const
Dot product

oCoord3f operator ^ ( Coord3f const & v ) const
Cross product

oCoord3f& operator += ( Coord3f const & v)
Vector increment

oCoord3f& operator -= ( Coord3f const & v)
Vector decrement

oCoord3f& operator *= ( const float s )
Per scalar product

oCoord3f& operator /= ( const float s )
Per scalar division

oCoord3f& Scale3( const float sx, const float sy, const float sz )
Component scale

oCoord3f& Normalize( void )
Vector Normalisation

obool operator == ( Coord3f const & v ) const
Equal operator

obool operator != ( Coord3f const & v ) const
Not equal operator

obool eq( Coord3f const & v, const float eps ) const
Equal operator with tolerance eps

obool neq( Coord3f const & v, const float eps ) const
Not equal operator with tolerance eps

obool operator < ( Coord3f const & v ) const
Ordering operator

obool operator > ( Coord3f const & v ) const
Ordering operator

obool operator <= ( Coord3f const & v ) const
Ordering operator

obool operator >= ( Coord3f const & v ) const
Ordering operator

oint Read( FILE *fp )
Read an object (ascii mode)

oint Write( FILE *fp ) const
Save an object, (ascii mode)

oint ReadBin( FILE *fp )
Read an object (binary mode)

oint WriteBin( FILE *fp ) const
Save an object, (bynary mode)

odouble Hash( void ) const
Hanshing function: return a value in the (0,1) range

ofloat Dist( Coord3f const & p ) const
Euclidean distance between points


Direct child classes:
grTranslationf
grScalef
grRotationf

Alphabetic index HTML hierarchy of classes or Java


GCR, Graphics Library, VCG, IEI-CNR.