Class Ifc4::IfcPlane

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcPlane : public Ifc4::IfcElementarySurface

Definition from ISO/CD 10303-42:1992: A plane is an unbounded surface with a constant normal. A plane is defined by a point on the plane and the normal direction to the plane. The data is to be interpreted as follows:

C = Position.Location x = Position.P[1] y = Position.P[2] z = Position.P[3] => normal to plane

and the surface is parameterized as:

where the parametric range is -∞ < u,v < ∞. In the above parameterization the length unit for the unit vectors x and y is derived from the context of the plane.

The planar surface is an unbounded surface in the direction of x and y. Bounded planar surfaces are defined by using a subtype of IfcBoundedSurface with BasisSurface being a plane.

NOTE A rectangular bounded planar surface can be defined by an IfcRectangularTrimmedSurface with BasisSurface being the plane and U1 = left bound in x, U2 = right bound in x, V1 = lower bound in y, V2 = upper bound in y if viewed into the direction of the negative normal. (assuming the Usense and Vsense agree to the sense of the basis surface). The inherited attributes are interpreted as

SELF\IfcElementarySurface.Position defines the location and orientation of the planar surface. SELF\IfcElementarySurface.Position.Location defines a point on the planar surface. SELF\IfcElementarySurface.Position.P[3] defines the normal of the planar surface.

NOTE Corresponding ISO 10303 entity: plane. Please refer to ISO/IS 10303-42:1994, p.69 for the final definition of the formal standard.

HISTORY New class in IFC Release 1.5

Public Types

typedef IfcTemplatedEntityList<IfcPlane> list

Public Functions

const IfcParse::entity &declaration() const
IfcPlane(IfcEntityInstanceData *e)
IfcPlane(::Ifc4::IfcAxis2Placement3D *v1_Position)

Public Static Functions

const IfcParse::entity &Class()