CPP-TOOLBOX
Loading...
Searching...
No Matches
linalg_utils::Plane Class Reference

#include <linalg_utils.hpp>

Public Types

enum class  Side { OnPlane , NormalSide , OppositeSide }
 

Public Member Functions

 Plane (const glm::vec3 &n, const glm::vec3 &point)
 
 Plane (const glm::vec3 &p0, const glm::vec3 &p1, const glm::vec3 &p2)
 
glm::vec3 get_normal () const
 
glm::vec3 get_point () const
 
float signed_distance (const glm::vec3 &point) const
 
Side classify_point (const glm::vec3 &point, float eps=1e-6f) const
 

Member Enumeration Documentation

◆ Side

enum class linalg_utils::Plane::Side
strong
Enumerator
OnPlane 
NormalSide 
OppositeSide 

Constructor & Destructor Documentation

◆ Plane() [1/2]

linalg_utils::Plane::Plane ( const glm::vec3 & n,
const glm::vec3 & point )
inline

◆ Plane() [2/2]

linalg_utils::Plane::Plane ( const glm::vec3 & p0,
const glm::vec3 & p1,
const glm::vec3 & p2 )
inline

Member Function Documentation

◆ classify_point()

Side linalg_utils::Plane::classify_point ( const glm::vec3 & point,
float eps = 1e-6f ) const
inline

◆ get_normal()

glm::vec3 linalg_utils::Plane::get_normal ( ) const
inline

◆ get_point()

glm::vec3 linalg_utils::Plane::get_point ( ) const
inline

◆ signed_distance()

float linalg_utils::Plane::signed_distance ( const glm::vec3 & point) const
inline

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