Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
objparser.hpp File Reference
#include <string>
#include <vector>
#include <istream>
+ Include dependency graph for objparser.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ObjParser::ObjVertex
 
struct  ObjParser::ObjUseMtl
 
struct  ObjParser::ObjObject
 
struct  ObjParser::ObjGroup
 
struct  ObjParser::ObjSmoothingGroup
 
struct  ObjParser::ObjData
 

Namespaces

namespace  ObjParser
 

Functions

bool ObjParser::operator== (const ObjVertex &v1, const ObjVertex &v2)
 
bool ObjParser::operator== (const ObjUseMtl &v1, const ObjUseMtl &v2)
 
bool ObjParser::operator== (const ObjObject &v1, const ObjObject &v2)
 
bool ObjParser::operator== (const ObjGroup &v1, const ObjGroup &v2)
 
bool ObjParser::operator== (const ObjSmoothingGroup &v1, const ObjSmoothingGroup &v2)
 
bool ObjParser::objparse (const char *path, ObjData &data)
 
bool ObjParser::objparse (std::istream &stream, ObjData &data)
 
bool ObjParser::objbinsave (const char *path, const ObjData &data)
 
bool ObjParser::objbinload (const char *path, ObjData &data)
 
bool ObjParser::objequal (const ObjData &data1, const ObjData &data2)
 

Class Documentation

◆ ObjParser::ObjVertex

struct ObjParser::ObjVertex
Class Members
int coordIdx
int normalIdx
int textureCoordIdx

◆ ObjParser::ObjUseMtl

struct ObjParser::ObjUseMtl
+ Collaboration diagram for ObjParser::ObjUseMtl:
Class Members
string name
int vertexIdxFirst

◆ ObjParser::ObjObject

struct ObjParser::ObjObject
+ Collaboration diagram for ObjParser::ObjObject:
Class Members
string name
int vertexIdxFirst

◆ ObjParser::ObjGroup

struct ObjParser::ObjGroup
+ Collaboration diagram for ObjParser::ObjGroup:
Class Members
string name
int vertexIdxFirst

◆ ObjParser::ObjSmoothingGroup

struct ObjParser::ObjSmoothingGroup
Class Members
int smoothingGroupID
int vertexIdxFirst

◆ ObjParser::ObjData

struct ObjParser::ObjData
+ Collaboration diagram for ObjParser::ObjData:
Class Members
vector< float > coordinates
vector< ObjGroup > groups
vector< string > mtllibs
vector< float > normals
vector< ObjObject > objects
vector< float > parameters
vector< ObjSmoothingGroup > smoothingGroups
vector< float > textureCoordinates
vector< ObjUseMtl > usemtls
int version
vector< ObjVertex > vertices