Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

gslib::glsl_math::vec4 Struct Reference

#include <glsl_math.h>

Inheritance diagram for gslib::glsl_math::vec4:

Inheritance graph
[legend]
Collaboration diagram for gslib::glsl_math::vec4:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vec4 ()
 vec4 (float v)
 vec4 (float inX, float inY, float inZ, float inW)
 vec4 (const vec3 &xyz, float inW)
 vec4 (float inX, const vec3 &yzw)
 vec4 (const vec2 &xy, const vec2 &zw)
vec2xy ()
 swizzle ( cast )

const vec2xy () const
 swizzle ( cast )

vec2yz ()
 swizzle ( cast )

const vec2yz () const
 swizzle ( cast )

vec2zw ()
 swizzle ( cast )

const vec2zw () const
 swizzle ( cast )

vec3xyz ()
 swizzle ( cast )

const vec3xyz () const
 swizzle ( cast )

vec3yzw ()
 swizzle ( cast )

const vec3yzw () const
 swizzle ( cast )


Constructor & Destructor Documentation

gslib::glsl_math::vec4::vec4  )  [inline]
 

Definition at line 366 of file glsl_math.h.

00366 {}

gslib::glsl_math::vec4::vec4 float  v  )  [inline]
 

Definition at line 367 of file glsl_math.h.

References w.

00367 : x( v ), y( v ), z( v ), w( v ) {}

gslib::glsl_math::vec4::vec4 float  inX,
float  inY,
float  inZ,
float  inW
[inline]
 

Definition at line 368 of file glsl_math.h.

References w.

00368 : x( inX ), y( inY ), z( inZ ), w( inW ) {}

gslib::glsl_math::vec4::vec4 const vec3 xyz,
float  inW
[inline]
 

Definition at line 369 of file glsl_math.h.

References w.

00369                                                :
00370                 x( xyz.x ), y( xyz.y ), z( xyz.z ), w( inW ) {
00371             }
            vec4( float inX, const vec3& yzw ) :

gslib::glsl_math::vec4::vec4 float  inX,
const vec3 yzw
[inline]
 

Definition at line 372 of file glsl_math.h.

References w.

00372                                                :
00373                 x( inX ), y( yzw.x ), z( yzw.y ), w( yzw.z ) {
00374             }
            vec4( const vec2& xy, const vec2& zw ) :

gslib::glsl_math::vec4::vec4 const vec2 xy,
const vec2 zw
[inline]
 

Definition at line 375 of file glsl_math.h.

References w.

00375                                                    :
00376                 x( xy.x ), y( xy.y ), z( zw.x ), w( zw.y ) {
00377             }


Member Function Documentation

const vec2& gslib::glsl_math::vec4::xy  )  const [inline]
 

swizzle ( cast )

Definition at line 384 of file glsl_math.h.

00384                                    {
00385                 return reinterpret_cast< const vec2& >( array[ 0 ] );
00386             }

vec2& gslib::glsl_math::vec4::xy  )  [inline]
 

swizzle ( cast )

Definition at line 380 of file glsl_math.h.

00380                        {
00381                 return reinterpret_cast< vec2& >( array[ 0 ] );
00382             }

const vec3& gslib::glsl_math::vec4::xyz  )  const [inline]
 

swizzle ( cast )

Definition at line 408 of file glsl_math.h.

00408                                     {
00409                 return reinterpret_cast< const vec3& >( array[ 0 ] );
00410             }

vec3& gslib::glsl_math::vec4::xyz  )  [inline]
 

swizzle ( cast )

Definition at line 404 of file glsl_math.h.

00404                         {
00405                 return reinterpret_cast< vec3& >( array[ 0 ] );
00406             }

const vec2& gslib::glsl_math::vec4::yz  )  const [inline]
 

swizzle ( cast )

Definition at line 392 of file glsl_math.h.

00392                                    {
00393                 return reinterpret_cast< const vec2& >( array[ 1 ] );
00394             }

vec2& gslib::glsl_math::vec4::yz  )  [inline]
 

swizzle ( cast )

Definition at line 388 of file glsl_math.h.

00388                        {
00389                 return reinterpret_cast< vec2& >( array[ 1 ] );
00390             }

const vec3& gslib::glsl_math::vec4::yzw  )  const [inline]
 

swizzle ( cast )

Definition at line 416 of file glsl_math.h.

00416                                     {
00417                 return reinterpret_cast< const vec3& >( array[ 1 ] );
00418             }

vec3& gslib::glsl_math::vec4::yzw  )  [inline]
 

swizzle ( cast )

Definition at line 412 of file glsl_math.h.

00412                         {
00413                 return reinterpret_cast< vec3& >( array[ 1 ] );
00414             }

const vec2& gslib::glsl_math::vec4::zw  )  const [inline]
 

swizzle ( cast )

Definition at line 400 of file glsl_math.h.

00400                                    {
00401                 return reinterpret_cast< const vec2& >( array[ 2 ] );
00402             }

vec2& gslib::glsl_math::vec4::zw  )  [inline]
 

swizzle ( cast )

Definition at line 396 of file glsl_math.h.

00396                        {
00397                 return reinterpret_cast< vec2& >( array[ 2 ] );
00398             }


Member Data Documentation

float gslib::glsl_math::vec4::a
 

Definition at line 358 of file glsl_math.h.

float gslib::glsl_math::vec4::array[ 4 ]
 

Definition at line 363 of file glsl_math.h.

float gslib::glsl_math::vec4::b
 

Definition at line 358 of file glsl_math.h.

float gslib::glsl_math::vec4::g
 

Definition at line 358 of file glsl_math.h.

float gslib::glsl_math::vec4::p
 

Definition at line 361 of file glsl_math.h.

float gslib::glsl_math::vec4::q
 

Definition at line 361 of file glsl_math.h.

float gslib::glsl_math::vec4::r
 

Definition at line 358 of file glsl_math.h.

float gslib::glsl_math::vec4::s
 

Definition at line 361 of file glsl_math.h.

float gslib::glsl_math::vec4::t
 

Definition at line 361 of file glsl_math.h.

float gslib::glsl_math::vec4::w
 

Definition at line 355 of file glsl_math.h.

Referenced by vec4().

float gslib::glsl_math::vec4::x
 

Definition at line 355 of file glsl_math.h.

float gslib::glsl_math::vec4::y
 

Definition at line 355 of file glsl_math.h.

float gslib::glsl_math::vec4::z
 

Definition at line 355 of file glsl_math.h.


The documentation for this struct was generated from the following file:
Generated on Fri Dec 24 00:52:06 2004 for glsl_math by doxygen 1.3.6