OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | List of all members
osg::Vec4d Class Reference

#include <Vec4d.h>

Public Types

enum  { num_components = 4 }
 
typedef double value_type
 

Public Member Functions

 Vec4d ()
 
 Vec4d (value_type x, value_type y, value_type z, value_type w)
 
 Vec4d (const Vec3d &v3, value_type w)
 
 Vec4d (const Vec4f &vec)
 
 operator Vec4f () const
 
bool operator== (const Vec4d &v) const
 
bool operator!= (const Vec4d &v) const
 
bool operator< (const Vec4d &v) const
 
value_typeptr ()
 
const value_typeptr () const
 
void set (value_type x, value_type y, value_type z, value_type w)
 
value_typeoperator[] (unsigned int i)
 
value_type operator[] (unsigned int i) const
 
value_typex ()
 
value_typey ()
 
value_typez ()
 
value_typew ()
 
value_type x () const
 
value_type y () const
 
value_type z () const
 
value_type w () const
 
value_typer ()
 
value_typeg ()
 
value_typeb ()
 
value_typea ()
 
value_type r () const
 
value_type g () const
 
value_type b () const
 
value_type a () const
 
unsigned int asABGR () const
 
unsigned int asRGBA () const
 
bool valid () const
 
bool isNaN () const
 
value_type operator* (const Vec4d &rhs) const
 
Vec4d operator* (value_type rhs) const
 
Vec4doperator*= (value_type rhs)
 
Vec4d operator/ (value_type rhs) const
 
Vec4doperator/= (value_type rhs)
 
Vec4d operator+ (const Vec4d &rhs) const
 
Vec4doperator+= (const Vec4d &rhs)
 
Vec4d operator- (const Vec4d &rhs) const
 
Vec4doperator-= (const Vec4d &rhs)
 
const Vec4d operator- () const
 
value_type length () const
 
value_type length2 () const
 
value_type normalize ()
 

Public Attributes

value_type _v [4]
 

Detailed Description

General purpose double quad. Uses include representation of color coordinates. No support yet added for double * Vec4d - is it necessary? Need to define a non-member non-friend operator* etc. Vec4d * double is okay

Definition at line 28 of file Vec4d.h.

Member Typedef Documentation

typedef double osg::Vec4d::value_type

Data type of vector components.

Definition at line 33 of file Vec4d.h.

Member Enumeration Documentation

anonymous enum

Number of vector components.

Enumerator
num_components 

Definition at line 36 of file Vec4d.h.

Constructor & Destructor Documentation

osg::Vec4d::Vec4d ( )
inline

Constructor that sets all components of the vector to zero

Definition at line 41 of file Vec4d.h.

Here is the caller graph for this function:

osg::Vec4d::Vec4d ( value_type  x,
value_type  y,
value_type  z,
value_type  w 
)
inline

Definition at line 43 of file Vec4d.h.

Here is the call graph for this function:

osg::Vec4d::Vec4d ( const Vec3d v3,
value_type  w 
)
inline

Definition at line 51 of file Vec4d.h.

Here is the call graph for this function:

osg::Vec4d::Vec4d ( const Vec4f vec)
inline

Definition at line 59 of file Vec4d.h.

Member Function Documentation

value_type& osg::Vec4d::a ( )
inline

Definition at line 103 of file Vec4d.h.

value_type osg::Vec4d::a ( ) const
inline

Definition at line 108 of file Vec4d.h.

unsigned int osg::Vec4d::asABGR ( ) const
inline

Definition at line 111 of file Vec4d.h.

Here is the call graph for this function:

unsigned int osg::Vec4d::asRGBA ( ) const
inline

Definition at line 119 of file Vec4d.h.

Here is the call graph for this function:

value_type& osg::Vec4d::b ( )
inline

Definition at line 102 of file Vec4d.h.

value_type osg::Vec4d::b ( ) const
inline

Definition at line 107 of file Vec4d.h.

value_type& osg::Vec4d::g ( )
inline

Definition at line 101 of file Vec4d.h.

value_type osg::Vec4d::g ( ) const
inline

Definition at line 106 of file Vec4d.h.

bool osg::Vec4d::isNaN ( ) const
inline

Returns true if at least one component has value NaN.

Definition at line 130 of file Vec4d.h.

Here is the call graph for this function:

Here is the caller graph for this function:

value_type osg::Vec4d::length ( ) const
inline

Length of the vector = sqrt( vec . vec )

Definition at line 216 of file Vec4d.h.

Here is the caller graph for this function:

value_type osg::Vec4d::length2 ( void  ) const
inline

Length squared of the vector = vec . vec

Definition at line 222 of file Vec4d.h.

value_type osg::Vec4d::normalize ( )
inline

Normalize the vector so that it has length unity. Returns the previous length of the vector.

Definition at line 230 of file Vec4d.h.

Here is the call graph for this function:

osg::Vec4d::operator Vec4f ( ) const
inline

Definition at line 61 of file Vec4d.h.

bool osg::Vec4d::operator!= ( const Vec4d v) const
inline

Definition at line 66 of file Vec4d.h.

value_type osg::Vec4d::operator* ( const Vec4d rhs) const
inline

Dot product.

Definition at line 133 of file Vec4d.h.

Vec4d osg::Vec4d::operator* ( value_type  rhs) const
inline

Multiply by scalar.

Definition at line 142 of file Vec4d.h.

Here is the call graph for this function:

Vec4d& osg::Vec4d::operator*= ( value_type  rhs)
inline

Unary multiply by scalar.

Definition at line 148 of file Vec4d.h.

Vec4d osg::Vec4d::operator+ ( const Vec4d rhs) const
inline

Binary vector add.

Definition at line 174 of file Vec4d.h.

Here is the call graph for this function:

Vec4d& osg::Vec4d::operator+= ( const Vec4d rhs)
inline

Unary vector add. Slightly more efficient because no temporary intermediate object.

Definition at line 183 of file Vec4d.h.

Vec4d osg::Vec4d::operator- ( const Vec4d rhs) const
inline

Binary vector subtract.

Definition at line 193 of file Vec4d.h.

Here is the call graph for this function:

const Vec4d osg::Vec4d::operator- ( ) const
inline

Negation operator. Returns the negative of the Vec4d.

Definition at line 210 of file Vec4d.h.

Here is the call graph for this function:

Vec4d& osg::Vec4d::operator-= ( const Vec4d rhs)
inline

Unary vector subtract.

Definition at line 200 of file Vec4d.h.

Vec4d osg::Vec4d::operator/ ( value_type  rhs) const
inline

Divide by scalar.

Definition at line 158 of file Vec4d.h.

Here is the call graph for this function:

Vec4d& osg::Vec4d::operator/= ( value_type  rhs)
inline

Unary divide by scalar.

Definition at line 164 of file Vec4d.h.

bool osg::Vec4d::operator< ( const Vec4d v) const
inline

Definition at line 68 of file Vec4d.h.

bool osg::Vec4d::operator== ( const Vec4d v) const
inline

Definition at line 64 of file Vec4d.h.

value_type& osg::Vec4d::operator[] ( unsigned int  i)
inline

Definition at line 87 of file Vec4d.h.

value_type osg::Vec4d::operator[] ( unsigned int  i) const
inline

Definition at line 88 of file Vec4d.h.

value_type* osg::Vec4d::ptr ( )
inline

Definition at line 79 of file Vec4d.h.

const value_type* osg::Vec4d::ptr ( ) const
inline

Definition at line 80 of file Vec4d.h.

value_type& osg::Vec4d::r ( )
inline

Definition at line 100 of file Vec4d.h.

value_type osg::Vec4d::r ( ) const
inline

Definition at line 105 of file Vec4d.h.

void osg::Vec4d::set ( value_type  x,
value_type  y,
value_type  z,
value_type  w 
)
inline

Definition at line 82 of file Vec4d.h.

Here is the call graph for this function:

bool osg::Vec4d::valid ( ) const
inline

Returns true if all components have values that are not NaN.

Definition at line 128 of file Vec4d.h.

Here is the call graph for this function:

value_type& osg::Vec4d::w ( )
inline

Definition at line 93 of file Vec4d.h.

Here is the caller graph for this function:

value_type osg::Vec4d::w ( ) const
inline

Definition at line 98 of file Vec4d.h.

value_type& osg::Vec4d::x ( )
inline

Definition at line 90 of file Vec4d.h.

Here is the caller graph for this function:

value_type osg::Vec4d::x ( ) const
inline

Definition at line 95 of file Vec4d.h.

value_type& osg::Vec4d::y ( )
inline

Definition at line 91 of file Vec4d.h.

Here is the caller graph for this function:

value_type osg::Vec4d::y ( ) const
inline

Definition at line 96 of file Vec4d.h.

value_type& osg::Vec4d::z ( )
inline

Definition at line 92 of file Vec4d.h.

Here is the caller graph for this function:

value_type osg::Vec4d::z ( ) const
inline

Definition at line 97 of file Vec4d.h.

Member Data Documentation

value_type osg::Vec4d::_v[4]

Definition at line 38 of file Vec4d.h.


The documentation for this class was generated from the following file: