Plane#
Added in version 1.2.
- class Plane(*args, **kwargs)#
A 2D plane that extends infinitely in a 3D volume.
The contents of the graphene_plane_t are private, and should not be
modified directly.
Constructors#
Methods#
- class Plane
- distance(point: Point3D) float#
Computes the distance of
pointfrom aPlane.Added in version 1.2.
- Parameters:
point – a
Point3D
- equal(b: Plane) bool#
Checks whether the two given
Planeare equal.Added in version 1.2.
- Parameters:
b – a
Plane
- get_constant() float#
Retrieves the distance along the normal vector of the given
Planefrom the origin.Added in version 1.2.
- get_normal() Vec3#
Retrieves the normal vector pointing towards the origin of the given
Plane.Added in version 1.2.
- init(normal: Vec3 | None, constant: float) Plane#
Initializes the given
Planeusing the givennormalvector andconstantvalues.Added in version 1.2.
- Parameters:
normal – a unit length normal vector defining the plane pointing towards the origin; if unset, we use the X axis by default
constant – the distance from the origin to the plane along the normal vector; the sign determines the half-space occupied by the plane
- init_from_plane(src: Plane) Plane#
Initializes the given
Planeusing the normal vector and constant of anotherPlane.Added in version 1.2.
- Parameters:
src – a
Plane
- init_from_point(normal: Vec3, point: Point3D) Plane#
Initializes the given
Planeusing the given normal vector and an arbitrary co-planar point.Added in version 1.2.
- Parameters:
normal – a normal vector defining the plane pointing towards the origin
point – a
Point3D
- init_from_points(a: Point3D, b: Point3D, c: Point3D) Plane#
Initializes the given
Planeusing the 3 provided co-planar points.The winding order is counter-clockwise, and determines which direction the normal vector will point.
Added in version 1.2.
- init_from_vec4(src: Vec4) Plane#
Initializes the given
Planeusing the components of the givenVec4vector.Added in version 1.2.
- Parameters:
src – a
Vec4containing the normal vector in its first three components, and the distance in its fourth component
- negate() Plane#
Negates the normal vector and constant of a
Plane, effectively mirroring the plane across the origin.Added in version 1.2.
- normalize() Plane#
Normalizes the vector of the given
Plane, and adjusts the constant accordingly.Added in version 1.2.
- transform(matrix: Matrix, normal_matrix: Matrix | None = None) Plane#
Transforms a
Planepusing the givenmatrixandnormal_matrix.If
normal_matrixisNone, a transformation matrix for the plane normal will be computed frommatrix. If you are transforming multiple planes using the samematrixit’s recommended to compute the normal matrix beforehand to avoid incurring in the cost of recomputing it every time.Added in version 1.10.