QUAOAR STUDIO // Mobius API
mobius::poly_UnionFunc Class Reference

#include <poly_UnionFunc.h>

Inheritance diagram for mobius::poly_UnionFunc:
Collaboration diagram for mobius::poly_UnionFunc:

Public Member Functions

mobiusPoly_EXPORT poly_UnionFunc (const t_ptr< poly_RealFunc > &opLeft, const t_ptr< poly_RealFunc > &opRight)
 
virtual mobiusPoly_EXPORT double Eval (const double x, const double y, const double z) const
 
- Public Member Functions inherited from mobius::poly_BooleanFunc
 poly_BooleanFunc ()
 Default ctor.
 
 poly_BooleanFunc (const t_ptr< poly_RealFunc > &opLeft, const t_ptr< poly_RealFunc > &opRight)
 
const t_ptr< poly_RealFunc > & GetLeftOperand () const
 
const t_ptr< poly_RealFunc > & GetRightOperand () const
 
- Public Member Functions inherited from mobius::poly_RealFunc
 poly_RealFunc ()
 Default ctor.
 
 poly_RealFunc (const t_xyz &domainMin, const t_xyz &domainMax)
 
const t_xyzGetDomainMin () const
 
const t_xyzGetDomainMax () const
 
- Public Member Functions inherited from mobius::core_OBJECT
mobiusCore_EXPORT void IncRef ()
 
mobiusCore_EXPORT void DecRef ()
 
mobiusCore_EXPORT int NbRefs () const
 
virtual mobiusCore_EXPORT void Dump (std::ostream *out) const
 
const mobiusCore_EXPORT std::string & GetName () const
 
mobiusCore_EXPORT void SetName (const std::string &name)
 
mobiusCore_EXPORT bool HasName () const
 

Additional Inherited Members

- Protected Attributes inherited from mobius::poly_BooleanFunc
t_ptr< poly_RealFuncm_opLeft
 Left operand of the Boolean function.
 
t_ptr< poly_RealFuncm_opRight
 Right operand of the Boolean function.
 
- Protected Attributes inherited from mobius::poly_RealFunc
t_xyz m_domainMin
 Min bound of the three-dimensional domain.
 
t_xyz m_domainMax
 Max bound of the three-dimensional domain.
 

Detailed Description

Union function.

Constructor & Destructor Documentation

◆ poly_UnionFunc()

mobiusPoly_EXPORT mobius::poly_UnionFunc::poly_UnionFunc ( const t_ptr< poly_RealFunc > &  opLeft,
const t_ptr< poly_RealFunc > &  opRight 
)

Ctor accepting the operand functions.

Parameters
[in]opLeftleft operand function.
[in]opRightright operand function.

Member Function Documentation

◆ Eval()

virtual mobiusPoly_EXPORT double mobius::poly_UnionFunc::Eval ( const double  x,
const double  y,
const double  z 
) const
virtual

Evaluates the union function in the given point of the ambient space.

Parameters
[in]xX coordinate of the point in question.
[in]yY coordinate of the point in question.
[in]zZ coordinate of the point in question.
Returns
function value.

Implements mobius::core_TrivariateFunc.


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