Assimp  v4.1. (December 2018)
Assimp::IFC::Curve Class Referenceabstract

Inherited by Assimp::IFC::BoundedCurve.

Public Types

typedef std::pair< IfcFloat, IfcFloatParamRange
 

Public Member Functions

virtual size_t EstimateSampleCount (IfcFloat start, IfcFloat end) const
 
virtual IfcVector3 Eval (IfcFloat p) const =0
 
virtual std::pair< IfcFloat, IfcFloatGetParametricRange () 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

◆ ParamRange

Constructor & Destructor Documentation

◆ Curve()

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

◆ ~Curve()

virtual Assimp::IFC::Curve::~Curve ( )
inlinevirtual

Member Function Documentation

◆ Convert()

Curve * Assimp::IFC::Curve::Convert ( const IFC::IfcCurve curve,
ConversionData conv 
)
static

◆ EstimateSampleCount()

size_t Assimp::IFC::Curve::EstimateSampleCount ( IfcFloat  start,
IfcFloat  end 
) const
virtual

◆ Eval()

virtual IfcVector3 Assimp::IFC::Curve::Eval ( IfcFloat  p) const
pure virtual

◆ GetParametricRange()

virtual std::pair<IfcFloat,IfcFloat> Assimp::IFC::Curve::GetParametricRange ( ) const
pure virtual

◆ GetParametricRangeDelta()

IfcFloat Assimp::IFC::Curve::GetParametricRangeDelta ( ) const

◆ IsClosed()

virtual bool Assimp::IFC::Curve::IsClosed ( ) const
pure virtual

Implemented in Assimp::IFC::BoundedCurve.

◆ ReverseEval()

bool Assimp::IFC::Curve::ReverseEval ( const IfcVector3 val,
IfcFloat paramOut 
) const
virtual

◆ SampleDiscrete()

void Assimp::IFC::Curve::SampleDiscrete ( TempMesh out,
IfcFloat  start,
IfcFloat  end 
) const
virtual

Member Data Documentation

◆ base_entity

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

◆ conv

ConversionData& Assimp::IFC::Curve::conv
protected

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