float3

From GriffinEngine
Jump to: navigation, search

Usage

An array-type for storing three floats. Remember that float3 is an object, so make sure to delete any instances of float3 after use to avoid memory leaks.


Inheritance

Base classes

  • float3


Reference

Constructors

  •  float3();
  •  float3(const float3& rhs);
  •  float3(const float x, const float y, const float z);
  •  float3(istream& read_in);

Accessors

  •  float& X();
  •  float& Y();
  •  float& Z();
  •  const float& X() const;
  •  const float& Y() const;
  •  const float& Z() const;
  •  float length() const;

Methods

  •  float dot(const float3 &rhs) const;
  •  float3 cross(const float3 &rhs) const;
  •  float3 normalize();
  •  static float3 getUpVector() { return float3(0,1,0); }

Operators

  •  void operator= (const float3 &rhs);
  •  float3 operator+ (const float3 &rhs) const;
  •  float3 operator- (const float3 &rhs) const;
  •  void operator+= (const float3 &rhs);
  •  float3 operator* (const float rhs) const;
  •  void operator*= (const float rhs);
  •  float3 operator- ();
  •  operator float* ();
  •  bool operator==(const float3 &rhs) const;
  •  bool operator !=(const float3 &rhs) const;