Classes | Static Public Member Functions | List of all members
fcl::detail::Project< S > Class Template Reference

Project functions. More...

#include <project.h>

Classes

struct  ProjectResult
 

Static Public Member Functions

static ProjectResult projectLine (const Vector3< S > &a, const Vector3< S > &b, const Vector3< S > &p)
 Project point p onto line a-b. More...
 
static ProjectResult projectLineOrigin (const Vector3< S > &a, const Vector3< S > &b)
 Project origin (0) onto line a-b. More...
 
static ProjectResult projectTetrahedra (const Vector3< S > &a, const Vector3< S > &b, const Vector3< S > &c, const Vector3< S > &d, const Vector3< S > &p)
 Project point p onto tetrahedra a-b-c-d. More...
 
static ProjectResult projectTetrahedraOrigin (const Vector3< S > &a, const Vector3< S > &b, const Vector3< S > &c, const Vector3< S > &d)
 Project origin (0) onto tetrahedran a-b-c-d. More...
 
static ProjectResult projectTriangle (const Vector3< S > &a, const Vector3< S > &b, const Vector3< S > &c, const Vector3< S > &p)
 Project point p onto triangle a-b-c. More...
 
static ProjectResult projectTriangleOrigin (const Vector3< S > &a, const Vector3< S > &b, const Vector3< S > &c)
 Project origin (0) onto triangle a-b-c. More...
 

Detailed Description

template<typename S>
class fcl::detail::Project< S >

Project functions.

Definition at line 52 of file project.h.

Member Function Documentation

◆ projectLine()

template<typename S >
Project< S >::ProjectResult fcl::detail::Project< S >::projectLine ( const Vector3< S > &  a,
const Vector3< S > &  b,
const Vector3< S > &  p 
)
static

Project point p onto line a-b.

Definition at line 55 of file project-inl.h.

◆ projectLineOrigin()

template<typename S >
Project< S >::ProjectResult fcl::detail::Project< S >::projectLineOrigin ( const Vector3< S > &  a,
const Vector3< S > &  b 
)
static

Project origin (0) onto line a-b.

Definition at line 183 of file project-inl.h.

◆ projectTetrahedra()

template<typename S >
Project< S >::ProjectResult fcl::detail::Project< S >::projectTetrahedra ( const Vector3< S > &  a,
const Vector3< S > &  b,
const Vector3< S > &  c,
const Vector3< S > &  d,
const Vector3< S > &  p 
)
static

Project point p onto tetrahedra a-b-c-d.

Definition at line 129 of file project-inl.h.

◆ projectTetrahedraOrigin()

template<typename S >
Project< S >::ProjectResult fcl::detail::Project< S >::projectTetrahedraOrigin ( const Vector3< S > &  a,
const Vector3< S > &  b,
const Vector3< S > &  c,
const Vector3< S > &  d 
)
static

Project origin (0) onto tetrahedran a-b-c-d.

Definition at line 257 of file project-inl.h.

◆ projectTriangle()

template<typename S >
Project< S >::ProjectResult fcl::detail::Project< S >::projectTriangle ( const Vector3< S > &  a,
const Vector3< S > &  b,
const Vector3< S > &  c,
const Vector3< S > &  p 
)
static

Project point p onto triangle a-b-c.

Definition at line 77 of file project-inl.h.

◆ projectTriangleOrigin()

template<typename S >
Project< S >::ProjectResult fcl::detail::Project< S >::projectTriangleOrigin ( const Vector3< S > &  a,
const Vector3< S > &  b,
const Vector3< S > &  c 
)
static

Project origin (0) onto triangle a-b-c.

Definition at line 205 of file project-inl.h.


The documentation for this class was generated from the following files:


fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:51