Point4d
Represents the four coordinates of a point in four-dimensional space.
The W (fourth) dimension is often considered the weight of the point as seen in 3D space.
Namespace: Rhino.Geometry
Assembly: RhinoCommon (in RhinoCommon.dll)
Syntax
[SerializableAttribute]public struct Point4d : ISerializable, IEquatable<Point4d>, IEpsilonComparable<Point4d>, IFormattable
The Point4d type exposes the following members.
Constructors
Name
Description
Public Method
Point4d(Point3d)
Initializes a new instance of the Point4d class from the coordinates of a point.
Public Method
Point4d(Point4d)
Initializes a new point by copying coordinates from another point.
Public Method
Point4d(Double, Double, Double, Double)
Initializes a new instance of the Point4d class based on coordinates.
Properties
Name
Description
Public Property
IsValid
Returns an indication regarding the validity of this point.
Public Property
Static Member
Unset
Gets the value of a point with all coordinates set as RhinoMath.UnsetValue.
Public Property
W
Gets or sets the W (fourth) coordinate -or weight- of this point.
Public Property
X
Gets or sets the X (first) coordinate of this point.
Public Property
Y
Gets or sets the Y (second) coordinate of this point.
Public Property
Z
Gets or sets the Z (third) coordinate of this point.
Methods
Name
Description
Public Method
Static Member
Add
Sums two Point4d together.
(Provided for languages that do not support operator overloading. You can use the + operator otherwise)
Public Method
EpsilonEquals
Check that all values in other are within epsilon of the values in this
Public Method
Equals(Object)
Determines whether the specified System.Object is Point4d and has same coordinates as the present point.
(Overrides ValueType.Equals(Object).)
Public Method
Equals(Point4d)
Determines whether the specified point has same value as the present point.
Public Method
GetHashCode
Computes the hash code for the present point.
(Overrides ValueType.GetHashCode..)
Public Method
GetType
Gets the Type of the current instance.
(Inherited from Object.)
Public Method
Static Member
Multiply
Multiplies a point by a number.
(Provided for languages that do not support operator overloading. You can use the * operator otherwise)
Public Method
Static Member
Subtract
Subtracts the second point from the first point.
(Provided for languages that do not support operator overloading. You can use the - operator otherwise)
Public Method
ToString.
Returns the fully qualified type name of this instance.
(Overrides ValueType.ToString..)
Public Method
ToString(String, IFormatProvider)
Formats the value of the current instance using the specified format.
Public Method
Transform
Transforms the present point in place. The transformation matrix acts on the left of the point. i.e.,
result = transformation*point
Operators
Name
Description
Public Operator
Static Member
Addition
Sums two Point4d together.
Public Operator
Static Member
Equality
Determines whether two Point4d have equal values.
Public Operator
Static Member
Inequality
Determines whether two Point4d have different values.
Public Operator
Static Member
Multiply(Point4d, Point4d)
Multiplies two Point4d together, returning the dot (internal) product of the two. This is not the cross product.
Public Operator
Static Member
Multiply(Point4d, Double)
Multiplies a point by a number.
Public Operator
Static Member
Subtraction
Subtracts the second point from the first point.