nn::math::VEC3 Class

Syntax

class VEC3 : public nn::math::VEC3_

Description

A three-dimensional vector class.

typedef Definitions

self_type This class's type.
value_type The type of this class's elements.

Member Constants

S DIMENSION const int Number of dimensions.

Member Functions

Creation
VEC3 Constructor.
Conversions
operator f32 * Casts to an f32-type value.
operator const f32 * Casts to an f32-type value.
Operators
operator+= Vector addition operation.
operator-= Vector subtraction operation.
operator*= Vector multiplication operation.
operator/= Vector division operation.
operator+ Returns its own vector.
operator- Returns the inverse of the vector.
operator * Returns the result of vector multiplication.
operator/ Returns the result of vector division.
Lerp Linearly interpolates between two vectors and sets the result.
Dot Calculates the dot product with the specified vector.
LenSq Calculates the square of a vector length. Use of this function is not recommended because it may be removed in the future. We recommend that you use LengthSquare instead.
LengthSquare Calculates the square of a vector length.
Length Calculates the vector length.
Normalize Normalizes a vector.
SafeNormalize Normalizes a vector. If normalization fails, sets the specified vector.
DistanceSquare Calculates the squared distance to the specified vector.
Maximize Creates the vector formed by the larger of each component of two input vectors.
Minimize Creates the vector formed by the smaller of each component of two input vectors.
Cross Calculates the cross product of two vectors and sets the result.
Settings
Set Sets values individually.
Comparisons
operator== Returns true if the values are equal.
operator!= Returns true if the values are not equal.
IsZero Returns true if this is a zero vector.
Other
S Zero This is a zero vector.
S One All of the elements are vectors of 1.
Report Outputs the state.

Class Hierarchy

nn::math::VEC3_
  nn::math::VEC3

Revision History

2010/02/09
Initial version.

CONFIDENTIAL