The XYZ type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
|   | XYZ |  Creates a default XYZ with the values (0, 0, 0).  | 
|   | XYZ(Double, Double, Double) |  Creates an XYZ with the supplied coordinates.  | 
Methods
| Name | Description | |
|---|---|---|
|   | Add |  Adds the specified vector to this vector and returns the result.  | 
|   | AngleOnPlaneTo |  Returns the angle between this vector and the specified vector projected to the specified plane.  | 
|   | AngleTo |  Returns the angle between this vector and the specified vector.  | 
|   | CrossProduct |  The cross product of this vector and the specified vector.  | 
|   | DistanceTo |  Returns the distance from this point to the specified point.  | 
|   | Divide |  Divides this vector by the specified value and returns the result.  | 
|   | DotProduct |  The dot product of this vector and the specified vector.  | 
|   | Equals | (Inherited from Object .) | 
|   | GetHashCode |  Serves as a hash function for a particular type. (Inherited from  Object  .) | 
|   | GetLength |  Gets the length of this vector.  | 
|   | GetType |  Gets the  Type  of the current instance. (Inherited from  Object  .) | 
|   | IsAlmostEqualTo(XYZ) |  Determines whether this vector and the specified vector are the same within the tolerance (1.0e-09).  | 
|   | IsAlmostEqualTo(XYZ, Double) |  Determines whether 2 vectors are the same within the given tolerance.  | 
|   | IsUnitLength |  The boolean value that indicates whether this vector is of unit length.  | 
|     | IsWithinLengthLimits |  Validates that the input point is within Revit design limits.  | 
|   | IsZeroLength |  The boolean value that indicates whether this vector is a zero vector.  | 
|   | Multiply |  Multiplies this vector by the specified value and returns the result.  | 
|   | Negate |  Negates this vector.  | 
|   | Normalize |  Returns a new XYZ whose coordinates are the normalized values from this vector.  | 
|   | Subtract |  Subtracts the specified vector from this vector and returns the result.  | 
|   | ToString |  Gets formatted string showing (X, Y, Z) with values formatted to 9 decimal places. (Overrides  Object ToString  .) | 
|   | TripleProduct |  The triple product of this vector and the two specified vectors.  | 
Operators
| Name | Description | |
|---|---|---|
|     | Addition |  Adds the two specified vectors and returns the result.  | 
|     | Division |  Divides the specified vector by the specified value.  | 
|     | Multiply(Double, XYZ) |  Multiplies the specified number and the specified vector.  | 
|     | Multiply(XYZ, Double) |  Multiplies the specified number and the specified vector.  | 
|     | Subtraction |  Subtracts the two specified vectors and returns the result.  | 
|     | UnaryNegation |  Negates the specified vector and returns the result.  | 
Properties
| Name | Description | |
|---|---|---|
|     | BasisX |  The basis of the X axis.  | 
|     | BasisY |  The basis of the Y axis.  | 
|     | BasisZ |  The basis of the Z axis.  | 
|   | Item | |
|   | X |  Gets the first coordinate.  | 
|   | Y |  Gets the second coordinate.  | 
|   | Z |  Gets the third coordinate.  | 
|     | Zero |  The coordinate origin or zero vector.  |