TS_MetaExpression Class Reference

#include <TS_Expression.h>

Inheritance diagram for TS_MetaExpression:

TS_Resource TS_MetaOp TS_MetaPrimitive TS_MetaMax TS_MetaMin TS_MetaSum TS_MetaEllipsoid TS_MetaSuperQuadric

List of all members.

Public Member Functions

virtual TS_MetaPrimitiveisPrimitive ()
virtual TS_MetaSumisSum ()
virtual TS_MetaMinisMin ()
virtual TS_MetaMaxisMax ()
virtual float density (const UT_Vector3 &p) const =0
virtual UT_Interval density (const UT_BoundingBox &p) const =0
virtual float listDensity (const UT_Vector3 &p, UT_PtrArray< TS_MetaPrimitive * > &)=0
virtual float grad (const UT_Vector3 &point, UT_Vector3 &grad) const =0
virtual void raySweepInit (const TS_Ray &ray, float clip, float &t0, float &t1)=0
virtual void raySweepComplete ()
virtual float rayDensity (float t) const =0
virtual UT_Interval rayDensity (const UT_Interval &t) const =0
virtual int rayIntersect (const TS_Ray &ray, const UT_Interval &start, float &result, float tol=-1.0f)
virtual int rayIntersect (const TS_Ray &ray, const UT_Interval &start, UT_FloatArray &result, float tol=-1.0f)
const UT_BoundingBoxgetBBox () const
virtual UT_Interval getBBox (UT_BoundingBox &) const =0
virtual TS_MetaExpressionprune (const UT_BoundingBox &, UT_Interval &range)=0
virtual TS_MetaExpressioncopy ()=0
virtual TS_MetaExpressionduplicate () const =0
virtual int setRay (const TS_Ray &ray)=0
virtual TS_SweepNodeallocSweepNode (const TS_Ray &ray)
virtual const TS_ExpressionListgetAllKids () const
const TS_ExpressionListgetCellPrimitives (const UT_Vector3 &pos)
TS_OctreegetOctree ()
void setOctreeIndex (int idx)
int getOctreeIndex () const
virtual void getAllPrimitives (UT_PtrArray< TS_MetaPrimitive * > &prims)
virtual int getRibOpcode () const
int getThreadNum () const
virtual void setThreadNum (int threadNum)

Static Public Member Functions

static void setupThreads (int numThreads)

Public Attributes

int myThreadNum

Protected Member Functions

 TS_MetaExpression ()
virtual ~TS_MetaExpression ()
void clearOctree ()
virtual void buildOctree ()

Protected Attributes

TS_OctreemyOctree
UT_BoundingBox myBBox
int myRayIndex
int myOctreeRayIndex


Detailed Description

Definition at line 65 of file TS_Expression.h.


Constructor & Destructor Documentation

TS_MetaExpression::TS_MetaExpression (  )  [protected]

virtual TS_MetaExpression::~TS_MetaExpression (  )  [protected, virtual]


Member Function Documentation

virtual TS_SweepNode* TS_MetaExpression::allocSweepNode ( const TS_Ray ray  )  [virtual]

virtual void TS_MetaExpression::buildOctree (  )  [protected, virtual]

void TS_MetaExpression::clearOctree (  )  [protected]

virtual TS_MetaExpression* TS_MetaExpression::copy (  )  [pure virtual]

virtual UT_Interval TS_MetaExpression::density ( const UT_BoundingBox p  )  const [pure virtual]

virtual float TS_MetaExpression::density ( const UT_Vector3 p  )  const [pure virtual]

virtual TS_MetaExpression* TS_MetaExpression::duplicate (  )  const [pure virtual]

virtual const TS_ExpressionList* TS_MetaExpression::getAllKids (  )  const [virtual]

Reimplemented in TS_MetaOp.

virtual void TS_MetaExpression::getAllPrimitives ( UT_PtrArray< TS_MetaPrimitive * > &  prims  )  [inline, virtual]

Reimplemented in TS_MetaOp, and TS_MetaPrimitive.

Definition at line 128 of file TS_Expression.h.

virtual UT_Interval TS_MetaExpression::getBBox ( UT_BoundingBox  )  const [pure virtual]

const UT_BoundingBox& TS_MetaExpression::getBBox (  )  const [inline]

Reimplemented in TS_MetaPrimitive.

Definition at line 99 of file TS_Expression.h.

const TS_ExpressionList* TS_MetaExpression::getCellPrimitives ( const UT_Vector3 pos  ) 

TS_Octree* TS_MetaExpression::getOctree (  )  [inline]

Definition at line 119 of file TS_Expression.h.

int TS_MetaExpression::getOctreeIndex (  )  const [inline]

Definition at line 126 of file TS_Expression.h.

virtual int TS_MetaExpression::getRibOpcode (  )  const [inline, virtual]

Reimplemented in TS_MetaSum, TS_MetaMax, and TS_MetaMin.

Definition at line 132 of file TS_Expression.h.

int TS_MetaExpression::getThreadNum (  )  const [inline]

Definition at line 135 of file TS_Expression.h.

virtual float TS_MetaExpression::grad ( const UT_Vector3 point,
UT_Vector3 grad 
) const [pure virtual]

virtual TS_MetaMax* TS_MetaExpression::isMax (  )  [virtual]

Reimplemented in TS_MetaMax.

virtual TS_MetaMin* TS_MetaExpression::isMin (  )  [virtual]

Reimplemented in TS_MetaMin.

virtual TS_MetaPrimitive* TS_MetaExpression::isPrimitive (  )  [virtual]

Reimplemented in TS_MetaPrimitive.

virtual TS_MetaSum* TS_MetaExpression::isSum (  )  [virtual]

Reimplemented in TS_MetaSum.

virtual float TS_MetaExpression::listDensity ( const UT_Vector3 p,
UT_PtrArray< TS_MetaPrimitive * > &   
) [pure virtual]

virtual TS_MetaExpression* TS_MetaExpression::prune ( const UT_BoundingBox ,
UT_Interval range 
) [pure virtual]

virtual UT_Interval TS_MetaExpression::rayDensity ( const UT_Interval t  )  const [pure virtual]

virtual float TS_MetaExpression::rayDensity ( float  t  )  const [pure virtual]

virtual int TS_MetaExpression::rayIntersect ( const TS_Ray ray,
const UT_Interval start,
UT_FloatArray result,
float  tol = -1.0f 
) [virtual]

virtual int TS_MetaExpression::rayIntersect ( const TS_Ray ray,
const UT_Interval start,
float &  result,
float  tol = -1.0f 
) [virtual]

virtual void TS_MetaExpression::raySweepComplete (  )  [virtual]

Reimplemented in TS_MetaOp.

virtual void TS_MetaExpression::raySweepInit ( const TS_Ray ray,
float  clip,
float &  t0,
float &  t1 
) [pure virtual]

Implemented in TS_MetaOp, and TS_MetaPrimitive.

void TS_MetaExpression::setOctreeIndex ( int  idx  )  [inline]

Definition at line 125 of file TS_Expression.h.

virtual int TS_MetaExpression::setRay ( const TS_Ray ray  )  [pure virtual]

virtual void TS_MetaExpression::setThreadNum ( int  threadNum  )  [inline, virtual]

Reimplemented in TS_MetaOp.

Definition at line 138 of file TS_Expression.h.

static void TS_MetaExpression::setupThreads ( int  numThreads  )  [static]


Member Data Documentation

Definition at line 162 of file TS_Expression.h.

Definition at line 160 of file TS_Expression.h.

Reimplemented in TS_MetaPrimitive.

Definition at line 163 of file TS_Expression.h.

Definition at line 163 of file TS_Expression.h.

Definition at line 151 of file TS_Expression.h.


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

Generated on Mon Jan 28 00:30:05 2013 for HDK by  doxygen 1.5.9