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...
DistanceUnit get_output_units() const
Returns the value supplied to set_output_units().
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.
virtual bool supports_compressed() const
Returns true if this file type can transparently save compressed files (with a .pz extension)...
void set_egg_data(EggData *egg_data)
Sets the egg data that will be filled in when convert_file() is called.
The name of a file, such as a texture file or an Egg file.
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 set_output_units(DistanceUnit output_units)
Specifies the units that the EggData has already been scaled to.
void clear_egg_data()
Sets the EggData to NULL and makes the converter invalid.
EggData * get_egg_data()
Returns the EggData structure.