Vortice.Mathematics
Defines an axis-aligned box-shaped 3D volume.
Specifies the total number of corners (8) in the BoundingBox.
A which represents an empty space.
Gets the center of this bouding box.
Gets the extent of this bouding box.
Initializes a new instance of the struct.
The minimum vertex of the bounding box.
The maximum vertex of the bounding box.
The minimum point of the box.
The maximum point of the box.
Retrieves the eight corners of the bounding box.
An array of points representing the eight corners of the bounding box.
Retrieves the eight corners of the bounding box.
An array of points representing the eight corners of the bounding box.
Checks whether the current intersects with a specified .
The other to check.
True if intersects, false otherwise.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
True if intersects, false otherwise.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
Distance value if intersects, null otherwise.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Defines an sphere in three dimensional space.
An empty bounding sphere (Center = 0 and Radius = 0).
Initializes a new instance of the struct.
The center of the sphere.
The radius of the sphere.
The center point of the sphere.
The radious of the sphere.
Creates the smallest that can contain a specified .
The to create the from.
The created .
Creates a from the sum of 2 es.
is the first subject
is second subject
Creates a from the sum of 2 es.
is the first subject
is second subject
The created is the result of the sum of the input.
Creates the smallest that can contain a specified .
The to create the from.
The created .
Translates and scales given using a given .
The source .
A transformation matrix that might include translation, rotation, or uniform scaling.
The transformed BoundingSphere.
Translates and scales given using a given .
The source .
A transformation matrix that might include translation, rotation, or uniform scaling.
The transformed BoundingSphere.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
True if intersects, false otherwise.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
True if intersects, false otherwise.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
True if intersects, false otherwise.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a 3D box.
A with all of its components set to zero.
Initializes a new instance of structure.
Left coordinates
Top coordinates
Front coordinate.
Initializes a new instance of structure.
The containing Left, Top and Front coordiantes.
The containing Width, Height and Depth.
The x position of the left hand side of the box.
The y position of the top of the box.
The z position of the front of the box.
The x position of the right hand side of the box, plus 1. This means that Right - Left equals the width of the box.
The y position of the bottom of the box, plus 1. This means that top - bottom equals the height of the box.
The z position of the back of the box, plus 1. This means that front - back equals the depth of the box.
The width of the box (equals to Right - Left).
The height of the box (equals to Top - Bottom).
The depth of the box (equals to Front - Back).
Determines whether the specified is equal to this instance.
The to compare with this instance.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a 32-bit RGBA color (4 bytes).
The red component of the color.
The green component of the color.
The blue component of the color.
The alpha component of the color.
Gets or Sets the current color as a packed value.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
The red component of the color.
The green component of the color.
The blue component of the color.
The alpha component of the color.
Initializes a new instance of the struct. Alpha is set to 255.
The red component of the color.
The green component of the color.
The blue component of the color.
Initializes a new instance of the struct. Passed values are clamped within byte range.
The red component of the color.
The green component of the color.
The blue component of the color.
The alpha component of the color
Initializes a new instance of the struct. Alpha is set to 255. Passed values are clamped within byte range.
The red component of the color.
The green component of the color.
The blue component of the color.
Initializes a new instance of the struct.
Red component.
Green component.
Blue component.
Initializes a new instance of the struct.
Red component.
Green component.
Blue component.
Alpha component.
Initializes a new instance of the struct.
The red, green, and blue components of the color.
The alpha component of the color.
Initializes a new instance of the struct.
A three-component color.
Initializes a new instance of the struct.
A four-component color.
Gets a four-component vector representation for this object.
Convert this instance to a
Performs an implicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an implicit conversion from to .
The value.
The result of the conversion.
Performs an implicit conversion from to .
The value.
The result of the conversion.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a floating-point RGB color.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
The red component of the color.
The green component of the color.
The blue component of the color.
Initializes a new instance of the struct.
The red, green, and blue components of the color.
Red component of the color.
Green component of the color.
Blue component of the color.
Lerps between color source and destination by a supplied amount
is the initial color
is the target color
Value between 0 and 1 indicating the weight of .
Lerps between color source and destination by a supplied amount
is the initial color
is the target color
Value between 0 and 1 indicating the weight of .
return of the lerp value
Converts the color into a three component vector.
A three component vector containing the red, green, and blue components of the color.
Creates an array containing the elements of the color.
A four-element array containing the components of the color.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a floating-point RGBA color.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
The red component of the color.
The green component of the color.
The blue component of the color.
Initializes a new instance of the struct.
The red component of the color.
The green component of the color.
The blue component of the color.
The alpha component of the color.
Initializes a new instance of the struct.
The red, green, blue, and alpha components of the color.
Initializes a new instance of the struct.
The red, green, and blue components of the color.
The alpha component of the color.
Initializes a new instance of the struct.
The red, green, and blue components of the color.
The alpha component of the color.
Initializes a new instance of the struct.
used to initialize the color.
Initializes a new instance of the struct.
used to initialize the color.
Red component of the color.
Green component of the color.
Blue component of the color.
Alpha component of the color.
Converts the color into a packed integer.
A packed integer containing all four color components.
Lerps between color source and destination by a supplied amount
is the initial color
is the target color
Value between 0 and 1 indicating the weight of .
Lerps between color source and destination by a supplied amount
is the initial color
is the target color
Value between 0 and 1 indicating the weight of .
return of the lerp value
Converts the color to .
An instance of with R, G, B component.
Converts the color to
An instance of with R, G, B, A component.
Creates an array containing the elements of the color.
A four-element array containing the components of the color.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an implicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Defines how the bounding volumes intersects or contain one another.
Indicates that there is no overlap between two bounding volumes.
Indicates that one bounding volume completely contains another volume.
Indicates that bounding volumes partially overlap one another.
A half precision (16 bit) floating point value.
Number of decimal digits of precision.
Number of bits in the mantissa.
Maximum decimal exponent.
Maximum binary exponent.
Minimum decimal exponent.
Minimum binary exponent.
Exponent radix.
Additional rounding.
Smallest such that 1.0 + epsilon != 1.0
Maximum value of the number.
Minimum value of the number.
Initializes a new instance of the structure.
The floating point value that should be stored in 16 bit format.
Initializes a new instance of the structure.
The pack value.
Initializes a new instance of the structure.
The to pack from.
Gets or sets the packed value of this structure.
Expands the packed value to a .
Performs an explicit conversion from to .
The value to be converted.
The converted value.
Performs an implicit conversion from to .
The value to be converted.
The converted value.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Packed vector type containing two 16-bit floating-point values.
Gets or sets the X component of the vector.
Gets or sets the Y component of the vector.
Initializes a new instance of the structure.
The X component.
The Y component.
Initializes a new instance of the structure.
The X component.
The Y component.
Initializes a new instance of the structure.
The X component.
The Y component.
Initializes a new instance of the structure.
The value to set for both the X and Y components.
Initializes a new instance of the structure.
Value to initialize X and Y components with.
Initializes a new instance of the structure.
The to pack from.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Expands this structure to a .
Determines whether the specified is equal to this instance.
The to compare with this instance.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a two dimensional mathematical integer vector.
A with all of its components set to zero.
The X unit (1, 0).
The Y unit (0, 1, 0).
A with all of its components set to one.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
Initial value for the X component of the vector.
Initial value for the Y component of the vector.
The X component of the vector.
The Y component of the vector.
Creates an array containing the elements of the vector.
A three-element array containing the components of the vector.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a three dimensional mathematical integer vector.
A with all of its components set to zero.
The X unit (1, 0, 0).
The Y unit (0, 1, 0).
The Y unit (0, 0, 1).
A with all of its components set to one.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
Initial value for the X component of the vector.
Initial value for the Y component of the vector.
Initial value for the Z component of the vector.
The X component of the vector.
The Y component of the vector.
The Z component of the vector.
Creates an array containing the elements of the vector.
A three-element array containing the components of the vector.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents a four dimensional mathematical integer vector.
A with all of its components set to zero.
The X unit (1, 0, 0, 0).
The Y unit (0, 1, 0, 0).
The Y unit (0, 0, 1, 0).
The W unit (0, 0, 0, 1).
A with all of its components set to one.
The X component of the vector.
The Y component of the vector.
The Z component of the vector.
The W component of the vector.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
Initial value for the X component of the vector.
Initial value for the Y component of the vector.
Initial value for the Z component of the vector.
Initial value for the Z component of the vector.
Initializes a new instance of the struct.
A containing the values with which to initialize the X, Y, and Z components.
Initial value for the W component of the vector.
Initializes a new instance of the struct.
A containing the values with which to initialize the X and Y components.
Initial value for the Z component of the vector.
Initial value for the W component of the vector.
Initializes a new instance of the struct.
The values to assign to the X, Y, Z, and W components of the vector. This must be an array with four elements.
Thrown when is null.
Thrown when contains more or less than four elements.
Creates an array containing the elements of the vector.
A four-element array containing the components of the vector.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Defines a math helper class.
The value for which all absolute numbers smaller than are considered equal to zero.
Represents the mathematical constant e.
Represents the log base two of e.
Represents the log base ten of e.
Represents the value of pi.
Represents the value of pi times two.
Represents the value of pi divided by two.
Represents the value of pi divided by four.
Checks if a - b are almost equals within a float epsilon.
The left value to compare.
The right value to compare.
Epsilon value
true if a almost equal to b within a float epsilon, false otherwise
Checks if a and b are almost equals, taking into account the magnitude of floating point numbers (unlike method). See Remarks.
See remarks.
The left value to compare.
The right value to compare.
true if a almost equal to b, false otherwise
The code is using the technique described by Bruce Dawson in
Comparing Floating point numbers 2012 edition.
Determines whether the specified value is close to zero (0.0f).
The floating value.
true if the specified value is close to zero (0.0f); otherwise, false.
Determines whether the specified value is close to one (1.0f).
The floating value.
true if the specified value is close to one (1.0f); otherwise, false.
Converts radians to degrees.
The angle in radians.
The converted value.
Converts degrees to radians.
Converts degrees to radians.
The converted value.
Clamps the specified value.
The value.
The min.
The max.
The result of clamping a value between min and max
Clamps the specified value.
The value.
The min.
The max.
The result of clamping a value between min and max
Linearly interpolates between two values.
Source value1.
Source value2.
Value between 0 and 1 indicating the weight of value2.
The result of linear interpolation of values based on the amount.
Calculates the absolute value of the difference of two values.
Source value1.
Source value2.
The distance value.
Describes a 3-by-3 floating point matrix.
A with all of its components set to zero.
The identity .
Value at row 1 column 1.
Value at row 1 column 2.
Value at row 1 column 3.
Value at row 2 column 1.
Value at row 2 column 2.
Value at row 2 column 3.
Value at row 3 column 1.
Value at row 3 column 2.
Value at row 3 column 3.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of struct.
The value to assign at row 1 column 1 of the Matrix3x3.
The value to assign at row 1 column 2 of the Matrix3x3.
The value to assign at row 1 column 3 of the Matrix3x3.
The value to assign at row 2 column 1 of the Matrix3x3.
The value to assign at row 2 column 2 of the Matrix3x3.
The value to assign at row 2 column 3 of the Matrix3x3.
The value to assign at row 3 column 1 of the Matrix3x3.
The value to assign at row 3 column 2 of the Matrix3x3.
The value to assign at row 3 column 3 of the Matrix3x3.
Initializes a new instance of the struct.
The values to assign to the components of the Matrix3x3. This must be an array with sixteen elements.
Thrown when is null.
Thrown when contains more or less than sixteen elements.
Describes a 3-by-4 floating point matrix.
Value at row 1 column 1.
Value at row 1 column 2.
Value at row 1 column 3.
Value at row 1 column 4.
Value at row 2 column 1.
Value at row 2 column 2.
Value at row 2 column 3.
Value at row 2 column 4.
Value at row 3 column 1.
Value at row 3 column 2.
Value at row 3 column 3.
Value at row 3 column 4.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
The value to assign at row 1 column 1 of the matrix.
The value to assign at row 1 column 2 of the matrix.
The value to assign at row 1 column 3 of the matrix.
The value to assign at row 1 column 4 of the matrix.
The value to assign at row 2 column 1 of the matrix.
The value to assign at row 2 column 2 of the matrix.
The value to assign at row 2 column 3 of the matrix.
The value to assign at row 2 column 4 of the matrix.
The value to assign at row 3 column 1 of the matrix.
The value to assign at row 3 column 2 of the matrix.
The value to assign at row 3 column 3 of the matrix.
The value to assign at row 3 column 4 of the matrix.
Describes a 4-by-3 floating point matrix.
Value at row 1 column 1.
Value at row 1 column 2.
Value at row 1 column 3.
Value at row 2 column 1.
Value at row 2 column 2.
Value at row 2 column 3.
Value at row 3 column 1.
Value at row 3 column 2.
Value at row 3 column 3.
Value at row 4 column 1.
Value at row 4 column 2.
Value at row 4 column 3.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
The value to assign at row 1 column 1 of the Matrix4x3.
The value to assign at row 1 column 2 of the Matrix4x3.
The value to assign at row 1 column 3 of the Matrix4x3.
The value to assign at row 2 column 1 of the Matrix4x3.
The value to assign at row 2 column 2 of the Matrix4x3.
The value to assign at row 2 column 3 of the Matrix4x3.
The value to assign at row 3 column 1 of the Matrix4x3.
The value to assign at row 3 column 2 of the Matrix4x3.
The value to assign at row 3 column 3 of the Matrix4x3.
The value to assign at row 4 column 1 of the Matrix4x3.
The value to assign at row 4 column 2 of the Matrix4x3.
The value to assign at row 4 column 3 of the Matrix4x3.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Describes a 5-by-4 floating point matrix.
Value at row 1 column 1.
Value at row 1 column 2.
Value at row 1 column 3.
Value at row 1 column 4.
Value at row 2 column 1.
Value at row 2 column 2.
Value at row 2 column 3.
Value at row 2 column 4.
Value at row 3 column 1.
Value at row 3 column 2.
Value at row 3 column 3.
Value at row 3 column 4.
Value at row 4 column 1.
Value at row 4 column 2.
Value at row 4 column 3.
Value at row 4 column 4.
Value at row 5 column 1.
Value at row 5 column 2.
Value at row 5 column 3.
Value at row 5 column 4.
Interface that converts packed vector types to and from values.
Converts the packed representation into a .
Converts packed vector types to and from values.
Gets or Sets the packed representation of the value.
Represents extensions methods for .
Defines a plane using a point and a normal. Missing from System.Numeric.Plane
is a point of a defined plane
is normal of the defined plane
Defines a plane using a point and a normal. Missing from System.Numeric.Plane
is a point of a defined plane
is normal of the defined plane
A new is defined based upon the input
Defines the intersection between a and a bounding volume.
There is no intersection, the bounding volume is in the negative half space of the plane.
There is no intersection, the bounding volume is in the positive half space of the plane.
The plane is intersected.
Represents an ordered pair of integer x and y-coordinates that defines a point in a two-dimensional plane.
Represents a that has X and Y values set to zero.
Initializes a new instance of the struct.
The horizontal and vertical position of the point.
Initializes a new instance of the struct.
Initial value for the X component of the point.
Initial value for the Y component of the point.
Initializes a new instance of the struct.
The to initialize from.
Gets the x-coordinate of this .
Gets the y-coordinate of this .
Gets a value indicating whether this is empty.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Translates a /> by a given .
The to translate.
A that specifies the pair of numbers to add to the coordinates of .
Returns the translated .
The to translate.
A point that specifies the pair of numbers to add to the coordinates of .
Translates a by a given offset.
Returns the translated .
Translates a by the negative of a given .
The to translate.
The that specifies the numbers to subtract from the coordinates of .
The translated .
Translates a by the negative of a given point.
The to translate.
The point that specifies the numbers to subtract from the coordinates of .
The translated .
Multiplies by a producing .
Multiplier of type .
Multiplicand of type .
Product of type .
Multiplies by a producing .
Multiplicand of type .
Multiplier of type .
Product of type .
Divides by a producing .
Dividend of type .
Divisor of type .
Result of type .
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Translates a given by the specified .
The point to translate.
The size that specifies the number to add to the coordinates of .
The translated point.
Translates a given by the specified point.
The point to translate.
The point that specifies the number to add to the coordinates of .
The translated point.
Translates a by the negative of a given value.
The point on the left hand of the operand.
The value on the right hand of the operand.
The .
Returns the result of subtracting specified from the specified .
The to be subtracted from.
The to subtract from the .
The that is the result of the subtraction operation.
Returns the result of subtracting specified point from the specified .
The to be subtracted from.
The point to subtract from the .
The that is the result of the subtraction operation.
Converts a to a by performing a ceiling operation on all the coordinates.
The point.
The .
Converts a to a by performing a round operation on all the coordinates.
The point.
The .
Converts a to a by performing a round operation on all the coordinates.
The vector.
The .
Converts a to a by performing a truncate operation on all the coordinates.
The point.
The .
Returns a point with the same direction as the specified point, but with a length of one.
The point to normalize.
Returns a point with a length of one.
Calculate the Euclidean distance between two points.
The first point.
The second point.
Returns the Euclidean distance between two points.
Calculate the Euclidean distance squared between two points.
The first point.
The second point.
Returns the Euclidean distance squared between two points
Returns the reflection of a point off a surface that has the specified normal.
The point to reflect.
The normal
Returns the reflection of a point.
Transforms a point by a specified 3x2 matrix.
The point to transform.
The transformation matrix used.
The transformed .
Deconstructs this point into two integers.
The out value for X.
The out value for Y.
Translates this by the specified amount.
The amount to offset the x-coordinate.
The amount to offset the y-coordinate.
Translates this by the specified amount.
The used offset this .
Represents a three-dimensional offset.
A with all of its components set to zero.
The X unit (1, 0, 0).
The Y unit (0, 1, 0).
The Z unit (0, 0, 1).
A with all of its components set to one.
Initializes a new instance of the struct.
The value that will be assigned to all components.
Initializes a new instance of the struct.
Initial value for the X component of the offset.
Initial value for the Y component of the offset.
Initial value for the Z component of the offset.
Initializes a new instance of the struct.
A vector containing the values with which to initialize the X and Y components.
Initializes a new instance of the struct.
A vector containing the values with which to initialize the X and Y components.
Gets the x-coordinate of this .
Gets the y-coordinate of this .
Gets the z-coordinate of this .
Gets a value indicating whether this is empty.
Deconstructs this point into three integers.
The out value for X.
The out value for Y.
The out value for Z.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents an ordered pair of floating-point x and y-coordinates that defines a point in a two-dimensional plane.
Represents a that has X and Y values set to zero.
Initializes a new instance of the struct.
Initial value for the X component of the point.
Initial value for the Y component of the point.
Initializes a new instance of the struct.
The to initialize from.
Gets the x-coordinate of this .
Gets the y-coordinate of this .
Gets a value indicating whether this is empty.
Transforms a point by a specified 3x2 matrix.
The point to transform.
The transformation matrix used.
The transformed .
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Deconstructs this point into two floats.
The out value for X.
The out value for Y.
Defines a ray.
Initializes a new instance of the struct.
The position in three dimensional space of the origin of the ray.
The normalized direction of the ray.
The position in three dimensional space where the ray starts.
The normalized direction in which the ray points.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
Distance value if intersects, null otherwise.
Checks whether the current intersects with a specified .
The to check for intersection with the current .
Distance value if intersects, null otherwise.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Defines an integer rectangle structure defining X, Y, Width, Height.
Returns a with all of its values set to zero.
Initializes a new instance of the struct.
The horizontal position of the rectangle.
The vertical position of the rectangle.
The width of the rectangle.
The height of the rectangle.
Initializes a new instance of the struct.
The width of the rectangle.
The height of the rectangle.
Initializes a new instance of the struct.
The size of the rectangle.
Initializes a new instance of the struct.
The which specifies the rectangles point in a two-dimensional plane.
The which specifies the rectangles height and width.
Gets or sets the x-coordinate of this .
Gets or sets the y-coordinate of this .
Gets or sets the width of this .
Gets or sets the height of this .
Gets or sets the upper-left value of the .
Gets or sets the size of this .
Gets or sets the x-coordinate of the left edge of this .
Gets or sets the y-coordinate of the left edge of this .
Gets the x-coordinate of the right edge of this .
Gets the y-coordinate of the bottom edge of this .
Gets the x-coordinate of the center of this rectangle.
Gets the y-coordinate of the midcenterdle of this rectangle.
Gets the that specifies the center of this .
Gets the aspect ratio of this .
Gets the position of the top-left corner of this .
Gets the position of the top-right corner of this .
Gets the position of the bottom-left corner of .
Gets the position of the bottom-right corner of .
Gets a value indicating whether this is empty.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Creates a new with the specified left, top, right and bottom coordinate.
Inflates this by the specified amount.
X inflate amount.
Y inflate amount.
Inflates this by the specified amount.
The size amount.
Creates a that is inflated by the specified amount.
The rectangle.
The amount to inflate the width by.
The amount to inflate the height by.
A new .
Creates a rectangle that represents the intersection between and
. If there is no intersection, an empty rectangle is returned.
The first rectangle.
The second rectangle.
The .
Creates a rectangle that represents the union between and .
The first rectangle.
The second rectangle.
The .
Translates this rectangle by a specified offset.
The offset value.
Translates this rectangle by a specified offset.
The amount to offset the x-coordinate.
The amount to offset the y-coordinate.
Determines whether the specified coordinates are inside this rectangle.
The x-coordinate.
The y-coordinate.
Returns true if the coordinates are inside this rectangle, otherwise false.
Determines whether the specified coordinates are inside this rectangle.
The point to test.
Returns true if the coordinates are inside this rectangle, otherwise false.
Determines whether the specified rectangle is inside this rectangle.
The rectangle to test.
Returns true if the rectangle is inside this rectangle, otherwise false.
Determines if the specfied intersects the rectangular region defined by
this .
The other Rectange.
The .
Converts a to a by performing a truncate operation on all the coordinates.
The rectangle.
The .
Converts a to a by performing a round operation on all the coordinates.
The rectangle.
The .
Transforms a rectangle by the given matrix.
The source rectangle.
The transformation matrix.
A transformed rectangle.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Defines a floating-point rectangle structure defining X, Y, Width, Height.
Returns a with all of its values set to zero.
Initializes a new instance of the struct.
The horizontal position of the rectangle.
The vertical position of the rectangle.
The width of the rectangle.
The height of the rectangle.
Initializes a new instance of the struct.
The width of the rectangle.
The height of the rectangle.
Initializes a new instance of the struct.
The size of the rectangle.
Initializes a new instance of the struct.
The which specifies the rectangles point in a two-dimensional plane.
The which specifies the rectangles height and width.
Gets or sets the x-coordinate of this .
Gets or sets the y-coordinate of this .
Gets or sets the width of this .
Gets or sets the height of this .
Gets or sets the upper-left value of the .
Gets or sets the size of this .
Gets or sets the x-coordinate of the left edge of this .
Gets or sets the y-coordinate of the left edge of this .
Gets the x-coordinate of the right edge of this .
Gets the y-coordinate of the bottom edge of this .
Gets the that specifies the center of this .
Gets the x-coordinate of the center of this .
Gets the y-coordinate of the center of this .
Gets the aspect ratio of this .
Gets the position of the top-left corner of this .
Gets the position of the top-right corner of this .
Gets the position of the bottom-left corner of .
Gets the position of the bottom-right corner of .
Gets a value indicating whether this is empty.
Deconstructs this rectangle into four floats.
The out value for X.
The out value for Y.
The out value for the width.
The out value for the height.
Inflates this by the specified amount.
X inflate amount.
Y inflate amount.
Inflates this by the specified amount.
The size amount.
Creates a that is inflated by the specified amount.
Creates a rectangle that represents the intersection between and
. If there is no intersection, an empty rectangle is returned.
The first rectangle.
The second rectangle.
The .
Determines if the specfied intersects the rectangular region defined by
this .
The other Rectange.
The .
Creates a rectangle that represents the union between two rectangles.
The first rectangle.
The second rectangle.
The union rectangle.
Translates this rectangle by a specified offset.
The offset value.
Translates this rectangle by a specified offset.
The offset in the x-direction.
The offset in the y-direction.
Determines whether the specified coordinates are inside this rectangle.
The x-coordinate.
The y-coordinate.
Returns true if the coordinates are inside this rectangle, otherwise false.
Determines whether the specified coordinates are inside this rectangle.
The point to test.
Returns true if the coordinates are inside this rectangle, otherwise false.
Determines whether the specified rectangle is inside this rectangle.
The rectangle to test.
Returns true if the rectangle is inside this rectangle, otherwise false.
Transforms a rectangle by the given matrix.
The source rectangle.
The transformation matrix.
A transformed .
Performs an explicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Creates a new with the specified left, top, right and bottom coordinate.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Stores an ordered pair of integer numbers describing the width and height of a rectangle.
Represents a that has Width and Height values set to zero.
A special valued .
Initializes a new instance of the struct.
The width of the size.
The height of the size.
Initializes a new instance of the struct from the given .
The point.
Gets or sets the width of this .
Gets or sets the height of this .
Gets a value indicating whether this is empty.
Deconstructs this size into two integers.
The out value for the width.
The out value for the height.
Returns a size whose elements are the maximum of each of the pairs of elements in the two source sizes.
The first source size.
The second source size.
The maximized size.
Returns a vector size elements are the minimum of each of the pairs of elements in the two source sizes.
The first source size.
The second source size.
The minimized size.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Stores an ordered pair of integer numbers describing the width, height and depth of a rectangle.
A with all of its components set to zero.
A special valued .
Initializes a new instance of structure.
The width component of the extent.
The height component of the extent.
The depth component of the extent.
Initializes a new instance of structure.
The width and height component of the extent.
The depth component of the extent.
The width component of the extent.
The height component of the extent.
The depth component of the extent.
Gets a value indicating whether this is empty.
Deconstructs this size into three integers.
The out value for the width.
The out value for the height.
The out value for the depth.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Stores an ordered pair of floating-point numbers describing the width and height of a rectangle.
Represents a that has Width and Height values set to zero.
Initializes a new instance of the struct.
The width of the size.
The height of the size.
Initializes a new instance of the struct from the given .
The point.
Gets or sets the width of this .
Gets or sets the height of this .
Gets a value indicating whether this is empty.
Deconstructs this size into two floats.
The out value for the width.
The out value for the height.
Returns a size whose elements are the maximum of each of the pairs of elements in the two source sizes.
The first source size.
The second source size.
The maximized size.
Returns a vector size elements are the minimum of each of the pairs of elements in the two source sizes.
The first source size.
The second source size.
The minimized size.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an implicit conversion from to .
The value to convert.
The result of the conversion.
Performs an explicit conversion from to .
The value.
The result of the conversion.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.
Represents extensions methods for , and .
Represents a floating-point viewport struct.
Initializes a new instance of the struct.
The width of the viewport in pixels.
The height of the viewport in pixels.
Initializes a new instance of the struct.
The x coordinate of the upper-left corner of the viewport in pixels.
The y coordinate of the upper-left corner of the viewport in pixels.
The width of the viewport in pixels.
The height of the viewport in pixels.
Initializes a new instance of the struct.
The x coordinate of the upper-left corner of the viewport in pixels.
The y coordinate of the upper-left corner of the viewport in pixels.
The width of the viewport in pixels.
The height of the viewport in pixels.
The minimum depth of the clip volume.
The maximum depth of the clip volume.
Initializes a new instance of the struct.
A that defines the location and size of the viewport in a render target.
Initializes a new instance of the struct.
A that defines the location and size of the viewport in a render target.
Initializes a new instance of the struct.
A that defines the location and size of the viewport in a render target.
Position of the pixel coordinate of the upper-left corner of the viewport.
Position of the pixel coordinate of the upper-left corner of the viewport.
Width dimension of the viewport.
Height dimension of the viewport.
Gets or sets the minimum depth of the clip volume.
Gets or sets the maximum depth of the clip volume.
Gets or sets the bounds of the viewport.
The bounds.
Gets the aspect ratio used by the viewport.
The aspect ratio.
Determines whether the specified is equal to this instance.
The to compare with this instance.
Compares two objects for equality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is equal to the parameter; otherwise, false.
Compares two objects for inequality.
The on the left hand of the operand.
The on the right hand of the operand.
True if the current left is unequal to the parameter; otherwise, false.