|
| void | Set (Vector3 *location, Vector3 *direction, Vector3 *intersection_normal, bool interpolate_normal, float max_distance, bool convex_test=false) |
| |
| | IntersectionClass () |
| |
| | IntersectionClass (Vector3 *location, Vector3 *direction, Vector3 *intersection_normal, bool interpolate_normal=false, float max_distance=WWMATH_FLOAT_MAX, bool convex_test=false) |
| |
| virtual | ~IntersectionClass () |
| |
| void | Copy_Results (IntersectionResultClass *Destination, IntersectionResultClass *Source) |
| |
| void | Copy_Results (IntersectionResultClass *Source) |
| |
| void | Copy_Partial_Results (IntersectionResultClass *Destination, IntersectionResultClass *Source) |
| |
| | IntersectionClass (IntersectionClass *source) |
| |
| IntersectionClass * | operator= (IntersectionClass *source) |
| |
| bool | Intersect_Sphere_Quick (SphereClass &Sphere, IntersectionResultClass *FinalResult) |
| |
| bool | Intersect_Sphere (SphereClass &Sphere, IntersectionResultClass *FinalResult) |
| |
| void | Get_Screen_Ray (float ScreenX, float ScreenY, const LayerClass &Layer) |
| | debug code that will be tossed
|
| |
| void | Calculate_Intersection (IntersectionResultClass *Result) |
| |
| void | Interpolate_Intersection_Normal (IntersectionResultClass *FinalResult) |
| |
| bool | Intersect_Plane (IntersectionResultClass *Result, Vector3 &Plane_Normal, Vector3 &Plane_Point) |
| |
| bool | Intersect_Plane_Quick (IntersectionResultClass *Result, Vector3 &Plane_Normal, Vector3 &Plane_Point) |
| |
| bool | Intersect_Polygon (IntersectionResultClass *Result, Vector3 &PolygonNormal, Vector3 &v1, Vector3 &v2, Vector3 &v3) |
| |
| bool | Intersect_Polygon (IntersectionResultClass *Result, Vector3 &v1, Vector3 &v2, Vector3 &v3) |
| |
| bool | Intersect_Polygon_Z (IntersectionResultClass *Result, Vector3 &PolygonNormal, Vector3 &v1, Vector3 &v2, Vector3 &v3) |
| |
| bool | Intersect_Screen_Object (IntersectionResultClass *Final_Result, Vector4 &Area, RenderObjClass *obj=0) |
| |
| void | Append_Object_Array (int MaxCount, int &CurrentCount, RenderObjClass **ObjectArray, RenderObjClass *Object) |
| |
| void | Append_Hierarchy_Objects (int MaxCount, int &CurrentCount, RenderObjClass **ObjectArray, RenderObjClass *Heirarchy, bool Test_Bounding_Spheres, bool Convex) |
| |
| bool | Intersect_Object_Array (int ObjectCount, RenderObjClass **ObjectArray, IntersectionResultClass *FinalResult, bool Test_Bounding_Sphere, bool Convex) |
| |
| bool | Intersect_Object_Array (int ObjectCount, RenderObjClass **ObjectArray, IntersectionResultClass *FinalResult, IntersectionResultClass *TemporaryResults, bool Test_Bounding_Sphere, bool Convex) |
| |
| bool | Intersect_RenderObject (RenderObjClass *RObj, IntersectionResultClass *FinalResult=0) |
| |
| bool | Intersect_Screen_Point_RenderObject (float screen_x, float screen_y, const LayerClass &Layer, RenderObjClass *RObj, IntersectionResultClass *FinalResult) |
| |
| bool | Intersect_Screen_Point_Layer_Range (float ScreenX, float ScreenY, const LayerClass &TopLayer, const LayerClass &BackLayer) |
| |
| bool | Intersect_Screen_Point_Layer (float ScreenX, float ScreenY, const LayerClass &Layer) |
| |
| bool | Intersect_Layer (const LayerClass &Layer, bool Test_All=true) |
| |
| bool | Intersect_Box (Vector3 &Box_Min, Vector3 &Box_Max, IntersectionResultClass *FinalResult) |
| |
| bool | Intersect_Hierarchy (RenderObjClass *Hierarchy, IntersectionResultClass *FinalResult, bool Test_Bounding_Sphere=true, bool Convex=false) |
| |
| bool | Intersect_Hierarchy_Sphere (RenderObjClass *Hierarchy, IntersectionResultClass *FinalResult) |
| |
| bool | Intersect_Hierarchy_Sphere_Quick (RenderObjClass *Hierarchy, IntersectionResultClass *FinalResult) |
| |
| RenderObjClass * | Intersect_Sub_Object (float screenx, float screeny, LayerClass &layer, RenderObjClass *robj, IntersectionResultClass *result) |
| |
|
| static int | _Intersect_Triangles_Z (Vector3 ClipPoints[3], Vector3 TrianglePoints[3], Vector2 UV[3], Vector3 ClippedPoints[6], Vector2 ClippedUV[6]) |
| |
| static float | _Get_Z_Elevation (Vector3 &Point, Vector3 &PlanePoint, Vector3 &PlaneNormal) |
| |
| static void | _Find_Polygon_Dominant_Plane (Vector3 &Normal, int &Axis_1, int &Axis_2) |
| |
| static int | _Largest_Normal_Index (Vector3 &v) |
| |
| static bool | _Point_In_Polygon (IntersectionResultClass *FinalResult, Vector3 &Normal, Vector3 &loc1, Vector3 &loc2, Vector3 &loc3) |
| |
| static bool | _Point_In_Polygon (IntersectionResultClass *FinalResult, Vector3 &loc1, Vector3 &loc2, Vector3 &loc3, int axis_1, int axis_2) |
| |
| static bool | _Point_In_Polygon (Vector3 &Point, Vector3 &loc1, Vector3 &loc2, Vector3 &loc3, int axis_1, int axis_2, float &Alpha, float &Beta) |
| |
| static bool | _Point_In_Polygon_Z (Vector3 &Point, Vector3 Corners[3]) |
| |
| static bool | _Point_In_Polygon_Z (Vector3 &Point, Vector3 &Corner1, Vector3 &Corner2, Vector3 &Corner3) |
| |
Definition at line 94 of file intersec.h.