This is a base class for a family of converter classes that manage a conversion from some file type to egg format.
More...
Public Member Functions |
|
| SomethingToEggConverter (const SomethingToEggConverter ©) |
| void | clear_egg_data () |
| | Sets the EggData to NULL and makes the converter invalid.
|
| void | clear_end_frame () |
| | Removes the value previously set by set_end_frame().
|
| void | clear_error () |
| | Resets the error flag to the no-error state.
|
| void | clear_frame_inc () |
| | Removes the value previously set by set_frame_inc().
|
| void | clear_input_frame_rate () |
| | Removes the value previously set by set_input_frame_rate().
|
| void | clear_neutral_frame () |
| | Removes the value previously set by set_neutral_frame().
|
| void | clear_output_frame_rate () |
| | Removes the value previously set by set_output_frame_rate().
|
| void | clear_start_frame () |
| | Removes the value previously set by set_start_frame().
|
|
virtual bool | convert_file (const Filename &filename)=0 |
| Filename | convert_model_path (const Filename &orig_filename) |
| | Converts the indicated model filename to a relative or absolute or whatever filename, according to _path_replace.
|
| virtual string | get_additional_extensions () const |
| | Returns a space-separated list of extension, in addition to the one returned by get_extension(), that are recognized by this converter.
|
| AnimationConvert | get_animation_convert () const |
| | Returns how source animation will be converted into egg structures.
|
| const string & | get_character_name () const |
| | Returns the name of the character generated.
|
| EggData * | get_egg_data () |
| | Returns the EggData structure.
|
| double | get_end_frame () const |
| | Returns the value set by a previous call to set_end_frame().
|
|
virtual string | get_extension () const =0 |
| double | get_frame_inc () const |
| | Returns the value set by a previous call to set_frame_inc().
|
| double | get_input_frame_rate () const |
| | Returns the value set by a previous call to set_input_frame_rate().
|
| virtual DistanceUnit | get_input_units () |
| | This may be called after convert_file() has been called and returned true, indicating a successful conversion.
|
| bool | get_merge_externals () const |
| | Returns the current state of the merge_externals flag.
|
|
virtual string | get_name () const =0 |
| double | get_neutral_frame () const |
| | Returns the value set by a previous call to set_neutral_frame().
|
| double | get_output_frame_rate () const |
| | Returns the value set by a previous call to set_output_frame_rate().
|
| PathReplace * | get_path_replace () |
| | Returns a pointer to the PathReplace object associated with this converter.
|
| const PathReplace * | get_path_replace () const |
| | Returns a pointer to the PathReplace object associated with this converter.
|
| double | get_start_frame () const |
| | Returns the value set by a previous call to set_start_frame().
|
| bool | had_error () const |
| | Returns true if an error was detected during the conversion process (unless _allow_errors is true), false otherwise.
|
| bool | handle_external_reference (EggGroupNode *egg_parent, const Filename &ref_filename) |
| | Handles an external reference in the source file.
|
| bool | has_end_frame () const |
| | Returns true if the ending frame has been explicitly specified via set_end_frame(), or false if the ending frame should be implicit based on the source.
|
| bool | has_frame_inc () const |
| | Returns true if the frame increment has been explicitly specified via set_frame_inc(), or false if the ending frame should be implicit based on the source.
|
| bool | has_input_frame_rate () const |
| | Returns true if the frame rate has been explicitly specified via set_input_frame_rate(), or false otherwise.
|
| bool | has_neutral_frame () const |
| | Returns true if the neutral frame has been explicitly specified via set_neutral_frame(), or false otherwise.
|
| bool | has_output_frame_rate () const |
| | Returns true if the frame rate has been explicitly specified via set_output_frame_rate(), or false otherwise.
|
| bool | has_start_frame () const |
| | Returns true if the starting frame has been explicitly specified via set_start_frame(), or false if the starting frame should be implicit based on the source.
|
|
virtual SomethingToEggConverter * | make_copy ()=0 |
| void | set_animation_convert (AnimationConvert animation_convert) |
| | Specifies how source animation will be converted into egg structures.
|
| void | set_character_name (const string &character_name) |
| | Specifies the name of the character generated.
|
| void | set_egg_data (EggData *egg_data) |
| | Sets the egg data that will be filled in when convert_file() is called.
|
| void | set_end_frame (double end_frame) |
| | Specifies the ending frame of the animation to convert, in the units specified by set_input_frame_rate().
|
| void | set_frame_inc (double frame_inc) |
| | Specifies the increment between frames to extract.
|
| void | set_input_frame_rate (double input_frame_rate) |
| | Specifies the number of frames per second that is represented by the "frame" unit in the animation package.
|
| void | set_merge_externals (bool merge_externals) |
| | Sets the merge_externals flag.
|
| void | set_neutral_frame (double neutral_frame) |
| | Specifies the frame of animation to represent the neutral pose of the model.
|
| void | set_output_frame_rate (double output_frame_rate) |
| | Specifies the number of frames per second that the resulting animation should be played at.
|
| void | set_path_replace (PathReplace *path_replace) |
| | Replaces the PathReplace object (which specifies how to mangle paths from the source to the destination egg file) with a new one.
|
| void | set_start_frame (double start_frame) |
| | Specifies the starting frame of the animation to convert, in the units specified by set_input_frame_rate().
|
| virtual bool | supports_compressed () const |
| | Returns true if this file type can transparently load compressed files (with a .pz extension), false otherwise.
|
Static Public Member Functions |
| static double | get_default_frame_rate () |
| | Returns the default frame rate if nothing is specified for input_frame_rate or output_frame_rate, and the animation package does not have an implicit frame rate.
|
Public Attributes |
|
bool | _allow_errors |
Protected Types |
| enum | ControlFlags {
CF_start_frame = 0x0001,
CF_end_frame = 0x0002,
CF_frame_inc = 0x0004,
CF_neutral_frame = 0x0008,
CF_input_frame_rate = 0x0010,
CF_output_frame_rate = 0x0020
} |
Protected Member Functions |
|
| PT (PathReplace) _path_replace |
|
| PT (EggData) _egg_data |
Protected Attributes |
|
AnimationConvert | _animation_convert |
|
string | _character_name |
|
int | _control_flags |
|
double | _end_frame |
|
bool | _error |
|
double | _frame_inc |
|
double | _input_frame_rate |
|
bool | _merge_externals |
|
double | _neutral_frame |
|
double | _output_frame_rate |
|
double | _start_frame |
This is a base class for a family of converter classes that manage a conversion from some file type to egg format.
Classes of this type can be used to implement xxx2egg converter programs, as well as LoaderFileTypeXXX run-time loaders.
Definition at line 40 of file somethingToEggConverter.h.