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

gslib::glsl_math::vec3 Struct Reference

#include <glsl_math.h>

Inheritance diagram for gslib::glsl_math::vec3:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vec3 ()
 vec3 (float v)
 vec3 (float inX, float inY, float inZ)
 vec3 (const vec4 &xyz)
 vec3 (const vec2 &xy, float inZ)
 vec3.x = vec2.x, vec3.y = vec2.y, vec3.z = float

 vec3 (float inX, const vec2 &yz)
 vec3.x = float, vec3.y = vec2.x, vec3.z = vec2.y

vec2xy ()
 swizzle ( cast )

const vec2xy () const
 swizzle ( cast )

vec2yz ()
 swizzle ( cast )

const vec2yz () const
 swizzle ( cast )


Constructor & Destructor Documentation

gslib::glsl_math::vec3::vec3  )  [inline]
 

Definition at line 321 of file glsl_math.h.

00321 {}

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

Definition at line 322 of file glsl_math.h.

References z.

00322 : x( v ), y( v ), z( v ) {}

gslib::glsl_math::vec3::vec3 float  inX,
float  inY,
float  inZ
[inline]
 

Definition at line 323 of file glsl_math.h.

References z.

00323 : x( inX ), y( inY ), z( inZ ) {}

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

Definition at line 422 of file glsl_math.h.

00422 : x( xyz.x ), y( xyz.y ), z( xyz.z ) {}

gslib::glsl_math::vec3::vec3 const vec2 xy,
float  inZ
[inline]
 

vec3.x = vec2.x, vec3.y = vec2.y, vec3.z = float

Definition at line 326 of file glsl_math.h.

References z.

00326                                               :
00327                 x( xy.x ), y( xy.y ), z( inZ ) {
00328             }

gslib::glsl_math::vec3::vec3 float  inX,
const vec2 yz
[inline]
 

vec3.x = float, vec3.y = vec2.x, vec3.z = vec2.y

Definition at line 330 of file glsl_math.h.

References z.

00330                                               :
00331                 x( inX ), y( yz.x ), z( yz.y ) {
00332             }
            


Member Function Documentation

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

swizzle ( cast )

Definition at line 339 of file glsl_math.h.

00339                                    {
00340                 return reinterpret_cast< const vec2& >( array[ 0 ] );
00341             }

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

swizzle ( cast )

Definition at line 335 of file glsl_math.h.

00335                        {
00336                 return reinterpret_cast< vec2& >( array[ 0 ] );
00337             }

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

swizzle ( cast )

Definition at line 347 of file glsl_math.h.

00347                                    {
00348                 return reinterpret_cast< const vec2& >( array[ 1 ] );
00349             }

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

swizzle ( cast )

Definition at line 343 of file glsl_math.h.

00343                        {
00344                 return reinterpret_cast< vec2& >( array[ 1 ] );
00345             }


Member Data Documentation

float gslib::glsl_math::vec3::array[ 3 ]
 

Definition at line 318 of file glsl_math.h.

float gslib::glsl_math::vec3::b
 

Definition at line 313 of file glsl_math.h.

float gslib::glsl_math::vec3::g
 

Definition at line 313 of file glsl_math.h.

float gslib::glsl_math::vec3::p
 

Definition at line 316 of file glsl_math.h.

float gslib::glsl_math::vec3::r
 

Definition at line 313 of file glsl_math.h.

float gslib::glsl_math::vec3::s
 

Definition at line 316 of file glsl_math.h.

float gslib::glsl_math::vec3::t
 

Definition at line 316 of file glsl_math.h.

float gslib::glsl_math::vec3::x
 

Definition at line 310 of file glsl_math.h.

float gslib::glsl_math::vec3::y
 

Definition at line 310 of file glsl_math.h.

float gslib::glsl_math::vec3::z
 

Definition at line 310 of file glsl_math.h.

Referenced by vec3().


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