Class Ifc4x1::IfcBSplineSurfaceWithKnots

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x1::IfcBSplineSurfaceWithKnots : public Ifc4x1::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 Ifc4x1::IfcRationalBSplineSurfaceWithKnots

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)
::Ifc4x1::IfcKnotType::Value KnotSpec() const

The description of the knot type.

void setKnotSpec(::Ifc4x1::IfcKnotType::Value v)
const IfcParse::entity &declaration() const
IfcBSplineSurfaceWithKnots(IfcEntityInstanceData *e)
IfcBSplineSurfaceWithKnots(int v1_UDegree, int v2_VDegree, IfcTemplatedEntityListList<::Ifc4x1::IfcCartesianPoint>::ptr v3_ControlPointsList, ::Ifc4x1::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, ::Ifc4x1::IfcKnotType::Value v12_KnotSpec)

Public Static Functions

const IfcParse::entity &Class()