Syroot.NintenTools.Bfres
Represents an animation curve used by several sections to control different parameters over time.
Initializes a new instance of the class.
Gets or sets the data type in which are loaded and saved. For simplicity, the class
always stores frames as converted instances.
Gets or sets the data type in which are loaded and saved. For simplicity, the class
always stores frames as converted instances.
Gets or sets the curve type, determining the number of elements stored with each key.
Gets or sets the memory offset relative to the start of the corresponding animation data structure to
animate the field stored at that address. Note that enums exist in the specific animation which map offsets
to names.
Gets or sets the first frame at which a key is placed.
Gets or sets the last frame at which a key is placed.
Gets or sets the scale to multiply values of the curve by.
Gets or sets the offset to add to the values of the curve (after multiplicating them).
Gets or sets the difference between the lowest and highest key value.
Gets the frame numbers at which keys of the same index in the array are placed.
Gets an array of elements forming the elements of keys placed at the frames of the same index in the
array.
Represents the possible data types in which are stored. For simple library use,
they are always converted them to and from instances.
The frames are stored as instances.
The frames are stored as instances.
The frames are stored as instances.
Represents the possible data types in which are stored. For simple library use,
they are always converted them to and from instances.
The keys are stored as instances.
The keys are stored as instances.
The keys are stored as instances.
Represents the type of key values stored by this curve. This also determines the number of required elements to
define a key in the array. Use the
method to retrieve the number of elements required for the of that curve.
The curve uses cubic interpolation. 4 elements of the array form a key.
The curve uses linear interpolation. 2 elements of the array form a key.
1 element of the array forms a key.
1 element of the array forms a key.
1 element of the array forms a key.
1 element of the array forms a key.
1 element of the array forms a key.
Gets or sets the memory offset relative to the start of the corresponding animation data structure to
animate the field stored at that address. Note that enums exist in the specific animation which map offsets
to names.
Represents a buffer of data uploaded to the GX2 GPU which can hold arbitrary data.
The size of a full vertex in bytes.
The raw bytes stored for each buffering.
Represents a 16-bit fixed-point decimal consisting of 1 sign bit, 10 integer bits and 5 fractional bits (denoted
as Q10.5). Note that the implementation is not reporting over- and underflowing errors.
Examples:
SIIIIIII_IIIFFFFF
0b00000000_00010000 = 0.5
0b00000000_00100000 = 1
0b00000001_00000000 = 8
0b01000000_00000000 = 512
0b10000000_00000000 = -1024
Represents the largest possible value of .
Represents the smallest possible value of .
Initializes a new instance of the struct from the given
representation.
The raw representation of the internally stored bits.
Gets the internally stored value to represent the instance.
Signed to get arithmetic rather than logical shifts.
Returns the given .
The .
The result.
Adds the first to the second one.
The first .
The second .
The addition result.
Negates the given .
The to negate.
The negated result.
Subtracts the first from the second one.
The first .
The second .
The subtraction result.
Multiplicates the given by the scalar.
The .
The scalar.
The multiplication result.
Multiplicates the first by the second one.
The first .
The second .
The multiplication result.
Divides the given through the scalar.
The .
The scalar.
The division result.
Divides the first through the second one.
The first .
The second .
The division result.
Gets a value indicating whether the first specified is the same as the second
specified .
The first to compare.
The second to compare.
true, if both are the same.
Gets a value indicating whether the first specified is not the same as the second
specified .
The first to compare.
The second to compare.
true, if both are not the same.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Gets a value indicating whether this is the same as the second specified
.
The object to compare, if it is a .
true, if both are the same.
Gets a hash code as an indication for object equality.
The hash code.
Gets a string describing this .
A string describing this .
Indicates whether the current is equal to another .
A to compare with this .
true if the current is equal to the other parameter; otherwise, false.
Represents a 4-byte value which can hold differently typed data.
The data as an .
The data as a .
The data as an .
Converts the given value to a instance.
The value to represent in the new instance.
Converts the given value to a instance.
The value to represent in the new instance.
Converts the given value to a instance.
The value to represent in the new instance.
Converts the given value to an instance.
The value to represent in the new instance.
Converts the given value to a instance.
The value to represent in the new instance.
Converts the given value to an instance.
The value to represent in the new instance.
Returns the for this instance.
The enumerated constant that is the of the class or value type that
implements this interface.
This operation is not supported.
This operation is not supported.
This operation is not supported.
This operation is not supported.
This operation is not supported.
Converts the value of this instance to an equivalent double-precision floating-point number using the
specified culture-specific formatting information.
An interface implementation that supplies
culture-specific formatting information.
A double-precision floating-point number equivalent to the value of this instance.
This operation is not supported.
Converts the value of this instance to an equivalent 32-bit signed integer using the specified
culture-specific formatting information.
An interface implementation that supplies
culture-specific formatting information.
An 32-bit signed integer equivalent to the value of this instance.
Converts the value of this instance to an equivalent 64-bit signed integer using the specified
culture-specific formatting information.
An interface implementation that supplies
culture-specific formatting information.
An 64-bit signed integer equivalent to the value of this instance.
This operation is not supported.
Converts the value of this instance to an equivalent single-precision floating-point number using the
specified culture-specific formatting information.
An interface implementation that supplies
culture-specific formatting information.
A single-precision floating-point number equivalent to the value of this instance.
This operation is not supported.
Converts the value of this instance to an of the specified that has
an equivalent value, using the specified culture-specific formatting information.
The to which the value of this instance is converted.
An interface implementation that supplies
culture-specific formatting information.
An instance of type conversionType whose value is equivalent to the value of
this instance.
This operation is not supported.
This operation is not supported.
This operation is not supported.
Represents a 16-bit half-precision floating point value according to the IEEE 754 standard.
Examples:
SEEEEEFF_FFFFFFFF
0b00000000_00000000 = 0
1b00000000_00000000 = -0
0b00111100_00000000 = 1
0b11000000_00000000 = -2
0b11111011_11111111 = 65504 (MaxValue)
0b01111100_00000000 = PositiveInfinity
0b11111100_00000000 = NegativeInfinity
Represents the smallest positive value greater than zero.
Represents the largest possible value of .
Represents the smallest possible value of .
Represents not a number (NaN).
Represents negative infinity.
Represents positive infinity.
Initializes a new instance of the struct from the given
representation.
The raw representation of the internally stored bits.
Gets the internally stored value to represent the instance.
Signed to get arithmetic rather than logical shifts.
Returns the given .
The .
The result.
Adds the first to the second one.
The first .
The second .
The addition result.
Negates the given .
The to negate.
The negated result.
Subtracts the first from the second one.
The first .
The second .
The subtraction result.
Multiplicates the first by the second one.
The first .
The second .
The multiplication result.
Divides the first through the second one.
The first .
The second .
The division result.
Gets a value indicating whether the first specified is the same as the second
specified .
The first to compare.
The second to compare.
true, if both are the same.
Gets a value indicating whether the first specified is not the same as the second
specified .
The first to compare.
The second to compare.
true, if both are not the same.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Converts the given value to a instance.
The value to represent in the new
instance.
Gets a value indicating whether this is the same as the second specified
.
The object to compare, if it is a .
true, if both are the same.
Gets a hash code as an indication for object equality.
The hash code.
Gets a string describing this .
A string describing this .
Indicates whether the current is equal to another .
A to compare with this .
true if the current is equal to the other parameter; otherwise, false.
Returns a value indicating whether the specified number evaluates to not a number ().
A half-precision floating-point number.
true if value evaluates to not a number (); otherwise false.
Returns a value indicating whether the specified number evaluates to negative or positive infinity.
A half-precision floating-point number.
true if half evaluates to or ;
otherwise false.
Returns a value indicating whether the specified number evaluates to negative infinity.
A half-precision floating-point number.
true if half evaluates to ; otherwise false.
Returns a value indicating whether the specified number evaluates to positive infinity.
A half-precision floating-point number.
true if half evaluates to ; otherwise false.
Represents the non-generic base of a dictionary which can quickly look up instances via
key or index.
Initializes a new instance of the class.
Gets the number of instances stored.
Gets all keys under which instances are stored.
Gets all stored instances.
Returns only the publically visible nodes, excluding the root node.
Gets or sets the instance stored at the specified .
The 0-based index of the instance to get or set.
The at the specified .
The index is smaller than 0 or bigger or equal to
.
Gets or sets the instance stored under the specified .
The textual key of the instance to get or set.
The with the specified .
An instance with the same
already exists.
An instance with the given
does not exist.
Gets or sets the key under which the specified is stored.
The instance of the key to get or set.
The key of the specified .
An instance with the same key already exists.
A key for the given does not exist.
Removes all elements from the dictionary.
Determines whether an instance is saved under the given in the dictionary.
The textual key to locate in the dictionary. The value can be null.
true if was found in the dictionary; otherwise false.
Searches for the specified and returns the zero-based index of the first occurrence
within the entire dictionary.
The textual key to locate in the dictionary. The value can be null.
The zero-based index of the first occurence of within the entire dictionary
if found; otherwise -1.
Changes the key of the instance currently saved under the given to the
.
The current textual key to rename.
The new textual key to use.
An instance with the same
already exists.
The given does not exist.
Removes the first occurrence of the instance with the specific from the dictionary.
The textual key of the instance which will be removed.
true if the instance under was successfully removed; otherwise
false. This method also returns false if was not found in the
dictionary.
Removes the instance at the specified of the dictionary.
The zero-based index of the instance to remove.
is less than 0 or equal to or greater
than .
Returns true if an instance was stored under the given
and has been assigned to , or false if no instance is stored under the
given and null was assigned to .
The textual key of the instance to get or set.
The variable receiving the found or null.
true if an instance was found and assigned; otherwise false.
Adds the given under the specified .
The textual key under which the instance will be stored.
The to add.
An instance with the same
already exists.
Determines whether the given is in the dictionary.
The instance to locate in the dictionary. The value can be
null.
true if was found in the dictionary; otherwise false.
Searches for the specified and returns the zero-based index of the first occurrence
within the entire dictionary.
The instance to locate in the dictionary. The value can be
null.
The zero-based index of the first occurence of within the entire
dictionary if found; otherwise -1.
Removes the first occurrence of a specific from the dictionary.
The instance to remove from the dictionary. The value can be
null.
true if was successfully removed; otherwise false. This
method also returns false if was not found in the dictionary.
Copies the elements of the dictionary as instances to a new
array and returns it.
An array containing copies of the elements.
Returns true if a key was found for the given and has been assigned to
, or false if no key was found for the value and null was assigned to
.
The to look up a key for.
The variable receiving the found key or null.
true if a key was found and assigned; otherwise false.
Returns a generic which can be used to iterate over the items in the dictionary.
An enumerator to iterate over the items in the dictionary.
Returns an which can be used to iterate over the items in the dictionary.
An enumerator to iterate over the items in the dictionary.
Returns the instance of the node with the given using the
Patricia trie logic.
Nodes are looked up linearly by iterating over the node list internally, this method has been
implemented for test and validation purposes only.
The name of the node to look up.
The instance referenced by the found node.
Loads an instance from the given .
The to load the instance with.
The loaded instance.
Represents a node forming the Patricia trie of the dictionary.
Represents a dictionary which can quickly look up instances of type
via key or index.
The specialized type of the instances.
Initializes a new instance of the class.
Gets all stored instances.
Gets or sets the value stored at the specified .
The 0-based index of the instance to get or set.
The instance at the specified .
The index is smaller than 0 or bigger or equal to
.
Gets or sets the value stored under the specified .
The textual key of the instance to get or set.
The instance with the specified .
An instance with the same already exists.
An instance with the given does not exist.
Adds the given under the specified .
The textual key under which the instance will be stored.
The to add.
An instance with the same
already exists.
Determines whether the given is in the dictionary.
The instance to locate in the dictionary. The value can be
null.
true if was found in the dictionary; otherwise false.
Returns a generic which can be used to iterate over the items in the dictionary.
An enumerator to iterate over the items in the dictionary.
Searches for the specified and returns the zero-based index of the first occurrence
within the entire dictionary.
The instance to locate in the dictionary. The value can be
null.
The zero-based index of the first occurence of within the entire
dictionary if found; otherwise -1.
Removes the first occurrence of a specific from the dictionary.
The instance to remove from the dictionary. The value can be
null.
true if was successfully removed; otherwise false. This
method also returns false if was not found in the dictionary.
Copies the elements of the dictionary as instances to a new
array and returns it.
An array containing copies of the elements.
Returns true if a key was found for the given and has been assigned to
, or false if no key was found for the value and null was assigned to
.
The to look up a key for.
The variable receiving the found key or null.
true if a key was found and assigned; otherwise false.
Returns true if an instance was stored under the given and has been assigned
to , or false if no instance is stored under the given
and null was assigned to .
The textual key of the instance to get or set.
The variable receiving the found instance or null.
true if an instance was found and assigned; otherwise false.
Loads an instance from the given .
The to load the instance with.
The loaded instance.
Represents a which is stored in a .
The textual represented by this instance.
The with which this string was read or will be written.
Converts the given value to a instance.
The value to represent in the new instance.
Converts the given value to an instance.
The value to represent in the new instance.
Returns the value of the property.
The value of the property.
Set the Browsable property.
NOTE: Be sure to decorate the property with [Browsable(true)]
Name of the variable
Browsable Value
Set the Browsable property.
NOTE: Be sure to decorate the property with [Browsable(true)]
An instance of the object whose property should be modified.
Name of the variable
Browsable Value
Represents a 2D transformation.
The size of this structure.
The scaling amount of the transformation.
The rotation angle of the transformation.
The translation amount of the transformation.
Represents a 3D transformation.
The size of this structure.
The scaling amount of the transformation.
The rotation amount of the transformation.
The translation amount of the transformation.
Represents a 2D texture transformation.
The size of this structure.
The with which the transformation is applied.
The scaling amount of the transformation.
The rotation angle of the transformation.
The translation amount of the transformation.
Unkown space used in some games
Represents a 2D texture transformation which is multiplied by a 3x4 matrix referenced at runtime by the
.
The size of this structure.
The with which the transformation is applied.
The scaling amount of the transformation.
The rotation angle of the transformation.
The translation amount of the transformation.
A pointer to a 3x4 matrix to multiply the transformation with. Set at runtime.
Represents the texture transformation mode used in and .
Represents a reference to a instance by name.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances. Typically the same as the .
The referenced instance.
Represents custom user variables which can be attached to many sections and subfiles of a .
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
The data type of the stored values.
Returns the stored value as an array of instances when the is
.
The typed value.
Returns the stored value as an array of instances when the is
.
The typed value.
Returns the stored value as an array of instances when the is
or .
The typed value.
Returns the stored value as an array of instances when the is
.
The typed value.
Sets the stored as an array and the to
The value to store.
Sets the stored as a array and the to
The value to store.
Sets the stored as a array and the to
or depending on
.
true to store data as UTF-16 encoded strings, or false to store it
as ASCII encoded strings.
The value to store.
Sets the stored as a array and the to
The value to store.
Represents the possible data types of values stored in instances.
The values is an array.
The values is a array.
The values is a array encoded in ASCII.
The values is a array encoded in UTF-16.
The values is a array.
Represents extension methods for the class.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads a instance from the current stream and returns it.
The extended .
The number of instances to read.
The instance.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The in which values are stored.
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The in which values are stored.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The in which values are stored.
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The in which values are stored.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The in which values are stored.
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The in which values are stored.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Reads a instance from the current stream and returns it.
The extended .
The instance.
Reads instances from the current stream and returns them.
The extended .
The number of instances to read.
The instances.
Returns the conversion delegate for converting data available in the given
into a instance. Useful to prevent repetitive lookup for multiple values.
The extended .
The of the data.
A conversion delegate for the data.
Reads a instance converted from the given and
returns it.
The extended .
The of the data.
The instance.
Reads a instances converted from the given and
returns them.
The extended .
The number of instances to read.
The of the data.
The instances.
Represents extension methods for the class.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
The in which values are stored.
Writes instances into the current stream.
The extended .
The instances.
The in which values are stored.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
The in which values are stored.
Writes instances into the current stream.
The extended .
The instances.
The in which values are stored.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
The in which values are stored.
Writes instances into the current stream.
The extended .
The instances.
The in which values are stored.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Writes a instance into the current stream.
The extended .
The instance.
Writes instances into the current stream.
The extended .
The instances.
Returns the conversion delegate for converting data available in the given
from a instance. Useful to prevent repetitive lookup for multiple values.
The extended .
The of the data.
A conversion delegate for the data.
Writes a instance into the current stream with the given
.
The extended .
The instance.
The of the data.
Writes instances into the current stream with the given
.
The extended .
The instances.
The of the data.
Represents extension methods for instances.
Returns an instance represented by the given number of , starting
at the .
The extended instance.
The first bit of the encoded value.
The number of least significant bits which are used to store the
value.
The decoded .
Returns the current with the bit at the set (being 1).
The extended instance.
The 0-based index of the bit to enable.
The current with the bit enabled.
Returns the current with the given set into the given number
of starting at .
The extended instance.
The value to encode.
The first bit used for the encoded value.
The number of bits which are used to store the value.
The current with the value encoded into it.
Returns the current with the bit at the cleared (being 0).
The extended instance.
The 0-based index of the bit to disable.
The current with the bit disabled.
Returns a value indicating whether the bit at the in the current
is enabled or disabled.
The extended instance.
The 0-based index of the bit to check.
true when the bit is set; otherwise false.
Returns the current with all bits rotated in the given ,
where positive directions rotate left and negative directions rotate right.
The extended instance.
The direction in which to rotate, where positive directions rotate left.
The current with the bits rotated.
Returns the current with the bit at the enabled or disabled,
according to .
The extended instance.
The 0-based index of the bit to enable or disable.
true to enable the bit; otherwise false.
The current with the bit enabled or disabled.
Returns the current with the bit at the enabled when it is
disabled or disabled when it is enabled.
The extended instance.
The 0-based index of the bit to toggle.
The current with the bit toggled.
Represents extension methods for instances.
Returns an instance represented by the given number of , starting
at the .
The extended instance.
The first bit of the encoded value.
The number of least significant bits which are used to store the
value.
The decoded .
Returns the current with the bit at the set (being 1).
The extended instance.
The 0-based index of the bit to enable.
The current with the bit enabled.
Returns the current with the given set into the given number
of starting at .
The extended instance.
The value to encode.
The first bit used for the encoded value.
The number of bits which are used to store the value.
The current with the value encoded into it.
Returns the current with the bit at the cleared (being 0).
The extended instance.
The 0-based index of the bit to disable.
The current with the bit disabled.
Returns a value indicating whether the bit at the in the current
is enabled or disabled.
The extended instance.
The 0-based index of the bit to check.
true when the bit is set; otherwise false.
Returns the current with all bits rotated in the given ,
where positive directions rotate left and negative directions rotate right.
The extended instance.
The direction in which to rotate, where positive directions rotate left.
The current with the bits rotated.
Returns the current with the bit at the enabled or disabled,
according to .
The extended instance.
The 0-based index of the bit to enable or disable.
true to enable the bit; otherwise false.
The current with the bit enabled or disabled.
Returns the current with the bit at the enabled when it is
disabled or disabled when it is enabled.
The extended instance.
The 0-based index of the bit to toggle.
The current with the bit toggled.
Represents the common interface for exporting data instances.
Loads raw data from the data stream into instances.
The to load data with.
Saves header data of the instance and queues referenced data in the given .
The to save headers and queue data with.
Represents the common interface for data instances.
Loads raw data from the data stream into instances.
The to load data with.
Saves header data of the instance and queues referenced data in the given .
The to save headers and queue data with.
Loads the hierachy and data of a .
Initializes a new instance of the class loading data into the given
from the specified which is optionally left open.
The instance to load data into.
The to read data from.
true to leave the stream open after reading, otherwise false.
Initializes a new instance of the class from the file with the given
.
The instance to load data into.
The name of the file to load the data from.
Gets the loaded instance.
Starts deserializing the data from the root.
Reads and returns an instance of type from the following
offset or returns null if the read offset is 0.
The type of the to read.
The instance or null.
Reads and returns an instance of arbitrary type from the following offset with the
given or returns null if the read offset is 0.
The type of the data to read.
The callback to read the instance data with.
The optional offset to use instead of reading a following one.
The data instance or null.
Offset required for ExtFile header (offset specified before size).
Reads and returns an instance with elements of type from
the following offset or returns an empty instance if the read offset is 0.
The type of the elements.
The instance.
Reads and returns an instance with elements of type
from the following offset or returns null if the read offset is 0.
The type of the elements.
The number of elements to expect for the list.
The optional offset to use instead of reading a following one.
The instance or null.
Offset required for FMDL FVTX lists (offset specified before count).
Reads and returns a instance from the following offset or null if the read
offset is 0.
The optional encoding of the text.
The read text.
Reads and returns instances from the following offsets.
The number of instances to read.
The optional encoding of the texts.
The read texts.
Reads a BFRES signature consisting of 4 ASCII characters encoded as an and checks for
validity.
A valid signature.
Reads a BFRES offset which is relative to itself, and returns the absolute address.
The absolute address of the offset.
Reads BFRES offsets which are relative to themselves, and returns the absolute addresses.
The number of offsets to read.
The absolute addresses of the offsets.
Saves the hierachy and data of a .
Gets or sets a data block alignment typically seen with .
Initializes a new instance of the class saving data from the given
into the specified which is optionally left open.
The instance to save data from.
The to save data into.
true to leave the stream open after writing, otherwise false.
Initializes a new instance of the class for the file with the given
.
The instance to save.
The name of the file to save the data into.
Gets the saved instance.
Gets the saved instance used for exporting data.
Gets the current index when writing lists or dicts.
Starts serializing the data from the root.
Reserves space for an offset to the written later.
The to save.
The index of the element, used for instances referenced by a .
Reserves space for the file size field which is automatically filled later.
Reserves space for the string pool size and offset fields which are automatically
filled later.
Reserves space for an offset to the written later.
The type of the elements.
The to save.
Reserves space for an offset to the written later.
The type of the element values.
The to save.
Reserves space for an offset to the written later with the
.
The data to save.
The to invoke to write the data.
Reserves space for an offset to the written later in the string pool with the
specified .
The name to save.
The in which the name will be stored.
Reserves space for offsets to the written later in the string pool with the
specified
The names to save.
The in which the names will be stored.
Reserves space for an offset to the written later in the data block pool.
The data to save.
The alignment to seek to before invoking the callback.
The to invoke to write the data.
Writes a BFRES signature consisting of 4 ASCII characters encoded as an .
A valid signature.
Represents a sorting empty strings to the end of lists.
Represents a file attachment to a which can be of arbitrary data.
Gets or sets the raw data stored by the external file.
Opens and returns a on the raw byte array, which optionally
can be written to.
true to allow write access to the raw data.
The opened instance.
Represents GX2 settings controlling additional alpha blending options.
Gets or sets a value indicating whether alpha testing is enabled at all.
Gets or sets the comparison functions to use for alpha testing.
Represents GX2 settings controlling color and alpha blending.
Gets or sets the color source blend operation.
Gets or sets the color combine operation.
Gets or sets the color destination blend operation.
Gets or sets the alpha source blend operation.
Gets or sets the alpha combine operation.
Gets or sets the alpha destination blend operation.
Gets or sets a value indicating whether alpha blending is separated from color blending.
Represents GX2 settings controlling additional color blending options.
Gets or sets a value indicating whether multi writes are enabled.
Gets or sets a value indicating whether the color buffer is enabled.
Gets or sets the bitmask used for blending.
Gets or sets the ROP3 logic operation.
Represents GX2 settings controlling how depth and stencil buffer checks are performed and handled.
Gets or sets a value indicating whether depth testing is enabled.
Gets or sets a value indicating whether writing to the depth buffer is enabled.
Gets or sets the depth buffer comparison function, controlling whether a new fragment is allowed to
overwrite the old value in the depth buffer.
Gets or sets a value indicating whether stencil testing is enabled.
Gets or sets a value indicating whether back-facing polygons are allowed to write to the stencil buffer or
not.
Gets or sets the front-facing polygon stencil comparison function.
Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil
test fails for front-facing polygons.
Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for
front-facing polygons.
Gets or sets the function taking effect when the stencil test fails with the depth buffer for front-facing
polygons.
Gets or sets the back-facing polygon stencil comparison function.
Gets or sets the stencil function configuring what to do with the existing stencil value when the stencil
test fails for back-facing polygons.
Gets or sets the stencil function taking effect when the stencil test passes with the depth buffer for
back-facing polygons.
Gets or sets the function taking effect when the stencil test fails with the depth buffer for back-facing
polygons.
Represents the AA modes (number of samples) for a surface.
Represents the format of a vertex attribute entry. Possible type conversions:
UNorm: attrib unsigned integer is converted to/from [0.0, 1.0] in shader.
UInt: attrib unsigned integer is copied to/from shader as unsigned int.
SNorm: attrib signed integer is converted to/from [-1.0, 1.0] in shader.
SInt: attrib signed integer is copied to/from shader as signed int.
Single: attrib single is copied to/from shader as Single.
UIntToSingle: attrib unsigned integer is converted Single in shader.
SIntToSingle: attrib signed integer is converted Single in shader.
Represents how the terms of the blend function are combined.
Represents the factors used in the blend function.
Represents compare functions used for depth and stencil tests.
Represents the source channels to map to a color channel in textures.
Represents the vertex order of front-facing polygons.
Represents the type in which vertex indices are stored.
Represents the logic op function to perform.
Black
White
Source (Default)
~Source
Destination
~Destination
Source & Destination
~(Source & Destination)
Source | Destination
~(Source | Destination)
Source ^ Destination
~(Source ^ Destination)
Source & ~Destination
~Source & Destination
Source | ~Destination
~Source | Destination
Represents the base primitive used to draw each side of the polygon when dual-sided polygon mode is enabled.
Represents the type of primitives to draw.
Requires at least 1 element and 1 more to draw another primitive.
Requires at least 2 elements and 2 more to draw another primitive.
Requires at least 2 elements and 1 more to draw another primitive.
Requires at least 3 elements and 3 more to draw another primitive.
Requires at least 3 elements and 1 more to draw another primitive.
Requires at least 3 elements and 1 more to draw another primitive.
Requires at least 4 elements and 4 more to draw another primitive.
Requires at least 4 elements and 1 more to draw another primitive.
Requires at least 6 elements and 6 more to draw another primitive.
Requires at least 6 elements and 2 more to draw another primitive.
Requires at least 3 elements and 3 more to draw another primitive.
Requires at least 2 elements and 1 more to draw another primitive.
Requires at least 4 elements and 4 more to draw another primitive.
Requires at least 4 elements and 2 more to draw another primitive.
Requires at least 2 elements and 2 more to draw another primitive.
Requires at least 2 elements and 1 more to draw another primitive.
Requires at least 3 elements and 3 more to draw another primitive.
Requires at least 3 elements and 1 more to draw another primitive.
Requires at least 4 elements and 4 more to draw another primitive.
Requires at least 4 elements and 2 more to draw another primitive.
Represents the stencil function to be performed if stencil tests pass.
Represents shapes of a given surface or texture.
Represents desired texture, color-buffer, depth-buffer, or scan-buffer formats.
Represents Indicates how a given surface may be used. A final TV render target is one that will be copied to a
TV scan buffer. It needs to be designated to handle certain display corner cases (when a HD surface must be
scaled down to display in NTSC/PAL).
Represents maximum desired anisotropic filter ratios. Higher ratios give better image quality, but slower
performance.
Represents type of border color to use.
Represents how to treat texture coordinates outside of the normalized coordinate texture range.
Represents desired texture filter options between mip levels.
Represents desired texture filter options within a plane.
Represents desired texture filter options between Z planes.
Represents the desired tiling modes for a surface.
Represents GX2 polygon drawing settings controlling if and how triangles are rendered.
Gets or sets a value indicating whether front-facing polygons are culled.
Gets or sets a value indicating whether back-facing polygons are culled.
Gets or sets the order in which vertices have to form the triangle to be handled as a front- rather than
back-face.
Gets or sets a value indicating whether polygons are drawn at all.
Gets or sets how front facing polygons are drawn.
Gets or sets how back facing polygons are drawn.
Gets or sets whether front-facing polygons are drawn offset (useful for decals to combat Z fighting).
Gets or sets whether back-facing polygons are drawn offset (useful for decals to combat Z fighting).
Gets or sets whether lines are drawn offset (useful for decals to combat Z fighting).
Represents a GX2 texture sampler controlling how a texture is samples and drawn onto a surface.
Initializes a new instance of the instance.
Gets or sets the texture repetition mode on the X axis.
Gets or sets the texture repetition mode on the Y axis.
Gets or sets the texture repetition mode on the Z axis.
Gets or sets the texture filtering on the X and Y axes when the texture is drawn larger than the actual
texture's resolution.
Gets or sets the texture filtering on the X and Y axes when the texture is drawn smaller than the actual
texture's resolution.
Gets or sets the texture filtering on the Z axis.
Gets or sets the texture filtering for mipmaps.
Gets or sets the maximum anisotropic filtering level to use.
Gets or sets what color to draw at places not reached by a texture if the clamp mode does not repeat it.
Gets or sets the depth comparison function.
Gets or sets the minimum LoD level.
Gets or sets the maximum LoD level.
Gets or sets the LoD bias.
Gets or sets a value indicating whether depth comparison is enabled (never set for a real console).
Represents a helper class for working with instances.
Initializes a new instance of the class.
Initializes a new instance of the class with data read from the given
. The data is available in the , which defaults
to system byte order.
The to initially read data from.
The in which vertex data is available. null to use
system byte order.
Gets or sets the in which vertex data will be stored when calling
. This should be the same as the remainder of the in
which it will be stored.
Gets or sets the number of bones influencing the vertices stored in the buffer. 0 influences equal
rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning.
Gets or sets the list of instances which store the data.
Gets or sets the instance at the given .
The index of the instance.
The instance at the given index.
Gets or sets the first instance with the given
.
The name of the instance.
The instance with the given name.
Returns a instance out of the stored helper data.
A new .
Represents an attribute and the data it stores in a instance.
The name of the attribute, typically used to determine the use of the data.
The into which data will be converted upon creating a
.
The data stored for this attribute. Has to be of the same length as every other
. Depending on , not every component of the
elements is used.
Represents an FMAT subsection of a subfile, storing information on with which textures and
how technically a surface is drawn.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets flags specifying how a is rendered.
Gets or sets the visible flag to display the material.
Gets or sets the list of instances referencing the instances
required to draw the material.
Gets or sets a dictionary of instances which configure how to draw
instances referenced by the list.
Gets or sets the raw data block which stores values.
Gets or sets customly attached instances.
Gets or sets a set of bits determining whether instances are volatile.
Represents general flags specifying how a is rendered.
The material is not rendered at all.
The material is rendered.
Represents a render info in a FMAT section storing uniform parameters required to render the
.
Initializes a new instance of the class.
Gets the determining the data type of the stored value.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets the stored value as an array. Only valid if is
.
The stored value as an array.
Gets the stored value as a array. Only valid if is
.
The stored value as a array.
Gets the stored value as a array. Only valid if is
.
The stored value as a array.
Sets the stored value as an array and sets to
.
The array to set as the value.
Sets the stored value as a array and sets to
.
The array to set as the value.
Sets the stored value as a array and sets to
.
The array to set as the value.
Represents the data type of elements of the value array.
The elements are instances.
The elements are instances.
The elements are instances.
Represents GX2 GPU configuration to determine how polygons are rendered.
Initializes a new instance of the class.
Gets or sets GX2 polygon drawing settings controlling if and how triangles are rendered.
Gets or sets GX2 settings controlling how depth and stencil buffer checks are performed and handled.
Gets or sets GX2 settings controlling additional alpha blending options.
Gets or sets the reference value used for alpha testing.
Gets or sets GX2 settings controlling additional color blending options.
Gets or sets the blend target index.
Gets or sets GX2 settings controlling color and alpha blending.
Gets or sets the blend color to perform blending with.
Represents a sampler in a section, storing configuration on how to
draw and interpolate textures.
Initializes a new instance of the class.
Gets or sets the internal representation of the sampler configuration.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Initializes a new instance of the class.
Represents a parameter value in a section, passing data to shader variables.
Initializes a new instance of the class.
Gets or sets the type of the value.
Gets the offset in the byte array in bytes.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets the size of the value in bytes.
Represents the data types in which instances can store their value.
The value is a single .
The value is a .
The value is a .
The value is a .
The value is a single .
The value is a .
The value is a .
The value is a .
The value is a single .
The value is a .
The value is a .
The value is a .
The value is a single .
The value is a .
The value is a .
The value is a .
An invalid type for values, only used for internal computations.
The value is a .
The value is a .
The value is a .
An invalid type for values, only used for internal computations.
The value is a .
The value is a .
The value is a .
An invalid type for values, only used for internal computations.
The value is a .
The value is a .
The value is a .
The value is a .
The value is a .
The value is a .
The value is a .
Represents an FMDL subfile in a , storing model vertex data, skeletons and used materials.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets the instance to deform the model with animations.
Gets or sets the instances storing the vertex data used by the
.
Gets or sets the instances forming the surface of the model.
Gets or sets the instance applied on the to color their surface.
Gets or sets customly attached instances.
Gets the total number of vertices to process when drawing this model.
This excludes vertices which are not processed by any shader. However, the exact value does not
seem to matter, so the total count of all vertices is taken to keep things trivial for now.
Represents a spatial bounding box.
The center point of the bounding box.
The extent from the center point to the furthest point.
Represents a node in a bounding tree to determine when to show which sub mesh of a
.
Represents the surface net of a section, storing information on which
index to use for referencing vertices of the shape, mostly used for different levels of
detail (LoD) models.
Initializes a new instance of the class.
Gets or sets the which determines how indices are used to form polygons.
Gets the determining the data type of the indices in the
.
Gets the number of indices stored in the .
Gets or sets the list of instances which split up a mesh into parts which can be
hidden if they are not visible to optimize rendering performance.
Gets or sets the storing the index data.
Gets or sets the offset to the first vertex element of a to reference by indices.
Returns the indices stored in the as instances.
The indices stored in the .
Stores the given in the in the provided
, or the current if none was specified.
The indices to store in the .
The to use or null to use the current format.
Represents an FSHP section in a subfile.
Initializes a new instance of the class.
Gets or sets flags determining which data is available for this instance.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the index of the material to apply to the shapes surface in the owning
list.
Gets or sets the index of the to which this instance is directly attached to. The bone
must be part of the skeleton referenced by the owning instance.
Gets or sets the index of the in the owning
list.
Gets or sets the bounding radius/radii spanning the shape. BOTW uses multiple per LOD mesh.
Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal
rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning.
Gets or sets a value with unknown purpose.
Gets or sets the list of which are used to represent different level of details of the
shape.
Gets or sets the instances forming the bounding tree with which parts of a mesh
are culled when not visible.
Gets or sets the instance storing the data which forms the shape's surface. Saved
depending on .
Represents flags determining which data is available for instances.
The instance references a .
The boundings in all submeshes are consistent.
Represents a subarray of a section, storing a slice of indices to draw from the index buffer
referenced in the mesh, mostly used for hiding parts of a model when not visible.
Gets the offset into the index buffer in bytes.
Gets the number of indices to reference.
Represents a single bone in a section, storing its initial transform and transformation
effects.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the index of the parent this instance is a child of.
Gets or sets the index of a matrix used for smooth skinning.
Gets or sets the index of a matrix used for rigid skinning.
Gets or sets flags controlling bone behavior.
Gets or sets the rotation method used to store bone rotations in .
Gets or sets the billboard transformation applied to the bone.
Gets or sets the spatial scale of the bone.
Gets or sets the spatial rotation of the bone. If is used, the
fourth component is always 1.0f.
Gets or sets the spatial position of the bone.
Gets or sets customly attached instances.
Gets or sets the inverse matrix (Only used in bfres verson v3.3.X.X and below)
Represents flags controlling bone behavior.
Set when the bone is visible.
Represents the rotation method used to store bone rotations.
A quaternion represents the rotation.
A represents the Euler rotation in XYZ order.
Represents the possible transformations for bones to handle them as billboards.
No transformation is applied.
Transforms of the child are applied.
Transforms the Z axis parallel to the camera.
Transforms the Z axis parallel to the direction of the camera.
Transforms the Y axis parallel to the camera up vector, and the Z parallel to the camera up-vector.
Transforms the Y axis parallel to the camera up vector, and the Z axis parallel to the direction of the
camera.
Transforms the Z axis parallel to the camera by rotating only the Y axis.
Transforms the Z axis parallel to the direction of the camera by rotating only the Y axis.
Represents an FSKL section in a subfile, storing armature data.
Initializes a new instance of the class.
Gets or sets the rotation method used to store bone rotations.
Gets or sets the list of instances forming the skeleton.
Represents the rotation method used to store bone rotations.
A quaternion represents the rotation.
A represents the Euler rotation in XYZ order.
Represents an attribute of a describing the data format, type and layout of a
specific data subset in the buffer.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the index of the buffer storing the data in the list.
Gets or sets the offset in bytes to the attribute in each vertex.
Gets or sets the determining the type in which attribute data is available.
Represents a data buffer holding vertices for a subfile.
Initializes a new instance of the class.
Gets or sets the number of bones influencing the vertices stored in this buffer. 0 influences equal
rigidbodies (no skinning), 1 equal rigid skinning and 2 or more smooth skinning.
Gets the number of vertices stored by the . It is calculated from the size of the first
in bytes divided by the .
Gets or sets the dictionary of instances describing how to interprete data in the
.
Gets or sets the list of instances storing raw unformatted vertex data.
Represents an exception raised when handling data.
Initializes a new instance of the class with a specified error
.
The error message that explains the reason for the exception.
Initializes a new instance of the class with a specified error message created
from the given and .
The format of the error message.
The parameters to format the error message with.
Represents a NintendoWare for Cafe (NW4F) graphics data archive file.
Initializes a new instance of the class.
Initializes a new instance of the class from the given which
is optionally left open.
The to load the data from.
true to leave the stream open after reading, otherwise false.
Initializes a new instance of the class from the file with the given
.
The name of the file to load the data from.
Gets or sets the alignment to use for raw data blocks in the file.
Gets or sets a name describing the contents.
Gets or sets the revision of the BFRES structure formats.
Gets or sets the major revision of the BFRES structure formats.
Gets or sets the major revision of the BFRES structure formats.
Gets or sets the second major revision of the BFRES structure formats.
Gets or sets the minor revision of the BFRES structure formats.
Gets or sets the second minor revision of the BFRES structure formats.
Gets the byte order in which data is stored. Must be the endianness of the target platform.
Gets or sets the stored (FMDL) instances.
Gets or sets the stored (FTEX) instances.
Gets or sets the stored (FSKA) instances.
Gets or sets the stored (FSHU) instances.
Gets or sets the stored (FSHU) instances for color animations.
Gets or sets the stored (FSHU) instances for texture SRT animations.
Gets or sets the stored (FTXP) instances.
Gets or sets the stored (FVIS) instances for bone visibility animations.
Gets or sets the stored (FVIS) instances for material visibility animations.
Gets or sets the stored (FSHA) instances.
Gets or sets the stored (FSCN) instances.
Gets or sets attached instances. The key of the dictionary typically represents
the name of the file they were originally created from.
Saves the contents in the given and optionally leaves it open
The to save the contents into.
true to leave the stream open after writing, otherwise false.
Saves the contents in the file with the given .
The name of the file to save the contents into.
Represents an FCAM section in a subfile, storing animations controlling camera settings.
Initializes a new instance of the class.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the total number of frames this animation plays.
Gets or sets the number of bytes required to bake all .
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets instances animating properties of objects stored in this section.
Gets the instance storing initial camera parameters.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
The rotation mode stores ZXY angles rather than look-at points in combination with a twist.
The projection mode is perspective rather than ortographic.
Represents the animatable data of scene cameras.
The near clipping plane distance.
The far clipping plane distance.
The aspect ratio of the projected image.
The field of view of the projected image.
The spatial position of the camera.
The spatial rotation of the camera.
The spatial twist of the camera.
Gets the for instances.
Animates .
Animates .
Animates .
Animates .
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates .
Represents an FCAM section in a subfile, storing animations controlling fog settings.
Initializes a new instance of the class.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the total number of frames this animation plays.
Gets or sets the index of the distance attenuation function to use.
Gets or sets the number of bytes required to bake all .
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the name of the distance attenuation function to use.
Gets or sets instances animating properties of objects stored in this section.
Gets or sets the instance storing initial fog parameters.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents the animatable data of scene fog.
The distance attenuation of the fog depth.
The color of the fog.
Gets the for instances.
Animates the X component of .
Animates the Y component of .
Animates the X (red) component of .
Animates the Y (green) component of .
Animates the Z (blue) component of .
Represents an FLIT section in a subfile, storing animations controlling light settings.
Initializes a new instance of the class.
Gets or sets flags controlling how the animation should be played.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the total number of frames this animation plays.
Gets or sets the index of the light type.
Gets or sets the index of the distance attenuation function to use.
Gets or sets the index of the angle attenuation function to use.
Gets or sets the number of bytes required to bake all .
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the name of the light type.
Gets or sets the name of the distance attenuation function to use.
Gets or sets the name of the angle attenuation function to use.
Gets or sets instances animating properties of objects stored in this section.
Gets the instance storing initial light parameters.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents flags specifying which fields are animated.
Enabled state is animated.
Position is animated.
Rotation is animated.
Distance attenuation is animated.
Angle attenuation is animated in degrees.
Color 0 is animated.
Color 1 is animated.
Represents the animatable data of scene lighting.
Enables or disables the light in total.
The spatial origin of the light source for point or spot lights.
The spatial rotation of the light source.
The distance attenuation of the light.
The angle attenuation of the light in degrees.
The first light source color.
The second light source color.
Gets the for instances.
Animates .
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates the X component of .
Animates the Y component of .
Animates the X component of .
Animates the Y component of .
Animates the X (red) component of .
Animates the Y (green) component of .
Animates the Z (blue) component of .
Animates the X (red) component of .
Animates the Y (green) component of .
Animates the Z (blue) component of .
Represents an FSCN subfile in a , storing scene animations controlling camera, light and
fog settings.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets the instances.
Gets or sets the instances.
Gets or sets the instances.
Gets or sets customly attached instances.
Represents a parameter animation info in a instance.
Gets or sets the index of the first instance in the parent
.
Gets or sets the index of the first instance in the parent
.
Gets or sets the number of instances used in the parent
.
Gets or sets the index of the in the .
Gets the name of the animated .
Represents an FSHU subfile in a , storing shader parameter animations of a
instance.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the total number of frames this animation plays.
Gets or sets the number of bytes required to bake all instances of all
.
Gets or sets the instance affected by this animation.
Gets the indices of the instances in the dictionary to
bind for each animation. specifies no binding.
Gets or sets the instances creating the animation.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents a material parameter animation in a subfile.
Initializes a new instance of the class.
Gets or sets the name of the animated .
Gets or sets the list of instances.
Gets or sets instances animating properties of objects stored in this section.
Gets or sets the index of the first relative to all curves of the parent
instances.
Gets or sets the index of the first relative to all param anim infos of the
parent instances.
Represents a key shape animation info in a instance.
Gets or sets the index of the curve in the .
Gets or sets the index of the in the .
Gets or sets the name of the in the .
Represents an FSHA subfile in a , storing shape animations of a
instance.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the total number of frames this animation plays.
Gets or sets the number of bytes required to bake all instances of all
.
Gets or sets the instance affected by this animation.
Gets or sets the indices of the instances in the dictionary
to bind for each animation. specifies no binding.
Gets or sets the instances creating the animation.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents a vertex shape animation in a subfile.
Gets or sets the name of the animated .
Gets or sets the list of instances.
Gets or sets instances animating properties of objects stored in this section.
Gets or sets the list of base values, excluding the base shape (which is always being initialized with 0f).
Gets or sets the index of the first relative to all curves of the parent
instances.
Gets or sets the index of the first relative to all key shape anim infos of
the parent instances.
Represents the animation of a single in a subfile.
Initializes a new instance of the class.
Gets or sets a set of flags indicating whether initial transformation values exist in
.
Gets or sets a set of flags indicating whether curves animating the corresponding transformation exist.
Gets or sets a set of flags controlling how to transform bones.
Gets or sets the name of the animated .
Gets or sets a field with unknown purpose.
Gets or sets a field with unknown purpose.
Gets or sets the element offset in the to an initial translation.
Gets the index of the first relative to all curves of the parent
instances.
Gets or sets instances animating properties of objects stored in this section.
Gets or sets initial transformation values. Only stores specific transformations according to
.
Represents if initial values exist for the corresponding transformation in the base animation data.
Initial scaling values exist.
Initial rotation values exist.
Initial translation values exist.
Represents if curves exist which animate the corresponding transformation component.
Curve animating the X component of a bone's scale.
Curve animating the Y component of a bone's scale.
Curve animating the Z component of a bone's scale.
Curve animating the X component of a bone's rotation.
Curve animating the Y component of a bone's rotation.
Curve animating the Z component of a bone's rotation.
Curve animating the W component of a bone's rotation.
Curve animating the X component of a bone's translation.
Curve animating the Y component of a bone's translation.
Curve animating the Z component of a bone's translation.
Represents how a bone transformation has to be applied.
Represents the animatable data of a instance.
The scaling of the bone.
The translation of the bone.
An unused field.
The rotation of the bone.
Gets the for instances.
Animates (never seen in files).
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates the X component of .
Animates the Y component of .
Animates the Z component of .
Animates the W component of .
Represents an FSKA subfile in a , storing armature animations of
instances in a .
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets the total number of frames this animation plays.
Gets or sets the mode used to control looping and baked settings.
Gets or sets the mode used to store scaling values.
Gets or sets the mode used to store rotation values.
Gets or sets the number of bytes required to bake all instances of all
.
Gets or sets the instances creating the animation.
Gets or sets the instance affected by this animation.
Gets or sets the indices of the instances in the dictionary
to bind for each animation. specifies no binding.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents the data format in which scaling values are stored.
No scaling.
Default scaling.
Autodesk Maya scaling.
Autodesk Softimage scaling.
Represents the data format in which rotation values are stored.
Quaternion, 4 components.
Euler XYZ, 3 components.
Represents a pattern animation info in a instance.
Initializes a new instance of the class.
Gets or sets the index of the curve in the .
Gets or sets the index of the texture in the .
Gets or sets the name of the in the .
Represents an FTXP subfile in a , storing texture material pattern animations.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the total number of frames this animation plays.
Gets or sets the number of bytes required to bake all instances of all
.
Gets or sets the instance affected by this animation.
Gets or sets the indices of the instances in the
dictionary to bind for each animation. specifies no binding.
Gets or sets the instances creating the animation.
Gets or sets the instances pointing to instances
participating in the animation.
Note used for older bfres files
Gets or sets the instances pointing to instances
participating in the animation.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents a texture pattern material animation in a subfile.
Gets the name of the animated .
Gets or sets the list of instances.
Gets or sets instances animating properties of objects stored in this section.
Gets or sets the initial indices.
Gets or sets the index of the first relative to all curves of the parent
instances.
Gets or sets the index of the first relative to all param anim infos of the
parent instances.
Represents an FMDL subfile in a , storing multi-dimensional texture data.
Initializes a new instance of the class.
Gets or sets the source channel to map to the R (red) channel.
Gets or sets the source channel to map to the G (green) channel.
Gets or sets the source channel to map to the B (blue) channel.
Gets or sets the source channel to map to the A (alpha) channel.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets the width of the texture.
Gets or sets the height of the texture.
Gets or sets the depth of the texture.
Gets or sets the number of mipmaps stored in the .
Gets or sets the swizzling value.
Gets or sets the swizzling alignment.
Gets or sets the pixel swizzling stride.
Gets or sets the desired texture data buffer format.
Gets or sets the desired texture data buffer format.
Gets or sets the shape of the texture.
Gets or sets the number of samples for the texture.
Gets or sets the texture data usage hint.
Gets or sets the tiling mode.
Gets or sets the offsets in the array to the data of the mipmap level corresponding
to the array index.
Gets or sets the raw texture data bytes.
Gets or sets the raw mipmap level data bytes for all levels.
Gets or sets customly attached instances.
Represents an FVIS subfile in a , storing visibility animations of or
instances.
Initializes a new instance of the class.
Gets or sets the name with which the instance can be referenced uniquely in
instances.
Gets or sets the path of the file which originally supplied the data of this instance.
Gets or sets flags controlling how animation data is stored or how the animation should be played.
Gets or sets the kind of data the animation controls.
Gets or sets the total number of frames this animation plays.
Gets or sets the number of bytes required to bake all .
Gets or sets the instance affected by this animation.
Gets or sets the indices of entries in the or
dictionaries to bind to for each animation. specifies no binding.
Gets or sets the names of entries in the or
dictionaries to bind to for each animation.
Gets or sets instances animating properties of objects stored in this section.
Gets or sets boolean values storing the initial visibility for each or
.
Gets or sets customly attached instances.
Represents flags specifying how animation data is stored or should be played.
The stored curve data has been baked.
The animation repeats from the start after the last frame has been played.
Represents the kind of data the visibility animation controls.
Bone visiblity is controlled.
Material visibility is controlled.
Sets if the presence of nulls in a buffer indicate the buffer is binary data rather than text.
Gets the BOM length for a given Encoding mode.
The BOM length.
Checks for a BOM sequence in a byte buffer.
Encoding type or Encoding.None if no BOM.
Automatically detects the Encoding type of a given byte buffer.
The byte buffer.
The size of the byte buffer.
The Encoding type or Encoding.None if unknown.
Checks if a buffer contains text that looks like utf16 by scanning for
newline chars that would be present even in non-english text.
The byte buffer.
The size of the byte buffer.
Encoding.none, Encoding.Utf16LeNoBom or Encoding.Utf16BeNoBom.
Checks if a buffer contains any nulls. Used to check for binary vs text data.
The byte buffer.
The size of the byte buffer.
Checks if a buffer contains text that looks like utf16. This is done based
on the use of nulls which in ASCII/script like text can be useful to identify.
The byte buffer.
The size of the byte buffer.
Encoding.none, Encoding.Utf16LeNoBom or Encoding.Utf16BeNoBom.
Checks if a buffer contains valid utf8.
The byte buffer.
The size of the byte buffer.
Encoding type of Encoding.None (invalid UTF8), Encoding.Utf8NoBom (valid utf8 multibyte strings) or
Encoding.ASCII (data in 0.127 range).
2