Plane3 Class

3 dimensional plane.

Definition

Namespace: Karamba.Geometry
Assembly: KarambaCommon (in KarambaCommon.dll) Version: 3.0.8.0+eb23a7103f0eca0b6d808121e15fec6899194e15
C#
[SerializableAttribute]
public class Plane3 : IEquatable<Plane3>, 
	ICloneable, ISerializable
Inheritance
Object    Plane3
Implements
ICloneable, IEquatablePlane3, ISerializable

Constructors

Plane3 Initializes a new instance of the Plane3 class. Construct the default plane.
Plane3(Plane3) Initializes a new instance of the Plane3 class. Construct plane from other plane.
Plane3(Vector3) Initializes a new instance of the Plane3 class. Construct plane from axis vectors of a coordinate system. The origin is chosen as the coordinate system's origin.
Plane3(Point3, Vector3) Initializes a new instance of the Plane3 class. Create plane from point and normal.
Plane3(SerializationInfo, StreamingContext) Initializes a new instance of the Plane3 class. Deserialize Support.
Plane3(Point3, Vector3, Vector3) Initializes a new instance of the Plane3 class. Constructs a plane from a point and two vectors in the plane.

Properties

IsValid Gets a value indicating whether the plane is valid.
Normal Gets the plane normal = ZAxis.
Origin Gets or sets the plane origin.
WorldXY Gets the plane coincident with the World XY plane.
XAxis Gets the plane x-axis.
YAxis Gets the plane y-axis.
ZAxis Gets the plane z-axis.

Methods

Clone Creates a new object that is a copy of the current instance.
Equals(Object) test whether another object equals this plane.
(Overrides ObjectEquals(Object))
Equals(Plane3) tests whether another plane is equal to this one.
eulerRotationsDeg Gets the Euler angles in deg of local coordinate system (order: rotation about local XYZ axes) see https://www.geometrictools.com/Documentation/EulerAngles.pdf.
Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetHashCode Get hash code for this entity.
(Overrides ObjectGetHashCode)
GetObjectData Serialize Support.
GetType Gets the Type of the current instance.
(Inherited from Object)
globalRotationsDeg Gets the rotation angles of local coordinate system about global axes.
IsParallelTo Checks whether two planes are parallel.
MemberwiseClone Creates a shallow copy of the current Object.
(Inherited from Object)
PointAt(Double, Double) Evaluate a point on the plane.
PointAt(Double, Double, Double) Evaluate a point on the plane.
ToString Returns a string that represents the current object.
(Overrides ObjectToString)
transformToGlobal Transforms the local vector to global coordinate system.

Operators

Equality(Plane3, Plane3) Determines if two planes are equal.
Inequality(Plane3, Plane3) Determines if two planes are different.

Fields

Default the default plane.

Extension Methods

ContainerType test if object is (a container like) a list or an array.
(Defined by MiniUtil)
Convert Converts to Rhino's Plane.
(Defined by ToRhino)

See Also