HalfSpace
- class compas_ifc.representations.HalfSpace(plane, agreement_flag, name=None)
Bases:
GeometryAn infinite half-space solid defined by a plane and agreement flag.
Directly corresponds to
IfcHalfSpaceSolid. Used as an operand insideBooleanResult(orClippedExtrusion) to represent infinite clipping cuts.- Parameters:
- plane
Plane The dividing plane surface.
- agreement_flagbool
Truemeans the solid is on the same side as the plane normal;Falsemeans the opposite side.- namestr, optional
Optional name for the geometry.
- plane
- Attributes:
- plane
Plane The dividing plane.
- agreement_flagbool
Which side of the plane is solid.
- namestr or None
Optional name.
- plane
Methods
Return a deep copy of this half-space.
Transform the half-space by transforming its plane.
Inherited Methods
Converts the instance to a string.
Compute the axis-aligned bounding box of the geometry.
Compute the oriented bounding box of the geometry.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
Rotate the geometry.
Returns a rotated copy of this geometry.
Scale the geometry.
Returns a scaled copy of this geometry.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Returns a transformed copy of this geometry.
Translate the geometry.
Returns a translated copy of this geometry.
Validate the data against the object's data schema.