"SlimDX"
Implements line drawing using textured triangles.
ID3DXLine
Determines whether the specified Object instances are considered equal.
true if is the same instance as or
if both are null references or if objA.Equals(objB) returns true; otherwise, false.
Returns a value that indicates whether the current instance is equal to the specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Returns a value that indicates whether the current instance is equal to a specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Gets the hash code of the vector object.
Hash code of the vector object.
Retrieves a string representation of the current object.
A string that represents the object.
Tests vectors for inequality.
The first source vector.
The second source vector.
true if the vectors are not equal; false otherwise.
Tests vectors for equality.
The first source vector.
The second source vector.
true if the vectors are equal; false otherwise.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Reverses the direction of a given vector.
The vector to negate.
A vector facing in the opposite direction.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
The difference of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
The sum of the two vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
When the method completes, contains an new vector composed of the largest components of the source vectors.
Returns a vector containing the largest components of the specified vectors.
The first source vector.
The second source vector.
A vector containing the largest components of the source vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
When the method completes, contains an new vector composed of the smallest components of the source vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
A vector containing the smallest components of the source vectors.
Performs a normal transformation using the given .
The normal vectors to transform.
The transformation .
The transformed normals.
Performs a normal transformation using the given .
The normal vector to transform.
The transformation .
When the method completes, contains the transformed normal.
Performs a normal transformation using the given .
The normal vector to transform.
The transformation .
The transformed normal.
Performs a coordinate transformation using the given .
The coordinate vectors to transform.
The transformation .
The transformed coordinates.
Performs a coordinate transformation using the given .
The coordinate vector to transform.
The transformation .
When the method completes, contains the transformed coordinates.
Performs a coordinate transformation using the given .
The coordinate vector to transform.
The transformation .
The transformed coordinates.
Transforms an array of 2D vectors by the given rotation.
The vectors to rotate.
The rotation to apply.
The transformed .
Transforms a 2D vector by the given rotation.
The vector to rotate.
The rotation to apply.
When the method completes, contains the transformed .
Transforms a 2D vector by the given rotation.
The vector to rotate.
The rotation to apply.
The transformed .
Transforms an array of 2D vectors by the given .
The source vectors.
The transformation .
The transformed s.
Transforms a 2D vector by the given .
The source vector.
The transformation .
When the method completes, contains the transformed .
Transforms a 2D vector by the given .
The source vector.
The transformation .
The transformed .
Converts the vector into a unit vector.
The vector to normalize.
When the method completes, contains the normalized vector.
Converts the vector into a unit vector.
The vector to normalize.
The normalized vector.
Calculates the dot product of two vectors.
First source vector.
Second source vector.
The dot product of the two vectors.
Calculates the squared distance between two vectors.
The first vector.
The second vector.
The squared distance between the two vectors.
Distance squared is the value before taking the square root.
Distance squared can often be used in place of distance if relative comparisons are being made.
For example, consider three points A, B, and C. To determine whether B or C is further from A,
compare the distance between A and B to the distance between A and C. Calculating the two distances
involves two square roots, which are computationally expensive. However, using distance squared
provides the same information and avoids calculating two square roots.
Calculates the distance between two vectors.
The first vector.
The second vector.
The distance between the two vectors.
Performs a cubic interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
When the method completes, contains the cubic interpolation of the two vectors.
Performs a cubic interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
The cubic interpolation of the two vectors.
Performs a linear interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
When the method completes, contains the linear interpolation of the two vectors.
This method performs the linear interpolation based on the following formula.
start + (end - start) * amount
Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned.
Performs a linear interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
The linear interpolation of the two vectors.
This method performs the linear interpolation based on the following formula.
start + (end - start) * amount
Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned.
Performs a Hermite spline interpolation.
First source position vector.
First source tangent vector.
Second source position vector.
Second source tangent vector.
Weighting factor.
When the method completes, contains the result of the Hermite spline interpolation.
Performs a Hermite spline interpolation.
First source position vector.
First source tangent vector.
Second source position vector.
Second source tangent vector.
Weighting factor.
The result of the Hermite spline interpolation.
Restricts a value to be within a specified range.
The value to clamp.
The minimum value.
The maximum value.
When the method completes, contains the clamped value.
Restricts a value to be within a specified range.
The value to clamp.
The minimum value.
The maximum value.
The clamped value.
Performs a Catmull-Rom interpolation using the specified positions.
The first position in the interpolation.
The second position in the interpolation.
The third position in the interpolation.
The fourth position in the interpolation.
Weighting factor.
When the method completes, contains the result of the Catmull-Rom interpolation.
Performs a Catmull-Rom interpolation using the specified positions.
The first position in the interpolation.
The second position in the interpolation.
The third position in the interpolation.
The fourth position in the interpolation.
Weighting factor.
A vector that is the result of the Catmull-Rom interpolation.
Returns a containing the 2D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 2D triangle.
A containing the 2D Cartesian coordinates of vertex 1 of the triangle.
A containing the 2D Cartesian coordinates of vertex 2 of the triangle.
A containing the 2D Cartesian coordinates of vertex 3 of the triangle.
Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in ).
Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in ).
When the method completes, contains the 2D Cartesian coordinates of the specified point.
Returns a containing the 2D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 2D triangle.
A containing the 2D Cartesian coordinates of vertex 1 of the triangle.
A containing the 2D Cartesian coordinates of vertex 2 of the triangle.
A containing the 2D Cartesian coordinates of vertex 3 of the triangle.
Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in ).
Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in ).
A new containing the 2D Cartesian coordinates of the specified point.
Reverses the direction of a given vector.
The vector to negate.
When the method completes, contains a vector facing in the opposite direction.
Reverses the direction of a given vector.
The vector to negate.
A vector facing in the opposite direction.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
When the method completes, contains the scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
When the method completes, contains the scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Modulates a vector by another.
The first vector to modulate.
The second vector to modulate.
When the moethod completes, contains the modulated vector.
Modulates a vector by another.
The first vector to modulate.
The second vector to modulate.
The modulated vector.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
When the method completes, contains the difference of the two vectors.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
The difference of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
When the method completes, contains the sum of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
The sum of the two vectors.
Converts the vector into a unit vector.
Calculates the squared length of the vector.
The squared length of the vector.
Calculates the length of the vector.
The length of the vector.
Initializes a new instance of the class.
Initial value for the X component of the vector.
Initial value for the Y component of the vector.
Initializes a new instance of the class.
The value that will be assigned to all components.
Determines whether the specified Object instances are considered equal.
true if is the same instance as or
if both are null references or if objA.Equals(objB) returns true; otherwise, false.
Returns a value that indicates whether the current instance is equal to the specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Returns a value that indicates whether the current instance is equal to a specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Gets the hash code of the vector object.
Hash code of the vector object.
Retrieves a string representation of the current object.
A string that represents the object.
Tests vectors for inequality.
The first source vector.
The second source vector.
true if the vectors are not equal; false otherwise.
Tests vectors for equality.
The first source vector.
The second source vector.
true if the vectors are equal; false otherwise.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Reverses the direction of a given vector.
The vector to negate.
A vector facing in the opposite direction.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
The difference of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
The sum of the two vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
When the method completes, contains an new vector composed of the largest components of the source vectors.
Returns a vector containing the largest components of the specified vectors.
The first source vector.
The second source vector.
A vector containing the largest components of the source vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
When the method completes, contains an new vector composed of the smallest components of the source vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
A vector containing the smallest components of the source vectors.
Projects a 3D vector from screen space into object space.
The vector to project.
The viewport representing screen space.
The projection matrix.
The view matrix.
The world matrix.
When the method completes, contains the vector in object space.
Projects a 3D vector from screen space into object space.
The vector to project.
The viewport representing screen space.
The projection matrix.
The view matrix.
The world matrix.
The vector in object space.
Projects a 3D vector from object space into screen space.
The vector to project.
The viewport representing screen space.
The projection matrix.
The view matrix.
The world matrix.
When the method completes, contains the vector in screen space.
Projects a 3D vector from object space into screen space.
The vector to project.
The viewport representing screen space.
The projection matrix.
The view matrix.
The world matrix.
The vector in screen space.
Performs a normal transformation using the given .
The normal vectors to transform.
The transformation .
The transformed normals.
Performs a normal transformation using the given .
The normal vector to transform.
The transformation .
When the method completes, contains the transformed normal.
Performs a normal transformation using the given .
The normal vector to transform.
The transformation .
The transformed normal.
Performs a coordinate transformation using the given .
The coordinate vectors to transform.
The transformation .
The transformed coordinates.
Performs a coordinate transformation using the given .
The coordinate vector to transform.
The transformation .
When the method completes, contains the transformed coordinates.
Performs a coordinate transformation using the given .
The coordinate vector to transform.
The transformation .
The transformed coordinates.
Transforms an array of 3D vectors by the given rotation.
The vectors to rotate.
The rotation to apply.
The transformed .
Transforms a 3D vector by the given rotation.
The vector to rotate.
The rotation to apply.
When the method completes, contains the transformed .
Transforms a 3D vector by the given rotation.
The vector to rotate.
The rotation to apply.
The transformed .
Transforms an array of 3D vectors by the given .
The source vectors.
The transformation .
The transformed s.
Transforms a 3D vector by the given .
The source vector.
The transformation .
When the method completes, contains the transformed .
Transforms a 3D vector by the given .
The source vector.
The transformation .
The transformed .
Converts the vector into a unit vector.
The vector to normalize.
When the method completes, contains the normalized vector.
Converts the vector into a unit vector.
The vector to normalize.
The normalized vector.
Returns the reflection of a vector off a surface that has the specified normal.
The source vector.
Normal of the surface.
When the method completes, contains the reflected vector.
Reflect only gives the direction of a reflection off a surface, it does not determine
whether the original vector was close enough to the surface to hit it.
Returns the reflection of a vector off a surface that has the specified normal.
The source vector.
Normal of the surface.
The reflected vector.
Reflect only gives the direction of a reflection off a surface, it does not determine
whether the original vector was close enough to the surface to hit it.
Calculates the cross product of two vectors.
First source vector.
Second source vector.
The cross product of the two vectors.
Calculates the cross product of two vectors.
First source vector.
Second source vector.
The cross product of the two vectors.
Calculates the dot product of two vectors.
First source vector.
Second source vector.
The dot product of the two vectors.
Calculates the squared distance between two vectors.
The first vector.
The second vector.
The squared distance between the two vectors.
Distance squared is the value before taking the square root.
Distance squared can often be used in place of distance if relative comparisons are being made.
For example, consider three points A, B, and C. To determine whether B or C is further from A,
compare the distance between A and B to the distance between A and C. Calculating the two distances
involves two square roots, which are computationally expensive. However, using distance squared
provides the same information and avoids calculating two square roots.
Calculates the distance between two vectors.
The first vector.
The second vector.
The distance between the two vectors.
Performs a cubic interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
When the method completes, contains the cubic interpolation of the two vectors.
Performs a cubic interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
The cubic interpolation of the two vectors.
Performs a linear interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
When the method completes, contains the linear interpolation of the two vectors.
This method performs the linear interpolation based on the following formula.
start + (end - start) * amount
Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned.
Performs a linear interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
The linear interpolation of the two vectors.
This method performs the linear interpolation based on the following formula.
start + (end - start) * amount
Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned.
Performs a Hermite spline interpolation.
First source position vector.
First source tangent vector.
Second source position vector.
Second source tangent vector.
Weighting factor.
When the method completes, contains the result of the Hermite spline interpolation.
Performs a Hermite spline interpolation.
First source position vector.
First source tangent vector.
Second source position vector.
Second source tangent vector.
Weighting factor.
The result of the Hermite spline interpolation.
Restricts a value to be within a specified range.
The value to clamp.
The minimum value.
The maximum value.
When the method completes, contains the clamped value.
Restricts a value to be within a specified range.
The value to clamp.
The minimum value.
The maximum value.
The clamped value.
Performs a Catmull-Rom interpolation using the specified positions.
The first position in the interpolation.
The second position in the interpolation.
The third position in the interpolation.
The fourth position in the interpolation.
Weighting factor.
When the method completes, contains the result of the Catmull-Rom interpolation.
Performs a Catmull-Rom interpolation using the specified positions.
The first position in the interpolation.
The second position in the interpolation.
The third position in the interpolation.
The fourth position in the interpolation.
Weighting factor.
A vector that is the result of the Catmull-Rom interpolation.
Returns a containing the 3D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 3D triangle.
A containing the 3D Cartesian coordinates of vertex 1 of the triangle.
A containing the 3D Cartesian coordinates of vertex 2 of the triangle.
A containing the 3D Cartesian coordinates of vertex 3 of the triangle.
Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in ).
Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in ).
When the method completes, contains the 3D Cartesian coordinates of the specified point.
Returns a containing the 3D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 3D triangle.
A containing the 3D Cartesian coordinates of vertex 1 of the triangle.
A containing the 3D Cartesian coordinates of vertex 2 of the triangle.
A containing the 3D Cartesian coordinates of vertex 3 of the triangle.
Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in ).
Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in ).
A new containing the 3D Cartesian coordinates of the specified point.
Reverses the direction of a given vector.
The vector to negate.
When the method completes, contains a vector facing in the opposite direction.
Reverses the direction of a given vector.
The vector to negate.
A vector facing in the opposite direction.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
When the method completes, contains the scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
When the method completes, contains the scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Modulates a vector by another.
The first vector to modulate.
The second vector to modulate.
When the moethod completes, contains the modulated vector.
Modulates a vector by another.
The first vector to modulate.
The second vector to modulate.
The modulated vector.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
When the method completes, contains the difference of the two vectors.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
The difference of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
When the method completes, contains the sum of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
The sum of the two vectors.
Converts the vector into a unit vector.
Calculates the squared length of the vector.
The squared length of the vector.
Calculates the length of the vector.
The length of the vector.
Initializes a new instance of the class.
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.
Initializes a new instance of the class.
A vector containing the values with which to initialize the X and Y components
Initial value for the Z component of the vector.
Initializes a new instance of the class.
The value that will be assigned to all components.
Creates a new instance of a sprite object from a user pointer.
The native user pointer to use for the sprite object. This should
be a pointer to an ID3DXSprite.
The newly created sprite object.
Initializes a new instance of a sprite object.
The device to use when creating the new sprite object.
D3DXCreateSprite
Provides a set of methods that simplify the process of drawing sprites.
ID3DXSprite
Gets or sets swap chain options.
Gets or sets swapping effect behavior.
Gets or sets a value indicating whether or not the swap chain is in windowed mode.
Gets or sets the swap chain's output handle.
Gets or sets the number of buffers in the swap chain.
Gets or sets swap chain's surface usage.
Gets or sets the swap chain's multisampling properties.
Gets or sets the swap chain's display mode properties.
Describes properties of a swap chain.
Gets the surface's multisampling properties.
Gets the format of the surface.
Gets the height of the surface.
Gets the width of the surface.
Describes properties of a surface.
Gets or sets the Y component of the vector.
The Y component of the vector.
Gets or sets the X component of the vector.
The X component of the vector.
Defines a two component vector, using half precision floating point coordinates.
Constructs a new SampleDescription.
The sample count.
The sample quality.
Gets or sets the sample quality.
Gets or sets the number of samples per pixel.
Describes multisample parameters.
Gets or sets the Z component of the vector.
The Z component of the vector.
Gets or sets the Y component of the vector.
The Y component of the vector.
Gets or sets the X component of the vector.
The X component of the vector.
Defines a three component vector, using half precision floating point coordinates.
Provides access to the Direct3D performance API, which allows applications to gather performance
data and integrate with PIX for Windows in order to perform detailed analysis.
Validates the current pipeline state.
A Result code.
Constructs a new Debug interface.
The Device with which the Debug interface is to be associated.
Gets or sets the swap chain the runtime will use for automatic presentation.
Gets or sets the number of milliseconds to delay after a swap chain is presented.
Gets or sets the flags indicating which debug features are enabled.
An interface for controlling debug state and validating pipeline settings.
Presents a rendered image to the attached output.
Specified how to synchronize the presentation with the vertical blank interrupt. 0
indicates that presentation should occur immediately, without synchronization. Any other value indicates that
presentation should be synchonized with the specified next vertical blank.
Flags controlling presentation behavior.
A Result code.
Changes the output target's size.
Properties of the new output display mode.
A Result code.
Changes the swap chain's back buffer size, format, and count.
The new back buffer count.
The new back buffer width.
The new back buffer height.
The new back buffer format.
Flags controlling swap chain functionality.
A Result code.
Sets the full screen state.
Set to true for full screen mode, false for windowed mode.
If the current display mode is full screen, this parameter must be the
output containing the swap chain; otherwise, this parameter is ignored. If you set this parameter
to null, DXGI will choose the output based on the swap-chain's device and the output window's placement.
A Result code.
Gets the full screen state.
Receives a value indicating if the swap chain is running in full screen mode.
Receives the full screen ouput if the swap chain is in full screen mode. Otherwise ignored.
A Result code.
Gets a swap chain back buffer.
The index of the desired buffer.
The buffer interface, or null on failure.
Constructs a SwapChain.
The factory used to create the swap chain.
The device used to present images to the swap chain.
Swap chain properties.
Constructs a SwapChain from an unmanaged pointer.
The unmanaged IDXGISwapChain pointer.
Gets the output containing the swap chain target.
Gets the number of times this swap chain's Present method has been called.
Gets statistics about recent frames.
Gets the swap chain's description.
Holds one or more surfaces that store rendered data prior to presenting
that data to an output.
Gets the state of the mouse buttons.
Gets the Z axis of the mouse.
Gets the Y axis of the mouse.
Gets the X axis of the mouse.
Describes the state of a mouse device.
Describes the state of a keyboard device.
Constructs a new exception object.
The result code that caused this exception.
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
Represents errors that occur in the XInput subsystem.
Gets a value indicating whether or not the controller is connected.
HID code corresponding to the input. If there is no corresponding HID code, this value is zero.
Index of the signed-in gamer associated with the device. Can be a value in the range 0–3.
Combination of flags that indicate the keyboard state at the time of the input event.
Virtual-key code of the key, button, or stick movement.
Determines whether the specified Object instances are considered equal.
true if is the same instance as or
if both are null references or if objA.Equals(objB) returns true; otherwise, false.
Returns a value that indicates whether the current instance is equal to the specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Returns a value that indicates whether the current instance is equal to a specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Gets the hash code of the vector object.
Hash code of the vector object.
Retrieves a string representation of the current object.
A string that represents the object.
Tests vectors for inequality.
The first source vector.
The second source vector.
true if the vectors are not equal; false otherwise.
Tests vectors for equality.
The first source vector.
The second source vector.
true if the vectors are equal; false otherwise.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Reverses the direction of a given vector.
The vector to negate.
A vector facing in the opposite direction.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
The difference of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
The sum of the two vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
When the method completes, contains an new vector composed of the largest components of the source vectors.
Returns a vector containing the largest components of the specified vectors.
The first source vector.
The second source vector.
A vector containing the largest components of the source vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
When the method completes, contains an new vector composed of the smallest components of the source vectors.
Returns a vector containing the smallest components of the specified vectors.
The first source vector.
The second source vector.
A vector containing the smallest components of the source vectors.
Transforms an array of 4D vectors by the given rotation.
The vectors to rotate.
The rotation to apply.
The transformed .
Transforms a 4D vector by the given rotation.
The vector to rotate.
The rotation to apply.
When the method completes, contains the transformed .
Transforms a 4D vector by the given rotation.
The vector to rotate.
The rotation to apply.
The transformed .
Transforms an array of 4D vectors by the given .
The source vectors.
The transformation .
The transformed s.
Transforms a 4D vector by the given .
The source vector.
The transformation .
When the method completes, contains the transformed .
Transforms a 4D vector by the given .
The source vector.
The transformation .
The transformed .
Converts the vector into a unit vector.
The vector to normalize.
When the method completes, contains the normalized vector.
Converts the vector into a unit vector.
The vector to normalize.
The normalized vector.
Calculates the dot product of two vectors.
First source vector.
Second source vector.
The dot product of the two vectors.
Calculates the squared distance between two vectors.
The first vector.
The second vector.
The squared distance between the two vectors.
Distance squared is the value before taking the square root.
Distance squared can often be used in place of distance if relative comparisons are being made.
For example, consider three points A, B, and C. To determine whether B or C is further from A,
compare the distance between A and B to the distance between A and C. Calculating the two distances
involves two square roots, which are computationally expensive. However, using distance squared
provides the same information and avoids calculating two square roots.
Calculates the distance between two vectors.
The first vector.
The second vector.
The distance between the two vectors.
Performs a cubic interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
When the method completes, contains the cubic interpolation of the two vectors.
Performs a cubic interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
The cubic interpolation of the two vectors.
Performs a linear interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
When the method completes, contains the linear interpolation of the two vectors.
This method performs the linear interpolation based on the following formula.
start + (end - start) * amount
Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned.
Performs a linear interpolation between two vectors.
Start vector.
End vector.
Value between 0 and 1 indicating the weight of .
The linear interpolation of the two vectors.
This method performs the linear interpolation based on the following formula.
start + (end - start) * amount
Passing a value of 0 will cause to be returned; a value of 1 will cause to be returned.
Performs a Hermite spline interpolation.
First source position vector.
First source tangent vector.
Second source position vector.
Second source tangent vector.
Weighting factor.
When the method completes, contains the result of the Hermite spline interpolation.
Performs a Hermite spline interpolation.
First source position vector.
First source tangent vector.
Second source position vector.
Second source tangent vector.
Weighting factor.
The result of the Hermite spline interpolation.
Restricts a value to be within a specified range.
The value to clamp.
The minimum value.
The maximum value.
When the method completes, contains the clamped value.
Restricts a value to be within a specified range.
The value to clamp.
The minimum value.
The maximum value.
The clamped value.
Performs a Catmull-Rom interpolation using the specified positions.
The first position in the interpolation.
The second position in the interpolation.
The third position in the interpolation.
The fourth position in the interpolation.
Weighting factor.
When the method completes, contains the result of the Catmull-Rom interpolation.
Performs a Catmull-Rom interpolation using the specified positions.
The first position in the interpolation.
The second position in the interpolation.
The third position in the interpolation.
The fourth position in the interpolation.
Weighting factor.
A vector that is the result of the Catmull-Rom interpolation.
Returns a containing the 4D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 4D triangle.
A containing the 4D Cartesian coordinates of vertex 1 of the triangle.
A containing the 4D Cartesian coordinates of vertex 2 of the triangle.
A containing the 4D Cartesian coordinates of vertex 3 of the triangle.
Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in ).
Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in ).
When the method completes, contains the 4D Cartesian coordinates of the specified point.
Returns a containing the 4D Cartesian coordinates of a point specified in Barycentric coordinates relative to a 4D triangle.
A containing the 4D Cartesian coordinates of vertex 1 of the triangle.
A containing the 4D Cartesian coordinates of vertex 2 of the triangle.
A containing the 4D Cartesian coordinates of vertex 3 of the triangle.
Barycentric coordinate b2, which expresses the weighting factor toward vertex 2 (specified in ).
Barycentric coordinate b3, which expresses the weighting factor toward vertex 3 (specified in ).
A new containing the 4D Cartesian coordinates of the specified point.
Reverses the direction of a given vector.
The vector to negate.
When the method completes, contains a vector facing in the opposite direction.
Reverses the direction of a given vector.
The vector to negate.
A vector facing in the opposite direction.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
When the method completes, contains the scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
When the method completes, contains the scaled vector.
Scales a vector by the given value.
The vector to scale.
The amount by which to scale the vector.
The scaled vector.
Modulates a vector by another.
The first vector to modulate.
The second vector to modulate.
When the moethod completes, contains the modulated vector.
Modulates a vector by another.
The first vector to modulate.
The second vector to modulate.
The modulated vector.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
When the method completes, contains the difference of the two vectors.
Subtracts two vectors.
The first vector to subtract.
The second vector to subtract.
The difference of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
When the method completes, contains the sum of the two vectors.
Adds two vectors.
The first vector to add.
The second vector to add.
The sum of the two vectors.
Converts the vector into a unit vector.
Calculates the squared length of the vector.
The squared length of the vector.
Calculates the length of the vector.
The length of the vector.
Initializes a new instance of the class.
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 W component of the vector.
Initializes a new instance of the class.
A vector 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 class.
A vector 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 class.
The value that will be assigned to all components.
Gets the adapter's unique identifier.
Gets the number of bytes of system memory shared with the CPU.
Gets the number of bytes of system memory not shared with the CPU.
Gets the number of bytes of video memory not shared with the CPU.
Gets the adapter's revision number.
Gets the adapter's subsystem ID.
Gets the adapter's device ID.
Gets the adapter's vendor ID.
Gets the adapter's description.
Describes various properties of an Adapter.
Gets the Z-axis torque.
Gets the Y-axis torque.
Gets the X-axis torque.
Gets the Z-axis force.
Gets the Y-axis force.
Gets the X-axis force.
Gets the Z-axis angular acceleration.
Gets the Y-axis angular acceleration.
Gets the X-axis angular acceleration.
Gets the Z-axis acceleration.
Gets the Y-axis acceleration.
Gets the X-axis acceleration.
Gets the Z-axis angular velocity.
Gets the Y-axis angular velocity.
Gets the X-axis angular velocity.
Gets the Z-axis velocity.
Gets the Y-axis velocity.
Gets the X-axis velocity.
Gets the Z-axis rotation.
Gets the Y-axis rotation.
Gets the X-axis rotation.
Gets the Z-axis, often the throttle control.
Gets the Y-axis, usually the forward-backward movement of a stick.
Gets the X-axis, usually the left-right movement of a stick.
Gets the state of each button on the joystick.
Gets the force of each slider on the joystick.
Gets the acceleration of each slider on the joystick.
Gets the velocity of each slider on the joystick.
Gets the position of each slider on the joystick.
Gets the state of each point-of-view controller on the joystick.
Describes the state of a joystick device.
An exception indicating that the appropriate DirectInput runtime could not be found or initialized.
Relinquishes access to the surface data.
Acquires access to the surface data.
Flags specifying CPU access permissions.
A DataRectangle for accessing the mapped data, or null on failure..
Constructs a Surface from an unmanaged pointer.
The unmanaged IDXGISurface pointer.
Gets the surface's description.
A Surface represents container for image data.
Gets the unmanaged HMONITOR handle for the output.
Gets rotation performed by the output on a presented image.
Gets a value indicating whether the output is attached to the desktop.
Gets output's bounds in desktop coordinates.
Gets the output's name.
Describes various properties of an Output.
Halts the current thread until a vertical blank occurs.
A Result code.
Release ownership of an output.
Take ownership of an output.
The device interface.
If true, ownership is exclusive.
A Result code.
Copies the display surface content to the specified destination surface.
The destination surface.
A Result code.
Changes the current display surface to the specified surface.
The new display surface.
A Result code.
Sets gamma control information.
The gamma control information.
A Result code.
Gets the display mode that best matches the requested mode.
The device interface. If this parameter is null, only
modes whose format matches the specified mode will be returned; otherwise, only those
formats that are supported for scan-out by the device are returned.
The description of the display mode to match.
Receives the best-matching display mode.
A Result code.
Gets a list of display modes matching certain specifications.
The display mode color format.
Flags indicating how the display mode scanline order and scaling.
A list of matching display mode descriptions. The list is null if an error occured.
Constructs an Output from an unmanaged pointer.
The unmanaged IDXGIOutput pointer.
Gets a description of the output's gamma-control capabilities.
Gets statistics about recent frames.
Gets the output's description.
Represents the output of an adapter (such as a monitor).
Constructs a new ModeDescription.
The width.
The height.
The refresh rate.
The format.
Gets or sets the display mode scaling.
Gets or sets the scanline ordering.
Gets or sets the display mode format.
Gets or sets the display mode refresh rate.
Gets or sets the display mode height.
Gets or sets the display mode width.
Describes a display mode.
Defines a rational number as a numerator / denominator pair.
Gets the list of RGB control points defining the gamma curve.
Gets or sets an offset applied to gamma RGB values.
Gets or sets a scaling factor applied to gamma RGB values.
Describes gamma control settings.
Gets or sets the color's blue component.
Gets or sets the color's green component.
Gets or sets the color's red component.
A three-component (RGB) color value; each component is a float in the range [0,1].
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
An exception indicating that the appropriate Direct3D 9 runtime could not be found or initialized.
Retrieves the instance identifier of a device that
has been newly attached to the system.
Gets a value indicating whether the specified device is
attached to the user's system.
Runs Control Panel to enable the user to install a new
input device or modify configurations.
The parent control.
Runs Control Panel to enable the user to install a new
input device or modify configurations.
Called by the application to release DirectInput and free resources.
Called by the application to initialize DirectInput. This method must be called before
any other DirectInput methods.
Provides an interface to DirectInput.
Defines error result codes that are returned by Direct3D 9 functions.
Represents errors that occur in the XInput subsystem.
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
An exception indicating that the appropriate Direct3DX 9 runtime could not be found or initialized.
Gets the state packet number.
The packet number indicates whether there have been any changes in the state of the controller. If the value
does not change in sequentially returned State structures, the controller state has not changed.
Describes instance data for a single sprite rendered by the
interface.
D3DX10_SPRITE
Gets the Y unit (0, 1).
A that has a value of (0, 1).
Gets the X unit (1, 0).
A that has a value of (1, 0).
Gets a with all of its components set to zero.
A that has all of its components set to zero.
Gets or sets the Y component of the vector.
The Y component of the vector.
Gets or sets the X component of the vector.
The X component of the vector.
Defines a two component vector.
Features of the controller.
Gets the controller subtype.
Gets the controller type.
Describes the capabilities of a controller.
Gets or sets the right motor speed.
Valid values are in the range 0 to 65,535. Zero signifies no motor use; 65,535 signifies 100% motor use.
Gets or sets the left motor speed.
Valid values are in the range 0 to 65,535. Zero signifies no motor use; 65,535 signifies 100% motor use.
Specifies motor speed levels for the vibration function of a controller.
The left motor is the low-frequency rumble motor. The right motor is the high-frequency rumble motor.
The two motors are not the same, and they create different vibration effects.
This constantmay be used as the value which LeftTrigger and RightTrigger must be greater than to register as pressed.
Can be used as a positive and negative value to filter the right thumbstick input.
Can be used as a positive and negative value to filter the left thumbstick input.
Right thumbstick y-axis value. The value is between -32768 and 32767.
Right thumbstick x-axis value. The value is between -32768 and 32767.
Left thumbstick y-axis value. The value is between -32768 and 32767.
Right thumbstick y-axis value. The value is between -32768 and 32767.
The current value of the right trigger analog control. The value is between 0 and 255.
The current value of the left trigger analog control. The value is between 0 and 255.
Describes the current state of the Xbox 360 Controller.
Each of the thumbstick axis members is a signed value between -32768 and 32767 describing the position of the thumbstick.
A value of 0 is centered. Negative values signify down or to the left. Positive values signify up or to the right.
The constants GamepadLeftThumbDeadZone or GamepadRightThumbDeadZone can be used as a positive and negative value to filter a
thumbstick input.
Values specifying controller subtype.
Vales specifying controller type.
The device is a game controller.
The device has an integrated voice device.
Values indicating the amount of charge remaining in a battery.
These are only valid for wireless, connected devices, with known battery types. The amount of use time remaining depends on the type of device.
Defines a ray in three dimensions, specified by a starting position and a direction.
Uses a user-provided function to fill each texel of each mip level of a given texture.
A function that uses the signature of the Fill2DCallback delegate.
Uses a user-provided function to fill each texel of each mip level of a given texture.
A function that uses the signature of the Fill2DCallback delegate.
Checks texture-creation parameters.
Device associated with the texture.
Requested width of the texture.
Requested height of the texture.
Requested number of mip-map levels for the texture.
Usage.None or Usage.RenderTarget.
Requested format for the texture.
Memory class where the resource will be placed.
A value type containing the proposed values to pass to the texture creation functions.
Function to extract image information from a stream.
Stream containing the image.
Information about the image.
Function to extract image information from a stream.
Stream containing the image.
Information about the image.
Function to extract image information from a stream.
Stream containing the image.
TRUE to preserve the stream position, FALSE will move the stream pointer.
Information about the image.
Function to extract image information from a stream.
Stream containing the image.
TRUE to preserve the stream position, FALSE will move the stream pointer.
Information about the image.
Should be called when the Direct3D device has been reset.
Should be called when the Direct3D device has been lost.
Interface for classes which can respond to device lost and reset events.
Gets the DataStream containing the actual data bytes.
Gets the number of bytes of data between two consecutive (1D) rows of data.
A DataRectangle provides supporting information for a DataStream whose
data is organized within two dimensions (a rectangle).
Gets the DataStream containing the actual data bytes.
Gets the number of bytes of data between two consecutive (2D) slices of data.
Gets the number of bytes of data between two consecutive (1D) rows of data.
A DataBox provides supporting information for a DataStream whose
data is organized within three dimensions (a box).
Callback function used by FillTexture.
Texture coordinate being sampled.
Dimensions of the texel.
A 4 dimensional vector, representing a color value. X maps to R, G to Y, etc...
Determines whether the specified Object instances are considered equal.
true if is the same instance as or
if both are null references or if objA.Equals(objB) returns true; otherwise, false.
Returns a value that indicates whether the current instance is equal to the specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Returns a value that indicates whether the current instance is equal to a specified object.
Object to make the comparison with.
true if the current instance is equal to the specified object; false otherwise.
Gets the hash code of the plane object.
Hash code of the plane object.
Retrieves a string representation of the current object.
A string that represents the object.
Tests planes for inequality.
The first source plane.
The second source plane.
true if the planes are not equal; false otherwise.
Tests planes for equality.
The first source plane.
The second source plane.
true if the planes are equal; false otherwise.
Scales the plane by the given scaling factor.
The source plane.
The scaling factor.
The scaled plane.
Scales the plane by the given scaling factor.
The source plane.
The scaling factor.
The scaled plane.
Finds the intersection between a plane and a line.
The source plane.
The start point of the line.
The end point of the line.
If an intersection is found, contains the intersection point between the line and the plane.
true if an intersection is found; false otherwise.
Transforms an array of normalized planes by a quaternion rotation.
The normalized source planes.
The quaternion rotation.
The transformed planes.
Transforms a normalized plane by a quaternion rotation.
The normalized source plane.
The quaternion rotation.
When the method completes, contains the transformed plane.
Transforms a normalized plane by a quaternion rotation.
The normalized source plane.
The quaternion rotation.
The transformed plane.
Transforms an array of normalized planes by a matrix.
The normalized source planes.
The transformation matrix.
The transformed planes.
Transforms a normalized plane by a matrix.
The normalized source plane.
The transformation matrix.
When the method completes, contains the transformed plane.
Transforms a normalized plane by a matrix.
The normalized source plane.
The transformation matrix.
The transformed plane.
Changes the coefficients of the normal vector of the plane to make it of unit length.
The source plane.
When the method completes, contains the normalized plane.
Changes the coefficients of the normal vector of the plane to make it of unit length.
The source plane.
The normalized plane.
Changes the coefficients of the normal vector of the plane to make it of unit length.
Calculates the dot product of the specified vector and the normal of the plane.
The source plane.
The source vector.
The dot product of the specified vector and the normal of the plane.
Calculates the dot product of a specified vector and the normal of the plane plus the distance value of the plane.
The source plane.
The source vector.
The dot product of a specified vector and the normal of the Plane plus the distance value of the plane.
Calculates the dot product of the specified vector and plane.
The source plane.
The source vector.
The dot product of the specified vector and plane.
Initializes a new instance of the class.
A vector with the X, Y, and Z components defining the normal to the plane.
The W component defines the distance of the plane along its normal from the origin.
Initializes a new instance of the class.
First point of a triangle defining the plane.
Second point of a triangle defining the plane.
Third point of a triangle defining the plane.
Initializes a new instance of the class.
The normal vector to the plane.
Distance of the plane along its normal from the origin.
Initializes a new instance of the class.
X component of the normal defining the plane.
Y component of the normal defining the plane.
Z component of the normal defining the plane.
Distance of the plane along its normal from the origin.
Gets or sets the W component of the quaternion.
The W component of the quaternion.
Gets or sets the Z component of the quaternion.
The Z component of the quaternion.
Gets or sets the Y component of the quaternion.
The Y component of the quaternion.
Gets or sets the X component of the quaternion.
The X component of the quaternion.
Defines a quaternion.
Defines a 4x4 matrix.
A bounding sphere, specified by a center vector and a radius.
An axis aligned bounding box, specified by minimum and maximum vectors.
Gets the device the object is bound to.
An object that is bound to a Device.
Gets the residency status of a list of resources.
The resources to query.
A list of residency status values, one for each entry in the input resources list. The result will be
null on failure.
Constructs a Device from an unmanaged pointer.
The unmanaged IDXGIDevice pointer.
Gets the adapter associated with the device.
Gets or sets the device's GPU thread priority.
An object that produces image data.
Obtains information about the device's identity.
Gets the capabilities of the device.
Gets a set of properties that control the behavior of the device.
Retrieves data from polled objects on a DirectInput device.
Retrieves buffered data from the device.
Retrieves the current device state.
Retrieves the current device state.
Runs the DirectInput control panel associated with this device. If the
device does not have a control panel associated with it, the default
device control panel is launched.
The parent control.
Runs the DirectInput control panel associated with this device. If the
device does not have a control panel associated with it, the default
device control panel is launched.
Sets the device's cooperative level.
A control to associate with the device.
Flags that describe the cooperative level of the device.
Sets the device's cooperative level.
A handle of a window to associate with the device.
Flags that describe the cooperative level of the device.
Releases access to the device.
Obtains access to the input device.
Initializes a new instance of the class.
A pointer to a previously created DirectInput device.
Initializes a new instance of the class.
The subsystem identifier.
Used to gain and release access to Microsoft DirectInput devices, manage device
properties and information, set behavior, perform initialization, create and
play force-feedback effects, and open a device's control panel.
Gets the range of data returned from axis as suggested by the manufacturer.
Gets the range of raw data returned from the object.
Gets or sets the saturation zone of the object.
Gets the lower range of values that the object can possibly report.
Gets the upper range of values that the object can possibly report.
Gets the granularity of the object.
Gets or sets the dead zone for the object.
Gets or sets an application-defined value associated with the object.
Sets the object's data range.
Contains properties that define object behavior.
Gets the product identifer.
Gets the vendor identifier.
Gets the user name for a user currently assigned to the device.
Gets the type name of the device.
Gets or sets the saturation zone of a joystick device.
Gets or sets the lower range of values that the device can possibly report.
Gets or sets the upper range of values that the device can possibly report.
Gets or sets the friendly product name of the device.
Gets the instance number of a joystick device.
Gets or sets the friendly instance name of the device.
Gets the physical interface path to which the device is connected.
Gets the class identifier for the device.
Gets the input granularity for the device.
Gets the human-readable display name of the port to which the device is connected.
Gets the memory load for the device.
Gets or sets the gain of the device for force-feedback effects.
Gets or sets the dead zone for a joystick device.
Gets or sets the buffer input size.
Gets or sets the axis mode for the device.
Gets or sets a value indicating whether device objects are self centering.
Gets or sets an application-defined value associated with the device.
Sets the data range for the device.
Retrieves the scan code for the specified keyboard key.
Retrieves the localized key name for the specified keyboard key.
Contains properties that define device behavior. These
properties include input buffer size and axis mode.
Contains system-defined identifiers for device objects.
Gets the system mouse identifier.
Gets the system keyboard identifier.
Contains system-defined identifiers for DirectInput devices.
Gets the DirectInput sequence number for the event. All input events are assigned an increasing
sequence number.
Gets the system time at which the input event was generated, in milliseconds. This value
wraps around approximately every 50 days.
Gets or sets the data obtained from or sent to the device. For axis input, the data reflects
the absolute or relative mode of the object.
Initializes a new instance of the class.
Initializes a new instance of the class.
Contains buffered device information.
Gets a value indicating whether the device is a Human Interface Device.
Gets the hardware revision number.
Gets the firmware revision number.
Gets the driver version number.
Gets the minimum time, in microseconds, that the device can resolve. The device
rounds any times to the nearest supported increment.
Gets the minimum time between playback of consecutive raw force commands, in microseconds.
Gets the number of Point-Of-View controllers available on the device.
Gets the number of buttons available on the device.
Gets the number of axes available on the device.
Gets the device sub-type specifier.
Gets the device type specifier.
Gets the flags associated with the device.
Describes a DirectInput device's capabilities.
Gets a value indicating whether the device is a Human Interface Device.
If the device is a Human Interface Device, this member contains
the HID usage page code.
If the device is a Human Interface Device, this member contains
the HID usage code.
Gets the friendly name for the product.
Gets the friendly name for the instance.
Gets the secondary device type specifier.
Gets the main device type specifier.
Gets the unique identifier for the driver being used for force-feedback. The
driver's manufacturer establishes this identifier.
Gets the unique identifier for the product. This identifier is established
by the manufacturer of the device.
Gets the unique identifier for the instance of the device. Instance Guids are
specific to a particular computer.
Contains information about a device's identity.
Gets or sets extra flags for the object data format.
Gets or sets the device type that describes the object.
Gets or sets the object instance number. Setting this value to -1
indicates that any object instance is permissible.
Gets or sets the unique identifier for the axis, button, or other input
source. When requesting a data format, making this member equal to
indicates that any type of object
is permissible.
Initializes a new instance of the class.
Indicates that a type is a data format specification for DirectInput.
Gets or sets the flags describing other attributes of the data format.
Initializes a new instance of the class.
Indicates that a type is a data format specification for DirectInput.
Specifies the device type of an object data format.
The object must be a type defined by the manufacturer.
The object must be a toggle button.
The object must be a push button.
The object must be a Point-Of-View controller.
The object must be a valid force-feedback effect trigger.
The object must contain a force-feedback actuator.
The object must be a toggle or push button.
The object must be a relative axis.
The object must be an absolute or relative axis.
The object must be an absolute axis.
Specifies other attributes of an object data format.
The object must report velocity information.
The object must report position information.
The object must report force information.
The object must report acceleration information.
No extra flags specified.
Defines possible mouse object codes.
The Z axis.
The Y axis.
The X axis.
The eighth button.
The seventh button.
The sixth button.
The fifth button.
The fourth button.
The third button.
The second button.
The first button.
Defines possible keyboard key codes.
The Japanese Yen key.
The Web Stop key.
The Web Search key.
The Web Refresh key.
The Web Home key.
The Web Forwards key.
The Web Favorites key.
The Web Backwards key.
The Wake key.
The Volume Up key.
The Volume Down key.
The Up Arrow key.
An unlabeled key.
The Japanese Underline key.
The Tab key.
The Print Screen key.
The Stop key.
The Spacebar.
The Sleep key.
The slash key.
The semicolon key.
The Scroll Lock key.
The right Windows key.
The right Shift key.
The right Alt key.
The Right Arrow key.
The Return/Enter key.
The right Ctrl key.
The right square bracket key.
The Previous Track key.
The Power key.
The Play/Pause key.
The period key.
The Pause key.
The Page Up key.
The Page Down key.
The British and German OEM102 key.
The asterisk key on the NumberPad.
The slash key on the NumberPad.
The plus key on the NumberPad.
The period key on the NumberPad.
The minus key on the NumberPad.
The equals key on the NumberPad.
The Enter key on the NumberPad.
The comma key on the NumberPad.
The number 9 on the NumberPad.
The number 8 on the NumberPad.
The number 7 on the NumberPad.
The number 6 on the NumberPad.
The number 5 on the NumberPad.
The number 4 on the NumberPad.
The number 3 on the NumberPad.
The number 2 on the NumberPad.
The number 1 on the NumberPad.
The number 0 on the NumberPad.
The NumberLock key.
The Japanese No Convert key.
The Next Track key.
The My Computer key.
The Mute key.
The minus key.
The Media Stop key.
The Media Select key.
The Mail key.
The left Windows key.
The left Shift key.
The left Alt key.
The Left Arrow key.
The left Ctrl key.
The left square bracket key.
The Japanese Kanji key.
The Japanese Kana key.
The Insert key.
The Home key.
The grav accent (`) key.
The F15 key.
The F14 key.
The F13 key.
The F12 key.
The F11 key.
The F10 key.
The F9 key.
The F8 key.
The F7 key.
The F6 key.
The F5 key.
The F4 key.
The F3 key.
The F2 key.
The F1 key.
The Escape key.
The equals key.
The End key.
The Down Arrow key.
The Delete key.
The Japanese Convert key.
The comma key.
The colon key.
The Caps Lock key.
The calculator key.
The back slash key.
The Backspace.
The Japanese Ax key.
The Japanese At key.
The Applications key.
The apostrophe key.
The AbntC2 key on Brazillian keyboards.
The AbntC1 key on Brazillian keyboards.
The letter Z.
The letter Y.
The letter X.
The letter W.
The letter V.
The letter U.
The letter T.
The letter S.
The letter R.
The letter Q.
The letter P.
The letter O.
The letter N.
The letter M.
The letter L.
The letter K.
The letter J.
The letter I.
The letter H.
The letter G.
The letter F.
The letter E.
The letter D.
The letter C.
The letter B.
The letter A.
The number 9.
The number 8.
The number 7.
The number 6.
The number 5.
The number 4.
The number 3.
The number 2.
The number 1.
The number 0.
Specifies the main type of a DirectInput device.
A specialized device with functionality unsuitable for main control of an application,
such as pedals with a wheel.
A screen pointer device.
A remote-control device.
A mouse or mouse-like device.
A keyboard or keyboard-like device.
A generic joystick.
A console game pad.
Controller for a flight simulation.
A device for steering.
Input device used to control another type of device from within the context of
the application.
A device that does not fall into any other category.
A first-person action game device.
Specifies the flags that can be associated with a DirectInput device.
The force-feedback system supports the start delay parameter for at least one effect.
The force-feedback system supports the saturation of condition effects for at least
one condition.
The force-feedback system supports a maximum saturation for both positive and negative
force output for at least one condition.
The force-feedback system supports two coefficient values for conditions.
At least one object on the device is polled, rather than interrupt driven.
At least one object in the current data format is polled, rather than interrupt driven.
The device is a placeholder.
The device is a fictious device created by a device driver so that is can generate
mouse and keyboard events.
The force-feedback system supports the attack parameter for at least one effect.
The force-feedback system supports the fade parameter for at least one effect.
The device supports force-feedback.
Specifies that the device's data is coming from a user mode device interface.
The device supports deadband for at least one force-feedback condition.
The device is physically attached to the user's computer.
The device is a duplicate of another DirectInput device.
The data format for a DirectInput device.
Joystick data.
Mouse data.
Keyboard data.
Specifies the axis mode for the device.
The axis works with relative data.
The axis works with absolute data.
Specifies other attributes of a data format.
The axes are in relative mode.
The axes are in absolute mode.
Specifies the cooperative level for a DirectInput device.
Disables the Windows logo key.
Background operation of the device.
Foreground operation of the device.
Non exclusive access to the device.
Exclusive access to the device.
Reserved. Always returns 0.
Gets a value equivalent to that returned by the unmanaged function QueryPerformanceCounter.
Gets the number of times a vertical blank has occured.
Gets the number of times a vertical blank has occured.
Gets the number of times an image has been presented to an output.
Provides basic rendering statistics. All counts are relative to machine boot.
Sets the window handle associated with the factory (the window through which the user signals fullscreen
transitions).
The window handle.
Flags controlling window association behavior.
A Result code.
Gets the window handle associated with the factory (the window through which the user signals fullscreen
transitions).
The window handle.
Creates a software adapater interface.
The module for the software adapter DLL.
The specified adapter, or null on failure.
Creates a software adapater interface.
The unmanaged HMODULE for the software adapter DLL.
The specified adapter, or null on failure.
Gets the specified adapter.
The index of the desired adapter.
The specified adapter, or null on failure.
Gets the number of available adapters.
The number of available adapters.
Constructs a Factory from an unmanaged pointer.
The unmanaged IDXGIFactory pointer.
Constructs a new Factory.
Provides access to connected adapters and window associations. A Factory
is also required to create most DXGI objects.
Determines if a device interface for a graphics component is supported by the adapter.
The device interface type.
Receives the user-mode driver version of the interface.
True if the device interface is supported, false otherwise.
Determines if a device interface for a graphics component is supported by the adapter.
The device interface type.
True if the device interface is supported, false otherwise.
Gets the specified output.
The desired output, or null on failure.
Gets the number of outputs on the adapter.
The number of outputs on the adapter.
Constructs an Adapter from an unmanaged pointer.
The unmanaged IDXGIAdapter pointer.
Gets the adapter's description.
A display subsystem (one or more GPUs, DACs, and video memory).
Gets or sets the distance of the plane along its normal from the origin.
The distance of the plane along its normal from the origin.
Gets or sets the normal vector of the plane.
The normal vector of the plane.
Defines a plane in three dimensions.
Gets the Z unit (0, 0, 1).
A that has a value of (0, 0, 1).
Gets the Y unit (0, 1, 0).
A that has a value of (0, 1, 0).
Gets the X unit (1, 0, 0).
A that has a value of (1, 0, 0).
Gets a with all of its components set to zero.
A that has all of its components set to zero.
Gets or sets the Z component of the vector.
The Z component of the vector.
Gets or sets the Y component of the vector.
The Y component of the vector.
Gets or sets the X component of the vector.
The X component of the vector.
Defines a three component vector.
Gets the W unit (0, 0, 0, 1).
A that has a value of (0, 0, 0, 1).
Gets the Z unit (0, 0, 1, 0).
A that has a value of (0, 0, 1, 0).
Gets the Y unit (0, 1, 0, 0).
A that has a value of (0, 1, 0, 0).
Gets the X unit (1, 0, 0, 0).
A that has a value of (1, 0, 0, 0).
Gets a with all of its components set to zero.
A that has all of its components set to zero.
Gets or sets the W component of the vector.
The W component of the vector.
Gets or sets the Z component of the vector.
The Z component of the vector.
Gets or sets the Y component of the vector.
The Y component of the vector.
Gets or sets the X component of the vector.
The X component of the vector.
Defines a four component vector.
Describes the result of an intersection with a plane in three dimensions.
Describes how one bounding volume contains another.
Gets or sets the viewport's maximum Z depth.
Gets or sets the viewport's minimum Z depth.
Gets or sets the viewport's height.
Gets or sets the viewport's width.
Gets or sets the viewport's Y position.
Gets or sets the viewport's X position.
Defines a rectangular region of a render-target surface onto which
a 3D rendering is projected.
Tests the device to see if it supports conversion from one display format to another.
Index of the adapter to use.
One of the DeviceType members.
Format to convert from.
Format to convert into.
TRUE if successful, FALSE if not.
Tests the device to see if it supports conversion from one display format to another.
Index of the adapter to use.
One of the DeviceType members.
Format to convert from.
Format to convert into.
TRUE if successful, FALSE if not.
Tests the device to see if it supports conversion from one display format to another.
Index of the adapter to use.
One of the DeviceType members.
Format to convert from.
Format to convert into.
0 if successful. Otherwise an HRESULT error code for the function.
TRUE if successful, FALSE if not.
Tests the device to see if it supports conversion from one display format to another.
Index of the adapter to use.
One of the DeviceType members.
Format to convert from.
Format to convert into.
0 if successful. Otherwise an HRESULT error code for the function.
TRUE if successful, FALSE if not.
Constructs a new exception object.
The result code that caused this exception.
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
Represents errors that occur in the XInput subsystem.
Gets the list of curve control point positions.
Gets a value indicating the minimum range of the curve control point positions.
Gets a value indicating the maximum range of the curve control point positions.
Gets a value indicating whether gamma scale and offset transformation is supported.
Describes gamma control capabilities.
Constructs a new exception object.
The result code that caused this exception.
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
Represents errors that occur in the DXGI subsystem.
Gets or sets the W component of the vector.
The W component of the vector.
Gets or sets the Z component of the vector.
The Z component of the vector.
Gets or sets the Y component of the vector.
The Y component of the vector.
Gets or sets the X component of the vector.
The X component of the vector.
Defines a four component vector, using half precision floating point coordinates.
A half precision (16 bit) floating point value.
Gets the resource's dimension (type).
Gets or sets the resource's eviction priority.
Constructs a Resource from an unmanaged pointer.
The unmanaged ID3D10Resource pointer.
Z-buffer usage types.
Used to enable a W-buffer.
Used to disable the depth buffer.
Used to enable the depth buffer.
Stencil operations.
Decrement the stencil value.
Increment the stencil value.
Invert the stencil value.
Decrement and clamp stencil value.
Increment and clamp stencil value.
Replace the stencil value.
Zero the stencil value.
Keep the stencil value.
Shading modes.
Gouraud shading.
Flat shading.
Comparison operations.
Always accept.
Accept if greater than or equal
Accept if not equal.
Accept if greater than.
Accept if equal or less than.
Accept if equal.
Accept if less than.
Never accept
Gets the internal pointer to the current stream's backing store.
An IntPtr to the buffer being used as a backing store.
Gets or sets the position within the current stream.
The current position within the stream.
Stream Class
Gets the length in bytes of the stream.
A long value representing the length of the stream in bytes.
Gets a value indicating whether the current stream supports writing.
true if the stream supports writing; false otherwise.
Gets a value indicating whether the current stream supports seeking.
Always true.
Gets a value indicating whether the current stream supports reading.
true if the stream supports reading; false otherwise.
Not supported.
Always ignored.
Always thrown.
Not supported.
Always thrown.
Reads an array of values from the current stream, and advances the current position
within this stream by the number of bytes written.
The type of the values to be read from the stream.
An array of values that was read from the current stream.
This stream does not support reading.
is less than zero.
Reads a sequence of bytes from the current stream and advances the position
within the stream by the number of bytes read.
An array of values to be read from the stream.
The zero-based byte offset in buffer at which to begin storing
the data read from the current stream.
The maximum number of bytes to be read from the current stream.
This stream does not support reading.
is a null reference.
or leads outside the bounds of .
Reads a single value from the current stream and advances the current
position within this stream by the number of bytes read.
The type of the value to be read from the stream.
The value that was read.
This stream does not support reading.
There is not enough space in the current
stream to read a value of this type.
Writes a range of bytes to the current stream, and advances the current position
within this stream by the number of bytes written.
A pointer to the location to start copying from.
The number of bytes to copy from source to the current stream.
This stream does not support writing.
is a zero pointer.
is less than zero.
Writes an array of values to the current stream, and advances the current position
within this stream by the number of bytes written.
An array of values to be written to the current stream.
This stream does not support writing.
is a null reference.
Writes an array of values to the current stream, and advances the current position
within this stream by the number of bytes written.
The type of the values to be written to the stream.
An array of values to be written to the stream.
The zero-based offset in data at which to begin copying values to the current stream.
The number of values to be written to the current stream. If this is zero,
all of the contents will be written.
This stream does not support writing.
is a null reference.
or leads outside the bounds of .
Writes a sequence of bytes to the current stream and advances the current
position within this stream by the number of bytes written.
An array of bytes. This method copies count bytes from buffer to the current stream.
The zero-based byte offset in buffer at which to begin copying bytes to the current stream.
The number of bytes to be written to the current stream.
This stream does not support writing.
is a null reference.
or leads outside the bounds of .
Writes a single value to the stream, and advances the current position
within this stream by the number of bytes written.
The type of the value to be written to the stream.
The value to write to the stream.
This stream does not support writing.
There is not enough space
remaining in the stream to write this type of value.
Sets the position within the current stream.
Attempted to seek outside of the bounds of the stream.
Initializes a new instance of the DataStream class, using a user provided buffer as a backing store.
A pointer to the buffer to be used as a backing store.
The size of the buffer provided, in bytes.
true if reading from the buffer should be allowed, false otherwise.
true if writing to the buffer should be allowed, false otherwise.
is a zero pointer.
is less than 1.
Initializes a new instance of the DataStream class, and allocates a new buffer to use as a backing store.
The size of the buffer to be allocated, in bytes.
true if reading from the buffer should be allowed, false otherwise.
true if writing to the buffer should be allowed, false otherwise.
is less than 1.
Provides a stream interface to a buffer located in unmanaged memory.
Gets or sets the color's alpha component.
Gets or sets the color's blue component.
Gets or sets the color's green component.
Gets or sets the color's red component.
A four-component (RGBA) color value; each component is a float in the range [0,1].
Values which control a swap chain's window association behavior.
Gets the device the object is bound to.
The device, or null on failure.
Constructs a DeviceChild from an unmanaged pointer.
The unmanaged ID3D10DeviceChild pointer.
An object that is bound to a Device.
Flags that control the behavior of rendering.
D3DX10_SPRITE_FLAG
Increases the reference count of textures when DrawSpritesBuffered is called.
Saves render state when sprites are rendered, and restores the previous state once rendering
is complete.
Sort the sprites from front to back based on their depth; sprites closer to the
camera will be rendered first.
Sort the sprites from back to front based on their depth; sprites further away from the
camera will be rendered first.
Group sprites by texture before rendering; improves performance when many sprites
share textures.
No flags.
Performs object cleanup.
Gets or sets a string identifying the object for debug purposes.
Gets or sets a value indicating whether or not the object is in the default allocation pool.
Gets a stack trace to the location
that the object was created.
Gets an IntPtr to the underlying native COM interface.
Gets a value that indicates whether the object has been disposed.
The base class for all SlimDX types which represent COM interfaces.
Generates a report of all outstanding COM objects (objects that have not been disposed)
tracked by SlimDX. The report includes the object's type and a stack trace to its creation point.
A string containing the leak report.
Removes a COM object from the table.
The object to remove.
true if the object was in the table and was removed; otherwise, false.
Adds a COM object to the table. This will set the object's CreationSource parameter if
object tracking is on.
The object to add.
Gets a list of all the COM objects tracked by SlimDX.
Maintains a list of all the COM objects managed by SlimDX.
Constructs a new exception object.
The result code that caused this exception.
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
Represents errors that occur in the Direct3D 10 subsystem.
When overridden in a derived class, sets the SerializationInfo with information about the exception.
The SerializationInfo that holds the serialized object data about the exception being thrown.
The StreamingContext that contains contextual information about the source or destination.
Constructs a new exception object.
The result code that caused this exception.
Constructs a new exception object.
The message describing the exception.
The exception that caused this exception.
Constructs a new exception object.
The message describing the exception.
Constructs a new exception object.
Gets the Result code for the exception. This value indicates
the specific type of failure that occured within SlimDX.
The base class for errors that occur in SlimDX.
Clear out all watches on all result codes.
Remove a watch on the specified result code.
If no watch was set, this call is ignored.
The result code to stop watching.
Add a watch indicating the action to be taken when a method returns the
specified result code is returned.
The result code to watch for.
The action to take when the specified result code occurs.
Gets or sets whether SlimDX detects double disposal of objects. If set to true, SlimDX will throw
an ObjectDisposedException when an already disposed object is disposed. If set to false, double
disposals will be silently ignored. The default value is false.
Gets or sets whether SlimDX defaults to throwing exceptions on result codes
that indicate errors. The default value is true.
Gets or sets whether SlimDX is currently tracking call stacks from object creation. If set to false,
objects will not carry a call stack from when they were created. The default value is false.
Object tracking is a useful debugging facility, but may have a significant negative
impact on performance. It will default to enabled when the DEBUG symbol is defined.
Used to control global options that affect all of SlimDX.
Returns a value indicating whether the two results are equivalent.
The first value to compare.
The second value to compare.
true if has the same value as ; otherwise, false.
Returns a value indicating whether this instance is equal to the specified result.
A to compare with this instance.
true if has the same value as this instance; otherwise, false.
Returns a value indicating whether this instance is equal to the specified object.
An object to compare with this instance.
true if has the same value as this instance; otherwise, false.
Returns the hash code for this instance.
A 32-bit signed integer hash code.
Converts the value of the result to its equivalent string representation.
The string representation of the value of this instance.
Tests for inequality between two results.
The first value to compare.
The second value to compare.
true if has a different value than ; otherwise, false.
Tests for equality between two results.
The first value to compare.
The second value to compare.
true if has the same value as ; otherwise, false.
Gets the last recorded result of a method or operation.
Gets a value indicating whether or not the result represents a failed operation.
Gets a value indicating whether or not the result represents a successful operation.
Gets the friendly description of the result.
Gets the name of the result.
Gets the actual HRESULT result code.
Represents the result of a method or operation.
Specifies possible behaviors of result watches.
Throw an exception whenever the result occurs.
Break whenever the result occurs.
Always ignore the result.
Specifies possible performance profiling options.
Do not allow performance profiling.
No performance options specified.