Workspace 6.21.5
Namespaces | Functions
customprojectintersect.h File Reference

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"
Include dependency graph for customprojectintersect.h:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

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.