Class Ifc4x2::IfcBSplineSurfaceWithKnots¶
Defined in File Ifc4x2.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x2.
Inheritance Relationships¶
Base Type¶
public Ifc4x2::IfcBSplineSurface
(Class Ifc4x2::IfcBSplineSurface)
Derived Type¶
public Ifc4x2::IfcRationalBSplineSurfaceWithKnots
(Class Ifc4x2::IfcRationalBSplineSurfaceWithKnots)
Class Documentation¶
-
class
Ifc4x2
::
IfcBSplineSurfaceWithKnots
: public Ifc4x2::IfcBSplineSurface¶ Definition from ISO 10303:42:1994: This is a B-spline surface in which the knot values are explicitly given. This subtype shall be used to represent non-uniform B-spline surfaces, and may also be used for other knot types.
All knot multiplicities except the first and the last shall be in the range 1,….,d; the first and last may have a maximum value of d + 1. In evaluating the basis functions, a knot u of, e.g., multiplicity 3 is interpreted as a sequence u, u, u, in the knot array.
NOTE Corresponding ISO 10303 entity: b_spline_surface_with_knots. Please refer to ISO/IS 10303-42:1994, p. 81 for the final definition of the formal standard.
HISTORY New entity in IFC2x4.
Subclassed by Ifc4x2::IfcRationalBSplineSurfaceWithKnots
Public Types
-
typedef IfcTemplatedEntityList<IfcBSplineSurfaceWithKnots>
list
¶
Public Functions
-
std::vector<int>
UMultiplicities
() const¶ The multiplicities of the knots in the u parameter direction.
-
void
setUMultiplicities
(std::vector<int> v)¶
-
std::vector<int>
VMultiplicities
() const¶ The multiplicities of the knots in the v parameter direction.
-
void
setVMultiplicities
(std::vector<int> v)¶
-
std::vector<double>
UKnots
() const¶ The list of the distinct knots in the u parameter direction.
-
void
setUKnots
(std::vector<double> v)¶
-
std::vector<double>
VKnots
() const¶ The list of the distinct knots in the v parameter direction.
-
void
setVKnots
(std::vector<double> v)¶
-
::Ifc4x2::IfcKnotType::Value
KnotSpec
() const¶ The description of the knot type.
-
void
setKnotSpec
(::Ifc4x2::IfcKnotType::Value v)¶
-
IfcBSplineSurfaceWithKnots
(IfcEntityInstanceData *e)¶
-
IfcBSplineSurfaceWithKnots
(int v1_UDegree, int v2_VDegree, IfcTemplatedEntityListList<::Ifc4x2::IfcCartesianPoint>::ptr v3_ControlPointsList, ::Ifc4x2::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, ::Ifc4x2::IfcKnotType::Value v12_KnotSpec)¶
-
typedef IfcTemplatedEntityList<IfcBSplineSurfaceWithKnots>