Class Ifc4::IfcRationalBSplineSurfaceWithKnots¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcBSplineSurfaceWithKnots
(Class Ifc4::IfcBSplineSurfaceWithKnots)
Class Documentation¶
-
class
Ifc4
::
IfcRationalBSplineSurfaceWithKnots
: public Ifc4::IfcBSplineSurfaceWithKnots¶ A rational B-spline surface with knots is a piecewise parametric rational surface described in terms of control points, and associated weight values.
The surface is to be interpreted as follows:
σ
NOTE: The IfcRationalBSplineSurfaceWithKnots is an entity that had been adopted from ISO 10303, Industrial automation systems and integration — Product data representation and exchange, Part 42: Integrated generic resource: Geometric and topological representation.
NOTE: The specific subtype IfcRationalBSplineSurfaceWithKnots has been introduced to avoid the complexity of ANDOR subtype relationships in the ISO 10303-42 specification
NOTE: Corresponding ISO 10303 entity: rational_b_spline_surface. Please refer to ISO/IS 10303-42:1994, p. 85 for the final definition of the formal standard.
HISTORY: New entity in IFC2x4.
Public Types
-
typedef IfcTemplatedEntityList<IfcRationalBSplineSurfaceWithKnots>
list
¶
Public Functions
-
std::vector<std::vector<double>>
WeightsData
() const¶ The weights associated with the control points in the rational case.
-
void
setWeightsData
(std::vector<std::vector<double>> v)¶
-
IfcRationalBSplineSurfaceWithKnots
(IfcEntityInstanceData *e)¶
-
IfcRationalBSplineSurfaceWithKnots
(int v1_UDegree, int v2_VDegree, IfcTemplatedEntityListList<::Ifc4::IfcCartesianPoint>::ptr v3_ControlPointsList, ::Ifc4::IfcBSplineSurfaceForm::Value v4_SurfaceForm, bool v5_UClosed, bool v6_VClosed, bool v7_SelfIntersect, std::vector<int> v8_UMultiplicities, std::vector<int> v9_VMultiplicities, std::vector<double> v10_UKnots, std::vector<double> v11_VKnots, ::Ifc4::IfcKnotType::Value v12_KnotSpec, std::vector<std::vector<double>> v13_WeightsData)¶
-
typedef IfcTemplatedEntityList<IfcRationalBSplineSurfaceWithKnots>