124 Ogre::Vector3 pos, Ogre::Vector3 rot,
const char*
instance_name,
168 static Ogre::Quaternion
CalcRotation(Ogre::Vector3
const& rot,
bool rot_yxz);
Global forward declarations.
TObjDocumentPtr Finalize()
Passes ownership.
Ogre::Vector3 m_road2_last_rot
bool m_in_procedural_road
ProceduralObjectPtr m_cur_procedural_obj
bool ProcessCurrentLine()
bool ProcessLine(const char *line)
float m_default_rendering_distance
void ProcessRoadObject(const TObjEntry &object)
std::string m_preceding_line_comments
bool ParseObjectLine(TObjEntry &object)
void ProcessActorObject(const TObjEntry &object)
const char * m_cur_line_trimmed
void ImportProceduralPoint(Ogre::Vector3 const &pos, Ogre::Vector3 const &rot, TObjSpecialObject special)
static Ogre::Quaternion CalcRotation(Ogre::Vector3 const &rot, bool rot_yxz)
int m_cur_procedural_obj_start_line
Ogre::Vector3 m_road2_last_pos
void ProcessProceduralLine()
void ProcessOgreStream(Ogre::DataStream *stream)
void FlushProceduralObject()
void WriteToStream(TObjDocumentPtr doc, Ogre::DataStreamPtr stream)
std::shared_ptr< TObjDocument > TObjDocumentPtr
std::vector< ProceduralObjectPtr > proc_objects
std::string document_name
std::vector< TObjGrass > grass
std::vector< TObjTree > trees
std::vector< TObjEntry > objects
std::vector< TObjVehicle > vehicles
Ogre::Vector3 grid_position
char instance_name[TObj::STR_LEN]
char odef_name[TObj::STR_LEN]
std::string comments
Comment line(s) preceding the object-line in the .TOBJ file.
TObjSpecialObject special
Unified 'grass' and 'grass2'.
char density_map_filename[TObj::STR_LEN]
char material_name[TObj::STR_LEN]
char color_map_filename[TObj::STR_LEN]
char collision_mesh[TObj::STR_LEN]
char density_map[TObj::STR_LEN]
char tree_mesh[TObj::STR_LEN]
char color_map[TObj::STR_LEN]
Ogre::Quaternion rotation
std::string comments
Comment line(s) preceding the vehicle-line in the .TOBJ file.
Ogre::Vector3 tobj_rotation
Original rotation specified in .TOBJ file.