?? face.h
字號(hào):
// Face.h: interface for the Face class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FACE_H__40242DED_D29D_4133_8A82_F360A5F3AB38__INCLUDED_)
#define AFX_FACE_H__40242DED_D29D_4133_8A82_F360A5F3AB38__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <vector>
using namespace std;
#include "Mesh.h"
class Mesh;
class Face
{
public:
void reset();
void dump() const;
void addEdge(Mesh::EDGEPOS edgeIdx) { m_edgePosSet.push_back(edgeIdx); };//添加邊
int getVertexNumber();//獲取頂點(diǎn)數(shù)量
Face(vector<int> & faceVertexsIdx, int idx = -1);//vector<Mesh::VERTEXPOS>
virtual ~Face();
int m_index; // 用index避免整塊face數(shù)據(jù)的比較
bool operator == (const Face& f) const;
private:
int m_newFacePointIdx;//新面點(diǎn)的索引
Vector3d m_normal;//法線
typedef vector<int> VERTEXPOSSET; //vector<Mesh::VERTEXPOS>
typedef vector<Mesh::EDGEPOS> EDGEPOSSET;
VERTEXPOSSET m_vertexIdxSet;
VERTEXPOSSET m_dooSabinVertexIdxSet;
EDGEPOSSET m_edgePosSet; // edge i 對(duì)應(yīng) i - (i+1)% vertexs number
friend class Mesh;
// friend void Mesh::prepareSubdivData();
// friend void Mesh::calcSubdivVertex();
// friend Mesh;
};
#endif // !defined(AFX_FACE_H__40242DED_D29D_4133_8A82_F360A5F3AB38__INCLUDED_)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -