Workspace 6.21.5
|
Provides 3D analytic geometry operations for projections and intersections. More...
#include "Mesh/DataStructures/node.h"
#include "Mesh/DataStructures/shellelement.h"
#include "Mesh/mesh_api.h"
#include "projectintersect.h"
Namespaces | |
namespace | CSIRO |
Top level namespace for all Workspace code. | |
namespace | CSIRO::Mesh |
Mesh model data structures. | |
Functions | |
Vector3d | closestOnShellToPoint (const Vector3d &pos, ShellElement &elem, int &pointType) |
Vector3d | ClosestOnShellToPoint (const Vector3d &pos, ShellElement &elem, int &pointType) |
bool | lineShellIntersect (const Vector3d &r0, const Vector3d &r1, const ShellElement &elem) |
bool | LineShellIntersect (const Vector3d &r0, const Vector3d &r1, const ShellElement &elem) |
bool | lineThroughSweptVolume (const Vector3d &n0, const Vector3d &n1, const ShellElement &elem, double aveElemShift) |
bool | LineThroughSweptVolume (const Vector3d &n0, const Vector3d &n1, const ShellElement &elem, double aveElemShift) |
bool | pointInsideShellPlane (const Vector3d &n0, const ShellElement &elem) |
bool | PointInsideShellPlane (const Vector3d &n0, const ShellElement &elem) |
bool | pointInsideShellVolume (const Vector3d &n0, const ShellElement &elem, double aveElemShift) |
bool | PointInsideShellVolume (const Vector3d &n0, const ShellElement &elem, double aveElemShift) |
void | projectLineToShellPlane (Vector3d &n0, Vector3d &n1, const ShellElement &elem) |
void | ProjectLineToShellPlane (Vector3d &n0, Vector3d &n1, const ShellElement &elem) |
All functions declared in this file either use loops or rely on types other than Vector3d or built-in data types. Those functions not containing loops are defined inline in this file. Those that contain loops are defined in the file customprojectintersect.cpp.
This file is complimentary to projectintersect.h which contains the more fundamental operations which are inlinable and do not contain loops.