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::Vec4f Class Reference

#include <Vec4f.h>

Public Types

enum  { num_components = 4 }
 
typedef float value_type
 

Public Member Functions

 Vec4f ()
 
 Vec4f (value_type x, value_type y, value_type z, value_type w)
 
 Vec4f (const Vec3f &v3, value_type w)
 
bool operator== (const Vec4f &v) const
 
bool operator!= (const Vec4f &v) const
 
bool operator< (const Vec4f &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 Vec4f &rhs) const
 
Vec4f operator* (value_type rhs) const
 
Vec4foperator*= (value_type rhs)
 
Vec4f operator/ (value_type rhs) const
 
Vec4foperator/= (value_type rhs)
 
Vec4f operator+ (const Vec4f &rhs) const
 
Vec4foperator+= (const Vec4f &rhs)
 
Vec4f operator- (const Vec4f &rhs) const
 
Vec4foperator-= (const Vec4f &rhs)
 
const Vec4f operator- () const
 
value_type length () const
 
value_type length2 () const
 
value_type normalize ()
 

Public Attributes

value_type _v [4]
 

Detailed Description

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

Definition at line 27 of file Vec4f.h.

Member Typedef Documentation

typedef float osg::Vec4f::value_type

Data type of vector components.

Definition at line 32 of file Vec4f.h.

Member Enumeration Documentation

anonymous enum

Number of vector components.

Enumerator
num_components 

Definition at line 35 of file Vec4f.h.

Constructor & Destructor Documentation

osg::Vec4f::Vec4f ( )
inline

Constructor that sets all components of the vector to zero

Definition at line 43 of file Vec4f.h.

Here is the caller graph for this function:

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

Definition at line 45 of file Vec4f.h.

Here is the call graph for this function:

osg::Vec4f::Vec4f ( const Vec3f v3,
value_type  w 
)
inline

Definition at line 53 of file Vec4f.h.

Here is the call graph for this function:

Member Function Documentation

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

Definition at line 100 of file Vec4f.h.

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

Definition at line 105 of file Vec4f.h.

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

Definition at line 107 of file Vec4f.h.

Here is the call graph for this function:

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

Definition at line 115 of file Vec4f.h.

Here is the call graph for this function:

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

Definition at line 99 of file Vec4f.h.

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

Definition at line 104 of file Vec4f.h.

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

Definition at line 98 of file Vec4f.h.

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

Definition at line 103 of file Vec4f.h.

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

Returns true if at least one component has value NaN.

Definition at line 126 of file Vec4f.h.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Length of the vector = sqrt( vec . vec )

Definition at line 212 of file Vec4f.h.

Here is the caller graph for this function:

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

Length squared of the vector = vec . vec

Definition at line 218 of file Vec4f.h.

value_type osg::Vec4f::normalize ( )
inline

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

Definition at line 226 of file Vec4f.h.

Here is the call graph for this function:

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

Definition at line 63 of file Vec4f.h.

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

Dot product.

Definition at line 129 of file Vec4f.h.

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

Multiply by scalar.

Definition at line 138 of file Vec4f.h.

Here is the call graph for this function:

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

Unary multiply by scalar.

Definition at line 144 of file Vec4f.h.

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

Binary vector add.

Definition at line 170 of file Vec4f.h.

Here is the call graph for this function:

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

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

Definition at line 179 of file Vec4f.h.

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

Binary vector subtract.

Definition at line 189 of file Vec4f.h.

Here is the call graph for this function:

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

Negation operator. Returns the negative of the Vec4f.

Definition at line 206 of file Vec4f.h.

Here is the call graph for this function:

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

Unary vector subtract.

Definition at line 196 of file Vec4f.h.

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

Divide by scalar.

Definition at line 154 of file Vec4f.h.

Here is the call graph for this function:

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

Unary divide by scalar.

Definition at line 160 of file Vec4f.h.

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

Definition at line 65 of file Vec4f.h.

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

Definition at line 61 of file Vec4f.h.

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

Definition at line 84 of file Vec4f.h.

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

Definition at line 85 of file Vec4f.h.

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

Definition at line 76 of file Vec4f.h.

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

Definition at line 77 of file Vec4f.h.

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

Definition at line 97 of file Vec4f.h.

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

Definition at line 102 of file Vec4f.h.

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

Definition at line 79 of file Vec4f.h.

Here is the call graph for this function:

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

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

Definition at line 124 of file Vec4f.h.

Here is the call graph for this function:

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

Definition at line 90 of file Vec4f.h.

Here is the caller graph for this function:

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

Definition at line 95 of file Vec4f.h.

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

Definition at line 87 of file Vec4f.h.

Here is the caller graph for this function:

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

Definition at line 92 of file Vec4f.h.

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

Definition at line 88 of file Vec4f.h.

Here is the caller graph for this function:

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

Definition at line 93 of file Vec4f.h.

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

Definition at line 89 of file Vec4f.h.

Here is the caller graph for this function:

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

Definition at line 94 of file Vec4f.h.

Member Data Documentation

value_type osg::Vec4f::_v[4]

Vec member variable.

Definition at line 38 of file Vec4f.h.


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