====== Vector3d ======
A Vector3d object uses double precision floating point values to describe a point in space. Vector3d is part of the [[api:vector3]] family.

===== Class Definition =====
<code cpp>
class Vector3d
{
	Vector3d();
	Vector3d( double a_x, double a_y, double a_z );

	void Set( double a_x, double a_y, double a_z );
	void Normalize();
	Vector3d NormalizeCopy();
	double Length();
	double SqrLength();
	double Dot( Vector3d v );
	Vector3d Cross( Vector3d v );

	bool Equals( Vector3d v );

	Vector3d operator + ( Vector3d v );
	Vector3d operator - ( Vector3d v );
	Vector3d operator * ( Vector3d v );
	Vector3d operator * ( double f );

	double x;
	double y;
	double z;
};
</code>