Vector3 Struct Reference

List of all members.

Public Methods

 Vector3 (Float x, Float y, Float z)
 Vector3 (const Vector3 &v)
Vector3 & operator= (const Vector3 &v)
void set (Float x, Float y, Float z)
void zero ()
 operator Float * ()
void normalize ()
Vector3 operator+ (const Vector3 &v) const
Vector3 operator- (const Vector3 &v) const
Vector3 operator- () const
Vector3 operator * (Float s) const
Vector3 cross (const Vector3 &v) const
Float dot (const Vector3 &v) const
Float length () const

Public Attributes

Float x
Float y
Float z

Detailed Description

A vector with X, Y, and Z components.


Constructor & Destructor Documentation

Vector3::Vector3 Float    x,
Float    y,
Float    z
[inline]
 

Initializing constructor.

Vector3::Vector3 const Vector3 &    v [inline]
 

Initializing constructor.


Member Function Documentation

Vector3 Vector3::cross const Vector3 &    v const [inline]
 

Calculate a vector cross product.

Float Vector3::dot const Vector3 &    v const [inline]
 

Calculate a vector dot product.

Float Vector3::length   const [inline]
 

Get the length of the vector.

void Vector3::normalize   [inline]
 

Set the vector length to one.

Vector3 Vector3::operator * Float    s const [inline]
 

Vector scaling.

Vector3::operator Float *   [inline]
 

Treat the vector as an array of floats.

Vector3 Vector3::operator+ const Vector3 &    v const [inline]
 

Vector addition.

Vector3 Vector3::operator-   const [inline]
 

Vector negation.

Vector3 Vector3::operator- const Vector3 &    v const [inline]
 

Vector subtraction.

Vector3& Vector3::operator= const Vector3 &    v [inline]
 

Assignment operator.

void Vector3::set Float    x,
Float    y,
Float    z
[inline]
 

Set all of the vector components at once.

void Vector3::zero   [inline]
 

Zero out all components of the vector.


Member Data Documentation

Float Vector3::x
 

The vector components.

Float Vector3::y
 

The vector components.

Float Vector3::z
 

The vector components.


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


Flat Four Engine
Copyright (C) 2001 by 379, Inc.
This page generated by Doxygen