HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GEO_ImplicitCappedCone< PREC > Class Template Reference

#include <GEO_ImplicitBasicSurfaces.h>

Public Member Functions

 GEO_ImplicitCappedCone (VEXfloat< PREC > height, VEXfloat< PREC > r1, VEXfloat< PREC > r2, bool invert=false)
 
VEXfloat< PREC > eval (const VEXvec3< PREC > p, VEXvec3< PREC > *grad, VEXfloat< PREC > *height_grad, VEXfloat< PREC > *r1_grad, VEXfloat< PREC > *r2_grad) const
 
VEXfloat< PREC > operator() (const VEXvec3< PREC > p) const
 
VEXfloat< PREC > operator() (const VEXvec3< PREC > p, VEXvec3< PREC > &grad) const
 
VEXfloat< PREC > operator() (const VEXvec3< PREC > p, VEXvec3< PREC > &grad, VEXfloat< PREC > &height_grad, VEXfloat< PREC > &r1_grad, VEXfloat< PREC > &r2_grad) const
 
UT_IntervalT< VEXfloat< PREC > > operator() (const UT_BoundingBoxT< VEXfloat< PREC >> &p) const
 
UT_IntervalT< VEXfloat< PREC > > operator() (const VEXvec3< PREC > &center, VEXfloat< PREC > radius) const
 

Public Attributes

VEXfloat< PREC > height = 1
 
VEXfloat< PREC > r1 = 0.5
 
VEXfloat< PREC > r2 = 0.25
 
bool invert = false
 

Detailed Description

template<VEX_Precision PREC>
class GEO_ImplicitCappedCone< PREC >

Definition at line 264 of file GEO_ImplicitBasicSurfaces.h.

Constructor & Destructor Documentation

template<VEX_Precision PREC>
GEO_ImplicitCappedCone< PREC >::GEO_ImplicitCappedCone ( VEXfloat< PREC >  height,
VEXfloat< PREC >  r1,
VEXfloat< PREC >  r2,
bool  invert = false 
)
inline

Definition at line 272 of file GEO_ImplicitBasicSurfaces.h.

Member Function Documentation

template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::eval ( const VEXvec3< PREC >  p,
VEXvec3< PREC > *  grad,
VEXfloat< PREC > *  height_grad,
VEXfloat< PREC > *  r1_grad,
VEXfloat< PREC > *  r2_grad 
) const
template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::operator() ( const VEXvec3< PREC >  p) const
template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::operator() ( const VEXvec3< PREC >  p,
VEXvec3< PREC > &  grad 
) const
template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::operator() ( const VEXvec3< PREC >  p,
VEXvec3< PREC > &  grad,
VEXfloat< PREC > &  height_grad,
VEXfloat< PREC > &  r1_grad,
VEXfloat< PREC > &  r2_grad 
) const
template<VEX_Precision PREC>
UT_IntervalT<VEXfloat<PREC> > GEO_ImplicitCappedCone< PREC >::operator() ( const UT_BoundingBoxT< VEXfloat< PREC >> &  p) const
template<VEX_Precision PREC>
UT_IntervalT<VEXfloat<PREC> > GEO_ImplicitCappedCone< PREC >::operator() ( const VEXvec3< PREC > &  center,
VEXfloat< PREC >  radius 
) const

Member Data Documentation

template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::height = 1

Definition at line 267 of file GEO_ImplicitBasicSurfaces.h.

template<VEX_Precision PREC>
bool GEO_ImplicitCappedCone< PREC >::invert = false

Definition at line 270 of file GEO_ImplicitBasicSurfaces.h.

template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::r1 = 0.5

Definition at line 268 of file GEO_ImplicitBasicSurfaces.h.

template<VEX_Precision PREC>
VEXfloat<PREC> GEO_ImplicitCappedCone< PREC >::r2 = 0.25

Definition at line 269 of file GEO_ImplicitBasicSurfaces.h.


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