ImFusion SDK 4.3
LinearReferenceShape Class Reference

#include <ImFusion/Seg/ReferenceShape.h>

Class defining a reference shape for which the conversion between local and world coordinates is a linear map (matrix multiplication + vector) More...

+ Inheritance diagram for LinearReferenceShape:

Detailed Description

Class defining a reference shape for which the conversion between local and world coordinates is a linear map (matrix multiplication + vector)

Public Member Functions

vec3 worldToLocal (vec3 p) const override
 
vec3 localToWorld (vec3 p) const override
 
- Public Member Functions inherited from ReferenceShape
void addMargin (double margin, int axis=0)
 
double lowerBound (int axis) const
 
double upperBound (int axis) const
 
std::pair< double, double > range (int axis) const
 
bool isOk () const
 
virtual bool is2D () const
 

Protected Member Functions

void setWorldToLocalMatrix (const mat4 &mat)
 
void setLocalToWorldMatrix (const mat4 &mat)
 
- Protected Member Functions inherited from ReferenceShape
void computeBounds (const std::vector< vec2 > &points)
 

Protected Attributes

vec3 m_origin = {0, 0, 0}
 
mat4 m_worldToLocalMatrix = mat4::Identity()
 
mat4 m_localToWorldMatrix = mat4::Identity()
 
- Protected Attributes inherited from ReferenceShape
vec3 m_lowerBounds = {0, 0, 0}
 
vec3 m_upperBounds = {0, 0, 0}
 
bool m_isOk = true
 

Member Function Documentation

◆ worldToLocal()

vec3 worldToLocal ( vec3 p) const
overridevirtual

Implements ReferenceShape.

◆ localToWorld()

vec3 localToWorld ( vec3 p) const
overridevirtual

Implements ReferenceShape.


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close