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 
Determines whether the specified
Object
is equal to the current
Object
.
(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.0e09).


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 
Indexed access to coordinates.


X 
Gets the first coordinate.


Y 
Gets the second coordinate.


Z 
Gets the third coordinate.


Zero 
The coordinate origin or zero vector.
