Assimp  v3.1.1 (June 2014)
Assimp::IFC::Curve Class Referenceabstract

Inherited by Assimp::IFC::BoundedCurve.

Public Types

typedef std::pair< IfcFloat,
IfcFloat
ParamRange
 

Public Member Functions

virtual size_t EstimateSampleCount (IfcFloat start, IfcFloat end) const
 
virtual IfcVector3 Eval (IfcFloat p) const =0
 
virtual std::pair< IfcFloat,
IfcFloat
GetParametricRange () const =0
 
IfcFloat GetParametricRangeDelta () const
 
virtual bool IsClosed () const =0
 
virtual bool ReverseEval (const IfcVector3 &val, IfcFloat &paramOut) const
 
virtual void SampleDiscrete (TempMesh &out, IfcFloat start, IfcFloat end) const
 
virtual ~Curve ()
 

Static Public Member Functions

static CurveConvert (const IFC::IfcCurve &, ConversionData &conv)
 

Protected Member Functions

 Curve (const IfcCurve &base_entity, ConversionData &conv)
 

Protected Attributes

const IfcCurvebase_entity
 
ConversionDataconv
 

Member Typedef Documentation

Constructor & Destructor Documentation

Assimp::IFC::Curve::Curve ( const IfcCurve base_entity,
ConversionData conv 
)
inlineprotected
virtual Assimp::IFC::Curve::~Curve ( )
inlinevirtual

Member Function Documentation

Curve * Assimp::IFC::Curve::Convert ( const IFC::IfcCurve curve,
ConversionData conv 
)
static
size_t Assimp::IFC::Curve::EstimateSampleCount ( IfcFloat  start,
IfcFloat  end 
) const
virtual
virtual IfcVector3 Assimp::IFC::Curve::Eval ( IfcFloat  p) const
pure virtual
virtual std::pair<IfcFloat,IfcFloat> Assimp::IFC::Curve::GetParametricRange ( ) const
pure virtual
IfcFloat Assimp::IFC::Curve::GetParametricRangeDelta ( ) const
virtual bool Assimp::IFC::Curve::IsClosed ( ) const
pure virtual

Implemented in Assimp::IFC::BoundedCurve.

bool Assimp::IFC::Curve::ReverseEval ( const IfcVector3 val,
IfcFloat paramOut 
) const
virtual
void Assimp::IFC::Curve::SampleDiscrete ( TempMesh out,
IfcFloat  start,
IfcFloat  end 
) const
virtual

Member Data Documentation

const IfcCurve& Assimp::IFC::Curve::base_entity
protected
ConversionData& Assimp::IFC::Curve::conv
protected

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