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 >
Murl::Math::Cone< DataType >::Cone ( DataType  length,
DataType  angle 
)
inline

Constructor taking cone length and angle.

Parameters
lengthThe length of the cone.
angleThe angle of the cone.

References Murl::Math::Cos(), Murl::Math::Cone< DataType >::mAngle, Murl::Math::Cone< DataType >::mCos, Murl::Math::Cone< DataType >::mSin, Murl::Math::Cone< DataType >::mTan, Murl::Math::Sin(), and Murl::Math::Tan().

◆ Cone() [2/3]

template<class DataType >
Murl::Math::Cone< DataType >::Cone ( const Frustum< DataType > &  frustum)
inline

Constructor taking a frustum.

Parameters
frustumThe frustum.

References Murl::Math::Cone< DataType >::Set().

◆ Cone() [3/3]

template<class DataType >
template<class DataType2 >
Murl::Math::Cone< DataType >::Cone ( const Cone< DataType2 > &  c)
inline

Member Function Documentation

◆ GetLength()

template<class DataType >
DataType Murl::Math::Cone< DataType >::GetLength ( ) const
inline

Get the length.

Returns
The length.

References Murl::Math::Cone< DataType >::mLength.

◆ GetAngle()

template<class DataType >
DataType Murl::Math::Cone< DataType >::GetAngle ( ) const
inline

Get the angle.

Returns
The angle.

References Murl::Math::Cone< DataType >::mAngle.

◆ Set()

◆ IsIntersecting()

◆ ToString()

template<class DataType >
String Murl::Math::Cone< DataType >::ToString ( ) const
inline

Get the string representation of the object.

Returns
The string representation of the object.

References Murl::Math::Cone< DataType >::mAngle, and Murl::Util::PrintToString().


The documentation for this class was generated from the following files:
  • murl_graph_types.h
  • murl_math_cone.h


Copyright © 2011-2024 Spraylight GmbH.