15 #ifndef EGGTOSOMETHINGCONVERTER_H 16 #define EGGTOSOMETHINGCONVERTER_H 18 #include "pandatoolbase.h" 21 #include "pointerTo.h" 22 #include "distanceUnit.h" 23 #include "coordinateSystem.h" 55 INLINE
void set_output_coordinate_system(CoordinateSystem output_coordinate_system)
const;
56 INLINE CoordinateSystem get_output_coordinate_system()
const;
58 virtual string get_name()
const=0;
59 virtual string get_extension()
const=0;
63 virtual bool write_file(
const Filename &filename)=0;
67 DistanceUnit _output_units;
68 CoordinateSystem _output_coordinate_system;
73 #include "eggToSomethingConverter.I" bool had_error() const
Returns true if an error was detected during the conversion process, false otherwise.
A base class for nodes in the hierarchy that are not leaf nodes.
This is the primary interface into all the egg data, and the root of the egg file structure...
This is a base class for a family of converter classes that manage a conversion from egg format to so...
void clear_error()
Resets the error flag to the no-error state.
void set_egg_data(EggData *egg_data)
Sets the egg data that will be filled in when convert_file() is called.
DistanceUnit get_output_units() const
Returns the value supplied to set_output_units().
The name of a file, such as a texture file or an Egg file.
virtual bool supports_compressed() const
Returns true if this file type can transparently save compressed files (with a .pz extension)...
void set_output_units(DistanceUnit output_units)
Specifies the units that the EggData has already been scaled to.
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.
void clear_egg_data()
Sets the EggData to NULL and makes the converter invalid.
EggData * get_egg_data()
Returns the EggData structure.