Skip to content

Plane3D

Class full path: NemAll_Python_Geometry.Plane3D

Representation class for 3D plane.

Attributes

Point: Point3D property writable

Get 3D Plane reference point

Vector: Vector3D property writable

Get the Normal Vector

Functions

CalcPlaneVectors()

Calc X and Y axis vectors for plane

Returns:

Type Description
Vector3D

tuple(Vector of X axis,

Vector3D

Vector of Y axis)

GetPoint()

Get 3D Plane reference point

Returns:

Type Description
Point3D

Point3D.

GetTransformationMatrix()

Get transformation matrix for given plane 3D

Returns:

Type Description
Matrix3D

Matrix3D const reference

GetVector()

Get the Normal Vector

Returns:

Type Description
Vector3D

Vector3D.

Set(point, normalVector)

Initialize Plane from point and vector

Parameters:

Name Type Description Default
point Point3D

New point.

required
normalVector Vector3D

New vector.

required

SetPoint(point)

Set reference point

Parameters:

Name Type Description Default
point Point3D

New point.

required

SetVector(vec)

Set the Normal Vector

Parameters:

Name Type Description Default
vec Vector3D

New vector.

required

__eq__(plane)

Comparison of planes without tolerance.

Be careful, this method work without tolerance!

Parameters:

Name Type Description Default
plane Plane3D

Compared plane.

required

Returns:

Type Description
object

True when planes are equal, otherwise false.

__init__ overload

__init__()

Initialize

__init__(plane)

Copy constructor

Parameters:

Name Type Description Default
plane Plane3D

Plane which will be copied.

required
__init__(point, normalVector)

Constructor

Create 3D Plane with given point and vector

Parameters:

Name Type Description Default
point Point3D

Init point of the plane.

required
normalVector Vector3D

Init vector of the plane.

required
__init__(point1, point2, point3)

Constructor

Create 3D Plane from three points which lies on this plane. If plane can not be computed, then constructor throw geometry exception 'Incorrect parameters'.

Parameters:

Name Type Description Default
point1 Point3D

1st point on the plane.

required
point2 Point3D

2nd point on the plane.

required
point3 Point3D

3rd point on the plane.

required
__init__(axis)

Create a plane from a 3D axis

Parameters:

Name Type Description Default
axis Axis3D

Axis

required

__mul__ overload

__mul__(matrix)

2D matrix transformation.

Parameters:

Name Type Description Default
matrix Matrix2D

2D transformation Matrix

required

Returns:

Type Description
Plane3D

Copy of transformed 3D plane.

__mul__(matrix)

3D matrix transformation.

Parameters:

Name Type Description Default
matrix Matrix3D

3D transformation Matrix

required

Returns:

Type Description
Plane3D

Copy of transformed 3D plane.

__repr__()

Convert to string