CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

csSquaredDist Class Reference
[Geometry utilities]

Some functions to perform squared distance calculations. More...

#include <math3d.h>

List of all members.

Static Public Methods

float PointPoint (const csVector3 &p1, const csVector3 &p2)
 Returns the squared distance between two points.

float PointLine (const csVector3 &p, const csVector3 &l1, const csVector3 &l2)
 Returns the squared distance between a point and a line.

float PointPlane (const csVector3 &p, const csPlane3 &plane)
 Returns the squared distance between a point and a normalized plane.

float PointPoly (const csVector3 &p, csVector3 *V, int n, const csPlane3 &plane, float sqdist=-1)
 Returns the squared distance between a point and a polygon.


Detailed Description

Some functions to perform squared distance calculations.

This is a static class and contains only static member functions.

Definition at line 243 of file math3d.h.


Member Function Documentation

float csSquaredDist::PointLine const csVector3   p,
const csVector3   l1,
const csVector3   l2
[static]
 

Returns the squared distance between a point and a line.

float csSquaredDist::PointPlane const csVector3   p,
const csPlane3   plane
[inline, static]
 

Returns the squared distance between a point and a normalized plane.

Definition at line 255 of file math3d.h.

References csPlane3::Classify().

float csSquaredDist::PointPoint const csVector3   p1,
const csVector3   p2
[inline, static]
 

Returns the squared distance between two points.

Definition at line 247 of file math3d.h.

References csVector3::x, csVector3::y, and csVector3::z.

float csSquaredDist::PointPoly const csVector3   p,
csVector3   V,
int    n,
const csPlane3   plane,
float    sqdist = -1
[static]
 

Returns the squared distance between a point and a polygon.

If sqdist is >= 0, then it is used as the pre-calculated point to plane distance. V is an array of vertices, n is the number of vertices, and plane is the polygon plane.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18