24#ifndef __ODGICOLLIDEPROC__
25#define __ODGICOLLIDEPROC__
103 kAnaliticCircles = (1 << 0),
104 kAnalyticComplexCurves = ( 1 << 1 )
127 kPhaseGatherInputData = 0,
128 kPhaseDetectIntersections
OdSmartPtr< OdGiCollideProc > OdGiCollideProcPtr
virtual void processTriangles()=0
virtual bool noFilter() const =0
virtual void setProcessingPhase(ProcessingPhase)=0
virtual void setLinePrimitivesChecking(bool bCheck)=0
virtual void setDeviation(const OdGeDoubleArray &deviations)=0
virtual void setInputDrawables(OdGiPathNode const *const *pInputList, OdUInt32 nInputListSize)=0
virtual void enableAnalyticMode(OdUInt8 options)=0
virtual OdUInt8 analitycMode() const =0
virtual ProcessingPhase processingPhase() const =0
ODRX_DECLARE_MEMBERS(OdGiCollideProc)
virtual void setDeviation(const OdGiDeviation *pDeviation)=0
virtual void setExtentsExtension(double e)=0
virtual void setDrawContext(OdGiConveyorContext *pDrawCtx)=0
virtual void set(OdGsCollisionDetectionReactor *pReactor, const OdGsCollisionDetectionContext *pCtx=NULL)=0
virtual void setNoFilter(bool bNoFilter)=0
virtual const OdGeExtents3d & extents() const =0
virtual void setCheckWithDrawables(OdGiPathNode const *const *pInputList, OdUInt32 nInputListSize)=0
virtual bool linePrimitivesChecking() const =0