Murl::Math::Cone< DataType > Class Template Reference
A cone class describing a cone by its angle and length. More...
#include "murl_math_cone.h"
Public Types | |
| using | ValueType = DataType |
| The template parameter value type. | |
Public Member Functions | |
| Cone () | |
| The default constructor. | |
| Cone (DataType length, DataType angle) | |
| Constructor taking cone length and angle. More... | |
| Cone (const Frustum< DataType > &frustum) | |
| Constructor taking a frustum. More... | |
| template<class DataType2 > | |
| Cone (const Cone< DataType2 > &c) | |
| The copy constructor using a cone of different type. More... | |
| DataType | GetLength () const |
| Get the length. More... | |
| DataType | GetAngle () const |
| Get the angle. More... | |
| void | Set (const Frustum< DataType > &frustum) |
| Set the cone by a frustum. More... | |
| Bool | IsIntersecting (const Sphere< DataType > &sphere) const |
| Check if the cone is intersecting a sphere. More... | |
| String | ToString () const |
| Get the string representation of the object. More... | |
Protected Attributes | |
| DataType | mLength |
| The length of the cone. | |
| DataType | mAngle |
| The angle of the cone. | |
| DataType | mSin |
| The sine of the angle. | |
| DataType | mCos |
| The cosine of the angle. | |
| DataType | mTan |
| The tangent of the angle. | |
| DataType | mShearX |
| The X shear value. | |
| DataType | mShearY |
| The Y shear value. | |
Detailed Description
template<class DataType>
class Murl::Math::Cone< DataType >
A cone class describing a cone by its angle and length.
Constructor & Destructor Documentation
◆ Cone() [1/3]
template<class DataType >
|
inline |
Constructor taking cone length and angle.
- Parameters
-
length The length of the cone. angle The angle of the cone.
◆ Cone() [2/3]
template<class DataType >
|
inline |
Constructor taking a frustum.
- Parameters
-
frustum The frustum.
◆ Cone() [3/3]
template<class DataType >
template<class DataType2 >
|
inline |
The copy constructor using a cone of different type.
- Parameters
-
c The cone to copy.
Member Function Documentation
◆ GetLength()
template<class DataType >
|
inline |
Get the length.
- Returns
- The length.
◆ GetAngle()
template<class DataType >
|
inline |
Get the angle.
- Returns
- The angle.
◆ Set()
template<class DataType >
|
inline |
Set the cone by a frustum.
- Parameters
-
frustum The frustum.
Referenced by Murl::Math::Cone< Real >::Cone().
◆ IsIntersecting()
template<class DataType >
|
inline |
Check if the cone is intersecting a sphere.
- Parameters
-
sphere The sphere to check.
- Returns
- true if the cone is intersecting the sphere.
◆ ToString()
template<class DataType >
|
inline |
Get the string representation of the object.
- Returns
- The string representation of the object.
The documentation for this class was generated from the following files:
- murl_graph_types.h
- murl_math_cone.h