geom::vec3< V > Class Template Reference

Gfx::vec3 is a 3-D vector class for representing 3-D points or distances. More...

#include <geom/vec3.h>

Inheritance diagram for geom::vec3< V >:

Inheritance graph
[legend]
Collaboration diagram for geom::vec3< V >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 vec3 (V x_, V y_, V z_)
 vec3 (const V *arr)
template<class U>
 vec3 (const vec3< U > &other)
V & x ()
const V & x () const
V & y ()
const V & y () const
V & z ()
const V & z () const
void get (V &x_, V &y_, V &z_) const
void set (V x_, V y_, V z_)
V * data ()
const V * data () const
vec2< V > as_vec2 () const
double length () const
template<class U>
void scale_by (const U &factor)
template<class U>
vec3operator*= (const U &factor)
template<class U>
vec3operator/= (const U &factor)
vec3 operator* (const V &factor) const
vec3 operator/ (const V &factor) const
vec3 operator+ (const vec2< V > &rhs) const
vec3 operator- (const vec2< V > &rhs) const
vec3 operator+ (const vec3< V > &rhs) const
vec3 operator- (const vec3< V > &rhs) const
vec3 operator* (const vec3< V > &rhs) const
vec3 operator/ (const vec3< V > &rhs) const
void debug_dump () const throw ()

Static Public Member Functions

static vec3 zeros ()
static vec3 ones ()
static vec3< V > unit_x ()
static vec3< V > unit_y ()
static vec3< V > unit_z ()


Detailed Description

template<class V>
class geom::vec3< V >

Gfx::vec3 is a 3-D vector class for representing 3-D points or distances.

Definition at line 48 of file vec3.h.


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

The software described here is Copyright (c) 1998-2005, Rob Peters.
This page was generated Wed Dec 3 06:56:15 2008 by Doxygen version 1.5.5.