Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
CBaseModel Class Reference

#include <BaseModel.h>

Inheritance diagram for CBaseModel:
Inheritance graph
[legend]

Classes

struct  CFace
 

Public Member Functions

 CBaseModel (const string &filename)
 
const CFaceFace (int faceIndex) const
 
const vector< CBaseModel::CFace > & GetFaces () const
 
string GetFileFullName () const
 
string GetFileShortName () const
 
string GetFileShortNameWithoutExtension () const
 
int GetNumOfFaces () const
 
int GetNumOfVerts () const
 
double GetScale () const
 
CPoint3D GetShiftVertex (int indexOfVert) const
 
int GetVertexID (const CPoint3D &pt) const
 
virtual void LoadModel ()
 
const CPoint3DNormal (int vertIndex) const
 
virtual void PrintInfo (ostream &out) const
 
void SaveMFile (const string &filename) const
 
void SaveObjFile (const string &filename) const
 
void SaveOffFile (const string &filename) const
 
void SavePamametrizationObjFile (const vector< pair< double, double >> &uvs, const string &filename) const
 
void SaveScalarFieldObjFile (const vector< double > &vals, const string &filename) const
 
void SaveScalarFieldObjFile (const vector< double > &vals, double maxV, const string &filename) const
 
void SaveScalarFieldObjFile (const vector< double > &vals, const string &comments, const string &filename) const
 
void SetFaces (const vector< CBaseModel::CFace > &faces)
 
const CPoint3DVert (int vertIndex) const
 

Static Public Member Functions

static string GetComments (const char *filename)
 
static vector< double > GetScalarField (string filename)
 

Public Attributes

vector< CFacem_Faces
 
vector< CPoint3Dm_Verts
 

Protected Member Functions

void ComputeScaleAndNormals ()
 
void ReadFile (const string &filename)
 
void ReadMFile (const string &filename)
 
void ReadObjFile (const string &filename)
 
void ReadOffFile (const string &filename)
 

Protected Attributes

string m_filename
 
vector< CPoint3Dm_NormalsToVerts
 
double m_scale
 
set< int > m_UselessFaces
 

Detailed Description

Definition at line 13 of file BaseModel.h.

Constructor & Destructor Documentation

◆ CBaseModel()

CBaseModel::CBaseModel ( const string &  filename)

Definition at line 20 of file BaseModel.cpp.

Member Function Documentation

◆ ComputeScaleAndNormals()

void CBaseModel::ComputeScaleAndNormals ( )
protected

Definition at line 67 of file BaseModel.cpp.

◆ Face()

const CBaseModel::CFace & CBaseModel::Face ( int  faceIndex) const
inline

Definition at line 100 of file BaseModel.h.

◆ GetComments()

string CBaseModel::GetComments ( const char *  filename)
static

Definition at line 569 of file BaseModel.cpp.

◆ GetFaces()

const vector< CBaseModel::CFace > & CBaseModel::GetFaces ( ) const

Definition at line 613 of file BaseModel.cpp.

◆ GetFileFullName()

string CBaseModel::GetFileFullName ( ) const

Definition at line 204 of file BaseModel.cpp.

◆ GetFileShortName()

string CBaseModel::GetFileShortName ( ) const

Definition at line 190 of file BaseModel.cpp.

◆ GetFileShortNameWithoutExtension()

string CBaseModel::GetFileShortNameWithoutExtension ( ) const

Definition at line 169 of file BaseModel.cpp.

◆ GetNumOfFaces()

int CBaseModel::GetNumOfFaces ( ) const
inline

Definition at line 85 of file BaseModel.h.

◆ GetNumOfVerts()

int CBaseModel::GetNumOfVerts ( ) const
inline

Definition at line 80 of file BaseModel.h.

◆ GetScalarField()

vector< double > CBaseModel::GetScalarField ( string  filename)
static

Definition at line 586 of file BaseModel.cpp.

◆ GetScale()

double CBaseModel::GetScale ( ) const
inline

Definition at line 75 of file BaseModel.h.

◆ GetShiftVertex()

CPoint3D CBaseModel::GetShiftVertex ( int  indexOfVert) const

Definition at line 544 of file BaseModel.cpp.

◆ GetVertexID()

int CBaseModel::GetVertexID ( const CPoint3D pt) const

Definition at line 554 of file BaseModel.cpp.

◆ LoadModel()

void CBaseModel::LoadModel ( )
virtual

Reimplemented in CRichModel.

Definition at line 162 of file BaseModel.cpp.

◆ Normal()

const CPoint3D & CBaseModel::Normal ( int  vertIndex) const
inline

Definition at line 95 of file BaseModel.h.

◆ PrintInfo()

void CBaseModel::PrintInfo ( ostream &  out) const
virtual

Reimplemented in CRichModel.

Definition at line 535 of file BaseModel.cpp.

◆ ReadFile()

void CBaseModel::ReadFile ( const string &  filename)
protected

Definition at line 261 of file BaseModel.cpp.

◆ ReadMFile()

void CBaseModel::ReadMFile ( const string &  filename)
protected

Definition at line 331 of file BaseModel.cpp.

◆ ReadObjFile()

void CBaseModel::ReadObjFile ( const string &  filename)
protected

Definition at line 209 of file BaseModel.cpp.

◆ ReadOffFile()

void CBaseModel::ReadOffFile ( const string &  filename)
protected

Definition at line 288 of file BaseModel.cpp.

◆ SaveMFile()

void CBaseModel::SaveMFile ( const string &  filename) const

Definition at line 387 of file BaseModel.cpp.

◆ SaveObjFile()

void CBaseModel::SaveObjFile ( const string &  filename) const

Definition at line 422 of file BaseModel.cpp.

◆ SaveOffFile()

void CBaseModel::SaveOffFile ( const string &  filename) const

Definition at line 404 of file BaseModel.cpp.

◆ SavePamametrizationObjFile()

void CBaseModel::SavePamametrizationObjFile ( const vector< pair< double, double >> &  uvs,
const string &  filename 
) const

Definition at line 512 of file BaseModel.cpp.

◆ SaveScalarFieldObjFile() [1/3]

void CBaseModel::SaveScalarFieldObjFile ( const vector< double > &  vals,
const string &  filename 
) const

Definition at line 439 of file BaseModel.cpp.

◆ SaveScalarFieldObjFile() [2/3]

void CBaseModel::SaveScalarFieldObjFile ( const vector< double > &  vals,
double  maxV,
const string &  filename 
) const

Definition at line 487 of file BaseModel.cpp.

◆ SaveScalarFieldObjFile() [3/3]

void CBaseModel::SaveScalarFieldObjFile ( const vector< double > &  vals,
const string &  comments,
const string &  filename 
) const

Definition at line 463 of file BaseModel.cpp.

◆ SetFaces()

void CBaseModel::SetFaces ( const vector< CBaseModel::CFace > &  faces)

Definition at line 608 of file BaseModel.cpp.

◆ Vert()

const CPoint3D & CBaseModel::Vert ( int  vertIndex) const
inline

Definition at line 90 of file BaseModel.h.

Member Data Documentation

◆ m_Faces

vector<CFace> CBaseModel::m_Faces

Definition at line 37 of file BaseModel.h.

◆ m_filename

string CBaseModel::m_filename
protected

Definition at line 42 of file BaseModel.h.

◆ m_NormalsToVerts

vector<CPoint3D> CBaseModel::m_NormalsToVerts
protected

Definition at line 40 of file BaseModel.h.

◆ m_scale

double CBaseModel::m_scale
protected

Definition at line 43 of file BaseModel.h.

◆ m_UselessFaces

set<int> CBaseModel::m_UselessFaces
protected

Definition at line 41 of file BaseModel.h.

◆ m_Verts

vector<CPoint3D> CBaseModel::m_Verts

Definition at line 38 of file BaseModel.h.


The documentation for this class was generated from the following files:


co_scan
Author(s):
autogenerated on Mon Feb 28 2022 23:00:58