117 float length = cross.
Length2();
121 length = sqrt(length);
174 if((dot0 < dot1) && (dot0 < dot2))
183 Set(Input + normal1, dot1);
185 Set(Input + normal2, dot2);
static void Rotate_Vector(const Matrix3 &tm, const Vector3 &in, Vector3 *out)
float Get_Coplanar_Normals(const Vector3 &Input, Vector3 &Output1, Vector3 &Output2) const
NormalCone(const Vector3 &normal, float angle=1.0f)
float Get_Coplanar_Normals_And_Dots(const Vector3 &Input, Vector3 &Output1, Vector3 &Output2, float &dot1, float &dot2) const
void Set(const Vector3 &normal, float angle=1.0f)
void Set(const NormalCone &src)
float Smallest_Dot_Product(const Vector3 &Input)
void Merge(const Vector3 &Input)
static WWINLINE float Dot_Product(const Vector3 &a, const Vector3 &b)
WWINLINE float Length2(void) const
static WWINLINE void Cross_Product(const Vector3 &a, const Vector3 &b, Vector3 *result)
WWINLINE void Set(float x, float y, float z)