OpenBveApi
- Represents the interface for loading archives. Plugins must implement this interface if they wish to expose archives.
- Called when the plugin is loaded.
  The host that loaded the plugin.
- Called when the plugin is unloaded.
- Checks whether the plugin can load the specified element.
  The path to the file or folder that contains the archive.
  The path to the element.
  Whether the plugin can load the specified element.
- Loads an item from the specified archive.
  The path to the file or folder that contains the archive.
  The path to the element.
  Receives the element data.
  Whether loading the element was successful.
- Represents a material with basic properties such as colors and textures.
- Represents an abstract material. This is the base class from which all materials must inherit.
- The reflective color.
- The emissive color.
- The daytime texture, or a null reference.
- The nighttime texture, or a null reference.
- The blend mode.
- The glow, or a null reference.
- Represents a 24-bit color with red, green and blue channels at 8 bits each.
- The red component.
- The green component.
- The blue component.
- Creates a new color.
  The red component.
  The green component.
  The blue component.
- Checks whether two colors are equal.
  The first color.
  The second color.
  Whether the two colors are equal.
- Checks whether two colors are unequal.
  The first color.
  The second color.
  Whether the two colors are unequal.
- Represents a black color.
- Represents a red color.
- Represents a green color.
- Represents a blue color.
- Represents a cyan color.
- Represents a magenta color.
- Represents a yellow color.
- Represents a white color.
- Represents a 32-bit color with red, green, blue and alpha channels at 8 bits each.
- The red component.
- The green component.
- The blue component.
- The alpha component.
- Creates a new color.
  The red component.
  The green component.
  The blue component.
  The alpha component.
- Creates a new color.
  The red component.
  The green component.
  The blue component.
  The alpha component is set to full opacity.
- Creates a new color.
  The solid color.
  The alpha component.
- Creates a new color.
  The solid color.
  The alpha component is set to full opacity.
- Checks whether two colors are equal.
  The first color.
  The second color.
  Whether the two colors are equal.
- Checks whether two colors are unequal.
  The first color.
  The second color.
  Whether the two colors are unequal.
- Represents a black color.
- Represents a red color.
- Represents a green color.
- Represents a blue color.
- Represents a cyan color.
- Represents a magenta color.
- Represents a yellow color.
- Represents a white color.
- Represents a transparent black color.
- Performs a widening conversion from Color24 to Color32.
  The Color24 value.
  The Color32 value.
- Performs a narrowing conversion from Color32 to Color24.
  The Color32 value.
  The Color24 value.
- Represents a 96-bit color with red, green and blue channels at 32 bits each.
- The red component.
- The green component.
- The blue component.
- Creates a new color.
  The red component.
  The green component.
  The blue component.
- Checks whether two colors are equal.
  The first color.
  The second color.
  Whether the two colors are equal.
- Checks whether two colors are unequal.
  The first color.
  The second color.
  Whether the two colors are unequal.
- Represents a black color.
- Represents a red color.
- Represents a green color.
- Represents a blue color.
- Represents a cyan color.
- Represents a magenta color.
- Represents a yellow color.
- Represents a white color.
- Represents a 128-bit color with red, green, blue and alpha channels at 32 bits each.
- The red component.
- The green component.
- The blue component.
- The alpha component.
- Creates a new color.
  The red component.
  The green component.
  The blue component.
  The alpha component.
- Creates a new color.
  The red component.
  The green component.
  The blue component.
  The alpha component is set to full opacity.
- Creates a new color.
  The solid color.
  The alpha component.
- Creates a new color.
  The solid color.
  The alpha component is set to full opacity.
- Checks whether two colors are equal.
  The first color.
  The second color.
  Whether the two colors are equal.
- Checks whether two colors are unequal.
  The first color.
  The second color.
  Whether the two colors are unequal.
- Represents a black color.
- Represents a red color.
- Represents a green color.
- Represents a blue color.
- Represents a cyan color.
- Represents a magenta color.
- Represents a yellow color.
- Represents a white color.
- Represents a transparent black color.
- Performs a widening conversion from Color96 to Color128.
  The Color96 value.
  The Color128 value.
- Performs a narrowing conversion from Color128 to Color96.
  The Color128 value.
  The Color96 value.
- Represents the type of problem that is reported to the host.
- Indicates that a file could not be found.
- Indicates that a directory could not be found.
- Indicates that a file or directory could not be found.
- Indicates invalid data in a file or directory.
- Indicates an invalid operation.
- Indicates an unexpected exception.
- Represents the host application and functionality it exposes.
- Reports a problem to the host application.
  The type of problem that is reported.
  The textual message that describes the problem.
- Queries the dimensions of a texture.
  The path to the file or folder that contains the texture.
  Receives the width of the texture.
  Receives the height of the texture.
  Whether querying the dimensions was successful.
- Loads a texture and returns the texture data.
  The path to the file or folder that contains the texture.
  The parameters that specify how to process the texture.
  Receives the texture.
  Whether loading the texture was successful.
- Registers a texture and returns a handle to the texture.
  The path to the file or folder that contains the texture.
  The parameters that specify how to process the texture.
  Receives the handle to the texture.
  Whether loading the texture was successful.
- Registers a texture and returns a handle to the texture.
  The texture data.
  The parameters that specify how to process the texture.
  Receives the handle to the texture.
  Whether loading the texture was successful.
- Loads a sound and returns the sound data.
  The path to the file or folder that contains the sound.
  Receives the sound.
  Whether loading the sound was successful.
- Registers a sound and returns a handle to the sound.
  The path to the file or folder that contains the sound.
  Receives a handle to the sound.
  Whether loading the sound was successful.
- Registers a sound and returns a handle to the sound.
  The sound data.
  Receives a handle to the sound.
  Whether loading the sound was successful.
- Loads an object and returns the object data.
  The path to the file or folder that contains the object.
  Receives the object.
  Whether loading the object was successful.
- Represents an abstract object. This is the base class from which all objects must inherit.
- Translates the object by the specified offset.
  The offset by which to translate.
- Translates the object by the specified offset that is measured in the specified orientation.
  The orientation along which to translate.
  The offset measured in the specified orientation.
- Rotates the object around the specified axis.
  The axis along which to rotate.
  The cosine of the angle by which to rotate.
  The sine of the angle by which to rotate.
- Rotates the object from the default orientation into the specified orientation.
  The target orientation.
  The default orientation is X = {1, 0, 0), Y = {0, 1, 0} and Z = {0, 0, 1}.
- Scales the object by the specified factor.
  The factor by which to scale.
- Represents an abstract static object. This is the base class from which all static objects must inherit.
- Represents an abstract animated object. This is the base class from which all animated objects must inherit.
- Represents blend modes.
- Represents normal blend mode.
- Represents additive blend mode.
- Represents an abstract glow. This is the base class from which all glows must inherit.
- Represents an abstract orientational glow. This is the base class from which all orientational glows must inherit.
  This type of glow computes the intensity as a function of the camera and object's position and orientation.
- Gets the intensity of the glow.
  The position of the camera.
  The orientation of the camera.
  The position of the object.
  The orientation of the object.
  The intensity of the glow expressed as a value between 0 and 1.
- Represents a glow where the intensity is inversely proportional to the distance between the object and the camera.
- The square of the distance at which the intensity is exactly 50%.
- Creates a new distance glow.
  The distance at which the intensity is exactly 50%.
- Gets the intensity of the glow.
  The position of the camera.
  The orientation of the camera.
  The position of the object.
  The orientation of the object.
  The intensity of the glow expressed as a value between 0 and 1.
- Represents a handle to an object.
- Represents the interface for loading objects. Plugins must implement this interface if they wish to expose objects.
- Called when the plugin is loaded.
  The host that loaded the plugin.
- Called when the plugin is unloaded.
- Checks whether the plugin can load the specified object.
  The path to the file or folder that contains the object.
  Whether the plugin can load the specified object.
- Loads the specified object.
  The path to the file or folder that contains the object.
  Receives the object.
  Whether loading the object was successful.
- Represents an orientation in three-dimensional space.
- The vector pointing right.
- The vector pointing up.
- The vector pointing forward.
- Creates a new orientation in three-dimensional space.
  The vector pointing right.
  The vector pointing up.
  The vector pointing forward.
- Represents a null orientation.
- Represents the default orientation with X = {1, 0, 0}, Y = {0, 1, 0} and Z = {0, 0, 1}.
- Provides path-related functions for accessing files and directories in a cross-platform manner.
- The list of characters that are invalid in platform-independent relative paths.
- The list of characters at which relative paths are separated into parts.
- The list of package names.
- The list of package directories.
- The object that serves as an authentication for the SetPackageLookupDirectories call.
- Provides a list of package names and associated directories.
  The list of names.
  The list of fully qualified directories.
  A null reference on the first process-wide call to this function, otherwise the object returned by this function in the previous call.
  Raised when the authentication failed.
- Combines a platform-specific absolute path with a platform-independent relative path that points to a directory.
  The platform-specific absolute path.
  The platform-independent relative path.
  A platform-specific absolute path to the specified directory.
  Raised when combining the paths failed, for example due to malformed paths or due to unauthorized access.
- Combines a platform-specific absolute path with a platform-independent relative path that points to a file.
  The platform-specific absolute path.
  The platform-independent relative path.
  Whether the operation succeeded and the specified file was found.
  Raised when combining the paths failed, for example due to malformed paths or due to unauthorized access.
- Checks whether the specified string consists only of periods.
  The string to check.
  Whether the string consists only of periods.
- Resolves a package reference in the relative path and adjusts the absolute path if found.
  The absolute path.
  The relative path.
- Represents the handle to a sound.
- Whether the handle to the sound is valid.
- The volume. A value of 1.0 represents nominal volume.
- The pitch. A value of 1.0 represents nominal pitch.
- Stops the sound and invalidates the handle.
- Gets whether the sound is still playing. Once this returns false, the sound handle is invalid.
- Gets whether the sound has stopped. Once this returns true, the sound handle is invalid.
- Gets or sets the volume. A value of 1.0 represents nominal volume.
- Gets or sets the pitch. A value of 1.0 represents nominal pitch.
- Plays a sound.
  The index to the sound to be played.
  The initial volume of the sound. A value of 1.0 represents nominal volume.
  The initial pitch of the sound. A value of 1.0 represents nominal pitch.
  Whether the sound should be played in an indefinate loop.
  The handle to the sound, or a null reference if the sound could not be played.
  Raised when the host application does not allow the function to be called.
- Represents to which extent the plugin supports the AI.
- The plugin does not support the AI. Calls to PerformAI will not be made. Non-player trains will not use the plugin.
- The plugin complements the built-in AI by performing only functions specific to the plugin.
- Represents properties supplied to the plugin on loading.
- The absolute path to the plugin folder.
- The absolute path to the train folder.
- The array of panel variables.
- The callback function for playing sounds.
  Raised when the host application does not allow the function to be called.
- The extent to which the plugin supports the AI.
- The reason why the plugin failed loading.
- Creates a new instance of this class.
  The absolute path to the plugin folder.
  The absolute path to the train folder.
  The callback function for playing sounds.
- Gets the absolute path to the plugin folder.
- Gets the absolute path to the train folder.
- Gets or sets the array of panel variables.
- Gets the callback function for playing sounds.
- Gets or sets the extent to which the plugin supports the AI.
- Gets or sets the reason why the plugin failed loading.
- Represents the type of brake the train uses.
- The train uses the electromagnetic straight air brake. The numerical value of this constant is 0.
- The train uses the analog/digital electro-pneumatic air brake without a brake pipe (electric command brake). The numerical value of this constant is 1.
- The train uses the automatic air brake with partial release. The numerical value of this constant is 2.
- Represents the specification of the train.
- The number of power notches the train has.
- The type of brake the train uses.
- Whether the train has a hold brake.
- The number of brake notches the train has, including the hold brake, but excluding the emergency brake.
- The number of cars the train has.
- Creates a new instance of this class.
  The number of power notches the train has.
  The type of brake the train uses.
  The number of brake notches the train has, including the hold brake, but excluding the emergency brake.
  Whether the train has a hold brake.
  The number of cars the train has.
- Gets the number of power notches the train has.
- Gets the type of brake the train uses.
- Gets the number of brake notches the train has, including the hold brake, but excluding the emergency brake.
- Gets whether the train has a hold brake.
- Gets the index of the brake notch that corresponds to B1 or LAP.
  For trains without a hold brake, this returns 1. For trains with a hold brake, this returns 2.
- Gets the index of the brake notch that corresponds to 70% of the available brake notches.
- Gets the number of cars the train has.
- Represents the mode in which the plugin should initialize.
- The safety system should be enabled. The train has its service brakes applied. The numerical value of this constant is -1.
- The safety system should be enabled. The train has its emergency brakes applied. The numerical value of this constant is 0.
- The safety system should be disabled. The train has its emergency brakes applied. The numerical value of this constant is 1.
- Represents a speed.
- The speed in meters per second.
- Creates a new instance of this class.
  The speed in meters per second.
- Gets the speed in meters per second.
- Gets the speed in kilometes per hour.
- Gets the speed in miles per hour.
- Represents a time.
- The time in seconds.
- Creates a new instance of this class.
  The time in seconds.
- Gets the time in seconds.
- Gets the time in milliseconds.
- Represents the current state of the train.
- The location of the front of the train, in meters.
- The speed of the train.
- The pressure in the brake cylinder, in pascal.
- The pressure in the main reservoir, in pascal.
- The pressure in the emergency reservoir, in pascal.
- The pressure in the brake pipe, in pascal.
- The pressure in the straight air pipe, in pascal.
- Creates a new instance of this class.
  The location of the front of the train, in meters.
  The speed of the train.
  The pressure in the brake cylinder, in pascal.
  The pressure in the main reservoir, in pascal.
  The pressure in the emergency reservoir, in pascal.
  The pressure in the brake pipe, in pascal.
  The pressure in the straight air pipe, in pascal.
- Gets the location of the front of the train, in meters.
- Gets the speed of the train.
- Gets the pressure in the brake cylinder, in pascal.
- Gets the pressure in the main reservoir, in pascal.
- Gets the pressure in the emergency reservoir, in pascal.
- Gets the pressure in the brake pipe, in pascal.
- Gets the pressure in the straight air pipe, in pascal.
- Represents the current state of the preceding train.
- The location of the back of the preceding train, in meters.
- The distance from the front of the current train to the back of the preceding train, in meters.
- The current speed of the preceding train.
- Creates a new instance of this class.
  Gets the location of the back of the preceding train, in meters.
  The distance from the front of the current train to the back of the preceding train, in meters.
  Gets the speed of the preceding train.
- Gets the location of the back of the preceding train, in meters.
- Gets the distance from the front of the current train to the back of the preceding train, in meters.
- Gets the speed of the preceding train.
- Represents the handles of the cab.
- The reverser position.
- The power notch.
- The brake notch.
- Whether the const speed system is enabled.
- Creates a new instance of this class.
  The current reverser position.
  The current power notch.
  The current brake notch.
  Whether the const speed system is enabled.
- Gets or sets the reverser position.
- Gets or sets the power notch.
- Gets or sets the brake notch.
- Gets or sets whether the const speed system is enabled.
- Represents data given to the plugin in the Elapse call.
- The state of the train.
- The state of the preceding train, or a null reference if there is no preceding train.
- The virtual handles.
- The current absolute time.
- The elapsed time since the last call to Elapse.
- The debug message the plugin wants the host application to display.
- Creates a new instance of this class.
  The state of the train.
  The state of the preceding train, or a null reference if there is no preceding train.
  The virtual handles.
  The current absolute time.
  The elapsed time since the last call to Elapse.
- Gets the state of the train.
- Gets the state of the preceding train, or a null reference if there is no preceding train.
- Gets or sets the virtual handles.
- Gets the absolute in-game time.
- Gets the time that elapsed since the last call to Elapse.
- Gets or sets the debug message the plugin wants the host application to display.
- Represents a virtual key.
- The virtual S key. The default assignment is [Space]. The numerical value of this constant is 0.
- The virtual A1 key. The default assignment is [Insert]. The numerical value of this constant is 1.
- The virtual A2 key. The default assignment is [Delete]. The numerical value of this constant is 2.
- The virtual B1 key. The default assignment is [Home]. The numerical value of this constant is 3.
- The virtual B2 key. The default assignment is [End]. The numerical value of this constant is 4.
- The virtual C1 key. The default assignment is [PageUp]. The numerical value of this constant is 5.
- The virtual C2 key. The default assignment is [PageDown]. The numerical value of this constant is 6.
- The virtual D key. The default assignment is [2]. The numerical value of this constant is 7.
- The virtual E key. The default assignment is [3]. The numerical value of this constant is 8.
- The virtual F key. The default assignment is [4]. The numerical value of this constant is 9.
- The virtual G key. The default assignment is [5]. The numerical value of this constant is 10.
- The virtual H key. The default assignment is [6]. The numerical value of this constant is 11.
- The virtual I key. The default assignment is [7]. The numerical value of this constant is 12.
- The virtual J key. The default assignment is [8]. The numerical value of this constant is 13.
- The virtual K key. The default assignment is [9]. The numerical value of this constant is 14.
- The virtual L key. The default assignment is [0]. The numerical value of this constant is 15.
- Represents the type of horn.
- The primary horn. The numerical value of this constant is 0.
- The secondary horn. The numerical value of this constant is 1.
- The music horn. The numerical value of this constant is 2.
- Represents the state of the doors.
- No door is open.
- The left doors are open.
- The right doors are open.
- All doors are open.
- Represents information about a signal or section.
- The aspect of the signal or section.
- The underlying section. Possible values are 0 for the current section, 1 for the upcoming section, or higher values for sections further ahead.
- Creates a new instance of this class.
  The aspect of the signal or section.
  The distance to the signal or section.
- Gets the aspect of the signal or section.
- Gets the distance to the signal or section.
- Represents data trasmitted by a beacon.
- The type of beacon.
- Optional data the beacon transmits.
- The section the beacon is attached to.
- Creates a new instance of this class.
  The type of beacon.
  Optional data the beacon transmits.
  The section the beacon is attached to.
- Gets the type of beacon.
- Gets optional data the beacon transmits.
- Gets the section the beacon is attached to.
- Represents responses by the AI.
- No action was performed by the plugin.
- The action performed took a short time.
- The action performed took an average amount of time.
- The action performed took a long time.
- Represents AI data.
- The driver handles.
- The AI response.
- Creates a new instance of this class.
  The driver handles.
- Gets or sets the driver handles.
- Gets or sets the AI response.
- Represents the interface for performing runtime train services.
- Is called when the plugin is loaded.
  The properties supplied to the plugin on loading.
  Whether the plugin was loaded successfully.
  If the plugin was not loaded successfully, the plugin should set the Reason property to supply the reason of failure.
- Is called when the plugin is unloaded.
- Is called after loading to inform the plugin about the specifications of the train.
  The specifications of the train.
- Is called when the plugin should initialize or reinitialize.
  The mode of initialization.
- Is called every frame.
  The data passed to the plugin.
- Is called when the driver changes the reverser.
  The new reverser position.
- Is called when the driver changes the power notch.
  The new power notch.
- Is called when the driver changes the brake notch.
  The new brake notch.
- Is called when a virtual key is pressed.
  The virtual key that was pressed.
- Is called when a virtual key is released.
  The virtual key that was released.
- Is called when a horn is played or when the music horn is stopped.
  The type of horn.
- Is called when the state of the doors changes.
  The old state of the doors.
  The new state of the doors.
- Is called when the aspect in the current or in any of the upcoming sections changes, or when passing section boundaries.
  Signal information per section. In the array, index 0 is the current section, index 1 the upcoming section, and so on.
  The signal array is guaranteed to have at least one element. When accessing elements other than index 0, you must check the bounds of the array first.
- Is called when the train passes a beacon.
  The beacon data.
- Is called when the plugin should perform the AI.
  The AI data.
- Represents a vertex used in a shared mesh.
- A reference to the list of spatial coordinates in the underlying shared mesh.
- A reference to the list of texture coordinates in the underlying shared mesh.
- A reference to the list of normals in the underlying shared mesh.
- Represents a face used in a shared mesh.
- The vertices of this face.
- The material used by this face.
- Flips the face.
- Represents a mesh with coordinates shared between faces.
- The list of unique spatial coordinates.
- The list of unique texture coordinates.
- The list of unique normals.
- The faces stored in this mesh.
- Translates the object by the specified offset.
  The offset by which to translate.
- Translates the object by the specified offset that is measured in the specified orientation.
  The orientation along which to translate.
  The offset measured in the specified orientation.
- Rotates the object around the specified axis.
  The axis along which to rotate.
  The cosine of the angle by which to rotate.
  The sine of the angle by which to rotate.
- Rotates the object from the default orientation into the specified orientation.
  The target orientation.
  The default orientation is X = {1, 0, 0), Y = {0, 1, 0} and Z = {0, 0, 1}.
- Scales the object by the specified factor.
  The factor by which to scale.
  Raised when any component in the factor is zero.
- Removes all duplicate and unused coordinates.
- Removes all duplicate and unused spatial coordinates.
- Removes all duplicate and unused texture coordinates.
- Removes all duplicate and unused normals.
- Represents a sound.
- The number of samples per second.
- The number of bits per sample. Allowed values are 8 or 16.
- The PCM sound data per channel. For 8 bits per sample, samples are unsigned from 0 to 255. For 16 bits per sample, samples are signed from -32768 to 32767 and in little endian byte order.
- Creates a new instance of this class.
  The number of samples per second.
  The number of bits per sample. Allowed values are 8 or 16.
  The PCM sound data per channel. For 8 bits per sample, samples are unsigned from 0 to 255. For 16 bits per sample, samples are signed from -32768 to 32767 and in little endian byte order.
  Raised when the number of samples per second is not positive.
  Raised when the number of bits per samples is neither 8 nor 16.
  Raised when the bytes array or any of its subarrays is a null reference.
  Raised when the bytes array does not contain any elements.
  Raised when the bytes' subarrays are of unequal length.
- Checks whether two sound are equal.
  The first sound.
  The second sound.
  Whether the two sounds are equal.
- Checks whether two sounds are unequal.
  The first sound.
  The second sound.
  Whether the two sounds are unequal.
- Checks whether this instance is equal to the specified object.
  The object.
  Whether this instance is equal to the specified object.
- Gets the number of samples per second.
- Gets the number of bits per sample. Allowed values are 8 or 16.
- Gets the PCM sound data per channel. For 8 bits per sample, samples are unsigned from 0 to 255. For 16 bits per sample, samples are signed from -32768 to 32767 and in little endian byte order.
- Gets the duration of the sound in seconds.
- Represents a handle to a sound.
- Represents the interface for loading sounds. Plugins must implement this interface if they wish to expose sounds.
- Called when the plugin is loaded.
  The host that loaded the plugin.
- Called when the plugin is unloaded.
- Checks whether the plugin can load the specified sound.
  The path to the file or folder that contains the sound.
  Whether the plugin can load the specified sound.
- Loads the specified sound.
  The path to the file or folder that contains the sound.
  Receives the sound.
  Whether loading the sound was successful.
- Represents the type of transparency encountered in a texture.
- All pixels in the texture are fully opaque.
- All pixels in the texture are either fully opaque or fully transparent.
- Some pixels in the texture are neither fully opaque nor fully transparent.
- Represents a texture.
- The width of the texture in pixels.
- The height of the texture in pixels.
- The number of bits per pixel. Must be 32.
- The texture data. Pixels are stored row-based from top to bottom, and within a row from left to right. For 32 bits per pixel, four bytes are used in the order red, green, blue and alpha.
- Creates a new instance of this class.
  The width of the texture in pixels.
  The height of the texture in pixels.
  The number of bits per pixel. Must be 32.
  The texture data. Pixels are stored row-based from top to bottom, and within a row from left to right. For 32 bits per pixel, four bytes are used in the order red, green, blue and alpha.
  Raised when the number of bits per pixel is not 32.
  Raised when the byte array is a null reference.
  Raised when the byte array is of unexpected length.
- Checks whether two textures are equal.
  The first texture.
  The second texture.
  Whether the two textures are equal.
- Checks whether two textures are unequal.
  The first texture.
  The second texture.
  Whether the two textures are unequal.
- Checks whether this instance is equal to the specified object.
  The object.
  Whether this instance is equal to the specified object.
- Applies the specified parameters onto this texture.
  The parameters, or a null reference.
  The texture with the parameters applied.
  Raised when the clip region is outside the texture bounds.
  Raised when the bits per pixel in the texture is not supported.
- Gets the type of transparency encountered in this texture.
  The type of transparency encountered in this texture.
  Raised when the bits per pixel in the texture is not supported.
- Gets the width of the texture in pixels.
- Gets the height of the texture in pixels.
- Gets the number of bits per pixel.
- Gets the texture data. Pixels are stored row-based from top to bottom, and within a row from left to right. For 32 bits per pixel, four bytes are used in the order red, green, blue and alpha.
- Represents a handle to a texture.
- Represents a region in a texture to be extracted.
- The left coordinate.
- The top coordinate.
- The width.
- The height.
- Creates a new clip region.
  The left coordinate.
  The top coordinate.
  The width.
  The height.
  Raised when the left or top are negative.
  Raised when the width or height are non-positive.
- Checks whether two clip regions are equal.
  The first clip region.
  The second clip region.
  Whether the two clip regions are equal.
- Checks whether two clip regions are unequal.
  The first clip region.
  The second clip region.
  Whether the two clip regions are unequal.
- Checks whether this instance is equal to the specified object.
  The object.
  Whether this instance is equal to the specified object.
- Gets the left coordinate.
- Gets the top coordinate.
- Gets the width.
- Gets the height.
- Represents additional parameters that specify how to process the texture.
- The region in the texture to be extracted, or a null reference for the entire texture.
- The color in the texture that should become transparent, or a null reference for no transparent color.
- Creates new texture parameters.
  The region in the texture to be extracted, or a null reference for the entire texture.
  The color in the texture that should become transparent, or a null reference for no transparent color.
- Checks whether two texture parameters are equal.
  The first texture parameter.
  The second texture parameter.
  Whether the two texture parameters are equal.
- Checks whether two texture parameters are unequal.
  The first texture parameter.
  The second texture parameter.
  Whether the two texture parameters are unequal.
- Checks whether this instance is equal to the specified object.
  The object.
  Whether this instance is equal to the specified object.
- Gets the region in the texture to be extracted, or a null reference for the entire texture.
- Gets the color in the texture that should become transparent, or a null reference for no transparent color.
- Represents the interface for loading textures. Plugins must implement this interface if they wish to expose textures.
- Called when the plugin is loaded.
  The host that loaded the plugin.
- Called when the plugin is unloaded.
- Checks whether the plugin can load the specified texture.
  The path to the file or folder that contains the texture.
  Whether the plugin can load the specified texture.
- Queries the dimensions of a texture.
  The path to the file or folder that contains the texture.
  Receives the width of the texture.
  Receives the height of the texture.
  Whether querying the dimensions was successful.
- Loads the specified texture.
  The path to the file or folder that contains the texture.
  Receives the texture.
  Whether loading the texture was successful.
- Provides functions for manipulating textures.
- Applies parameters onto a texture.
  The original texture.
  The parameters, or a null reference.
  The texture with the parameters applied.
  Raised when the clip region is outside the texture bounds.
  Raised when the bits per pixel in the texture is other than 32.
- Extracts a clip region from a texture.
  The original texture.
  The clip region, or a null reference.
  The texture with the extracted clip region.
  Raised when the clip region is outside the texture bounds.
  Raised when the number of bits per pixel in the texture is not supported.
- Applies a transparent color onto a texture.
  The original texture.
  The transparent color, or a null reference.
  The texture with the transparent color applied.
  Raised when the number of bits per pixel in the texture is not supported.
- Represents a two-dimensional vector.
- The x-coordinate.
- The y-coordinate.
- Creates a new two-dimensional vector.
  The x-coordinate.
  The y-coordinate.
- Adds two vectors.
  The first vector.
  The second vector.
  The sum of the two vectors.
- Adds a vector and a scalar.
  The vector.
  The scalar.
  The sum of the vector and the scalar.
- Adds a scalar and a vector.
  The scalar.
  The vector.
  The sum of the scalar and the vector.
- Subtracts two vectors.
  The first vector.
  The second vector.
  The difference of the two vectors.
- Subtracts a scalar from a vector.
  The vector.
  The scalar.
  The difference of the vector and the scalar.
- Subtracts a vector from a scalar.
  The scalar.
  The vector.
  The difference of the scalar and the vector.
- Negates a vector.
  The vector.
  The negation of the vector.
- Multiplies two vectors.
  The first vector.
  The second vector.
  The product of the two vectors.
- Multiplies a vector and a scalar.
  The vector.
  The scalar.
  The product of the vector and the scalar.
- Multiplies a scalar and a vector.
  The scalar.
  The vector.
  The product of the scalar and the vector.
- Divides two vectors.
  The first vector.
  The second vector.
  The quotient of the two vectors.
  Raised when any member of the second vector is zero.
- Divides a vector by a scalar.
  The vector.
  The scalar.
  The quotient of the vector and the scalar.
  Raised when the scalar is zero.
- Divides a scalar by a vector.
  The scalar.
  The vector.
  The quotient of the scalar and the vector.
  Raised when any member of the vector is zero.
- Checks whether the two specified vectors are equal.
  The first vector.
  The second vector.
  Whether the two vectors are equal.
- Checks whether the two specified vectors are unequal.
  The first vector.
  The second vector.
  Whether the two vectors are unequal.
- Normalizes the vector.
  Raised when the vector is a null vector.
- Translates the vector by a specified offset.
  The offset.
- Scales the vector by a specified factor.
  The factor.
- Rotates the vector by the specified angle.
  The cosine of the angle.
  The sine of the angle.
- Checks whether the vector is a null vector.
  A boolean indicating whether the vector is a null vector.
- Checks whether the vector is considered a null vector.
  The highest absolute value that each component of the vector may have before the vector is not considered a null vector.
  A boolean indicating whether the vector is considered a null vector.
- Gets the euclidean norm.
  The euclidean norm.
- Gets the square of the euclidean norm.
  The square of the euclidean norm.
- Gives the dot product of two vectors.
  The first vector.
  The second vector.
  The dot product of the two vectors.
- Normalizes a vector.
  The vector.
  The normalized vector.
  Raised when the vector is a null vector.
- Translates a vector by a specified offset.
  The vector.
  The offset.
  The translated vector.
- Scales a vector by a specified factor.
  The vector.
  The factor.
  The scaled vector.
- Rotates a vector by a specified angle.
  The vector.
  The cosine of the angle.
  The sine of the angle.
  The rotated vector.
- Checks whether a vector is a null vector.
  A boolean indicating whether the vector is a null vector.
- Gets the euclidean norm of the specified vector.
  The vector.
  The euclidean norm.
- Gets the square of the euclidean norm of the specified vector.
  The vector.
  The square of the euclidean norm.
- Represents a null vector.
- Represents a vector pointing left.
- Represents a vector pointing right.
- Represents a vector pointing up.
- Represents a vector pointing down.
- Represents a three-dimensional vector.
- The x-coordinate.
- The y-coordinate.
- The z-coordinate.
- Creates a new three-dimensional vector.
  The x-coordinate.
  The y-coordinate.
  The z-coordinate.
- Adds two vectors.
  The first vector.
  The second vector.
  The sum of the two vectors.
- Adds a vector and a scalar.
  The vector.
  The scalar.
  The sum of the vector and the scalar.
- Adds a scalar and a vector.
  The scalar.
  The vector.
  The sum of the scalar and the vector.
- Subtracts two vectors.
  The first vector.
  The second vector.
  The difference of the two vectors.
- Subtracts a scalar from a vector.
  The vector.
  The scalar.
  The difference of the vector and the scalar.
- Subtracts a vector from a scalar.
  The scalar.
  The vector.
  The difference of the scalar and the vector.
- Negates a vector.
  The vector.
  The negation of the vector.
- Multiplies two vectors.
  The first vector.
  The second vector.
  The product of the two vectors.
- Multiplies a vector and a scalar.
  The vector.
  The scalar.
  The product of the vector and the scalar.
- Multiplies a scalar and a vector.
  The scalar.
  The vector.
  The product of the scalar and the vector.
- Divides two vectors.
  The first vector.
  The second vector.
  The quotient of the two vectors.
  Raised when any member of the second vector is zero.
- Divides a vector by a scalar.
  The vector.
  The scalar.
  The quotient of the vector and the scalar.
  Raised when the scalar is zero.
- Divides a scalar by a vector.
  The scalar.
  The vector.
  The quotient of the scalar and the vector.
  Raised when any member of the vector is zero.
- Checks whether the two specified vectors are equal.
  The first vector.
  The second vector.
  Whether the two vectors are equal.
- Checks whether the two specified vectors are unequal.
  The first vector.
  The second vector.
  Whether the two vectors are unequal.
- Normalizes the vector.
  Raised when the vector is a null vector.
- Translates the vector by a specified offset.
  The offset.
- Translates the vector by a specified offset that is measured in a specified orientation.
  The orientation.
  The offset measured in the specified orientation.
- Scales the vector by a specified factor.
  The factor.
- Rotates the vector on the plane perpendicular to a specified direction by a specified angle.
  The direction perpendicular to the plane on which to rotate.
  The cosine of the angle.
  The sine of the angle.
- Rotates the vector from the default orientation into a specified orientation.
  The orientation.
  The default orientation is X = {1, 0, 0), Y = {0, 1, 0} and Z = {0, 0, 1}.
- Checks whether the vector is a null vector.
  A boolean indicating whether the vector is a null vector.
- Checks whether the vector is considered a null vector.
  The highest absolute value that each component of the vector may have before the vector is not considered a null vector.
  A boolean indicating whether the vector is considered a null vector.
- Gets the euclidean norm.
  The euclidean norm.
- Gets the square of the euclidean norm.
  The square of the euclidean norm.
- Gives the dot product of two vectors.
  The first vector.
  The second vector.
  The dot product of the two vectors.
- Gives the cross product of two vectors.
  The first vector.
  The second vector.
  The cross product of the two vectors.
- Normalizes a vector.
  The vector.
  The normalized vector.
  Raised when the vector is a null vector.
- Translates a vector by a specified offset.
  The vector.
  The offset.
  The translated vector.
- Translates a vector by a specified offset that is measured along a specified orientation.
  The vector.
  The orientation.
  The offset measured in the specified orientation.
- Scales a vector by a specified factor.
  The vector.
  The factor.
  The scaled vector.
- Rotates a vector on the plane perpendicular to a specified direction by a specified angle.
  The vector.
  The direction perpendicular to the plane on which to rotate.
  The cosine of the angle.
  The sine of the angle.
  The rotated vector.
- Rotates a vector from the default orientation into a specified orientation.
  The vector.
  The orientation.
  The rotated vector.
  The default orientation is X = {1, 0, 0), Y = {0, 1, 0} and Z = {0, 0, 1}.
- Creates a unit vector perpendicular to the plane described by three spatial coordinates, suitable for being a surface normal.
  The first spatial coordinate.
  The second spatial coordinate.
  The third spatial coordinate.
  On success, receives the vector perpendicular to the described plane. On failure, receives Vector3.Up.
  The success of the operation. This operation fails if the specified three vectors are colinear.
- Checks whether three spatial coordinates are colinear.
  The first spatial coordinate.
  The second spatial coordinate.
  The third spatial coordinate.
  A boolean indicating whether the three spatial coordinates are colinear.
- Checks whether a vector is a null vector.
  A boolean indicating whether the vector is a null vector.
- Gets the euclidean norm of the specified vector.
  The vector.
  The euclidean norm.
- Gets the square of the euclidean norm of the specified vector.
  The vector.
  The square of the euclidean norm.
- Represents a null vector.
- Represents a vector pointing left.
- Represents a vector pointing right.
- Represents a vector pointing up.
- Represents a vector pointing down.
- Represents a vector pointing up.
- Represents a vector pointing down.