01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2096|回复: 2

实体类变量基函数对比表

[复制链接]

156

主题

647

帖子

2540

积分

金牌会员

Rank: 6Rank: 6

积分
2540
发表于 2015-10-30 19:31:44 | 显示全部楼层 |阅读模式


 
Centity(CObject)
CTriChip(CObject)
变量
protected:
DECLARE_SERIAL(CTriChip)
 
BOOL
m_bModified
public:
CBox3D*
m_pBox
CPoint3D
vex[3]
 
UINT
m_id
CVector3D
normal
 
CString
m_name
 
COLORREF
m_color
 
BOOL
m_bVisible
 
BOOL
m_bHighlight
 
 
enum  Type
kSTLModel=0
 
kPart
 
kBezierCure
 
kBezierSurface
 
kNurbsCurve
 
kNurbsSurface
函数
public:
public:
virtual  void
Draw(COpenGLDC)
CTriChip();
 
virtual  void
Serialize(Carchive&  ar)
CTriChip(const  CPoint3D& v0,const CPoint3D& v1,const CPoint3D& v2,const  CVector3D& norm);
 
BOOL
GetBox(CBox3D&  box);
virtual
~CTriChip()
 
void
SetID(UINT  nID);
virtual  void
Draw(COpenGLDC*  pDC)
 
UINT
GetID();
virtual  void
Serialize(CArchive&  ar)
 
void
SetName(LPCTSTR  name);
const  CTriChip&
operator=(const  CTriChip&)
 
CString
GetName();
 
void
SetColor(COLORREF  color);
 
COLORREF
GetColor();
 
void
SetVisible(BOOL  bVisible);
 
BOOL
IsVisible();
 
void
SetHighlight(BOOL  bHighlight);
 
BOOL
IsHighlight();
 
virtual  CEntity::Type
type()  const =0;
 
protected:
virtual  void
UpdateBox()=0;
     
 
CTriChip(CObject)
CSTLModel(CEntity)
变量DECLARE_SERIAL(CTriChip)
DECLARE_SERIAL(CSTLModel)
 
public:
public:
CPoint3D
vex[3]
CTypedPtrArray<CObArray,CTriChip*>
m_TriList
 
CVector3D
normal
函数
public:
public:
CTriChip();
CSTLModel();
 
CTriChip(const  CPoint3D& v0,const CPoint3D& v1,const CPoint3D& v2,const  CVector3D& norm);
virtual
~CSTLModel();
 
virtual
~CTriChip()
void
Draw(COpenGLDC*  pDC);
 
virtual  void
Draw(COpenGLDC*  pDC)
virtual  void
erialize(CArchive&  ar);
 
virtual  void
Serialize(CArchive&  ar)
const   CSTLModel&
operator=(const  CSTLModel&);
 
const  CTriChip&
operator=(const  CTriChip&)
void
Add(CTriChip*  tri);
 
BOOL
LoadSTLFile(LPCTSTR  file);
 
void
Clear();
 
BOOL
IsEmpty();
 
virtual  CEntity::Type
type()  const
 
protected:
virtual  void
UpdateBox();

回复

使用道具 举报

156

主题

647

帖子

2540

积分

金牌会员

Rank: 6Rank: 6

积分
2540
 楼主| 发表于 2015-10-30 19:32:37 | 显示全部楼层
 
CBezierCurve(CEntity)
CBezierSurface(CEntity)
变量
DECLARE_SERIAL(CBezierCurve)
DECLARE_SERIAL(CBezierSurface)
 protected:protected:
int
m_uSize
int
m_uSize
 
CPoint3D*
m_ctrlPts
int
m_vSize;
 
CPoint3D*
m_ctrlPts;
函数
public:
public:
CBezierCurve();
CBezierSurface();
 
CBezierCurve(CPoint3D*  ctrlPts,int uSize);
CBezierSurface(CPoint3D*  ctrlPts, int uSize, int vSize);
 
virtual
~CBezierCurve();
virtual
~CBezierSurface();
 
static  BOOL
ReadDefinitionFile(FILE*  file,CEntity*& pEnt);
static  BOOL
ReadDefinitionFile(FILE*  file,CEntity*& pEnt)
 
void
clear();
void
clear()
 
void
set(CPoint3D*  ctrlPts,int uSize);
void
set(CPoint3D*  ctrlPts, int uSize, int vSize);
 
virtual  void
Draw(COpenGLDC*  pDC);
virtual  void
Draw(COpenGLDC*  pDC);
 
virtual  void
Serialize(CArchive&  ar);
virtual  void
Serialize(CArchive&  ar);
 
BOOL
IsEmpty()  const;
BOOL
IsEmpty()  const;
 
virtual  CEntity::Type
type()  const;
virtual  CEntity::Type
type()  const;
 
protected:
protected:
virtual  void
UpdateBox();
virtual  void
UpdateBox();
     
 
CNurbsCurve(CEntity)
CNurbsSurface(CEntity)
变量
DECLARE_SERIAL(CNurbsCurve)
DECLARE_SERIAL(CNurbsSurface)
 
public:
public:
int
m_uOrder;
int
m_uOrder;
 
int
m_uSize;
int
m_vOrder;
 
CPoint3D*
m_ctrlPts;
int
m_uSize;
 
float*
m_uKnots;
int
m_vSize;
 
CPoint3D*
m_ctrlPts;
 
float*
m_uKnots;
 
float*
m_vKnots;
函数
public:
public:
CNurbsCurve();
CNurbsSurface();
 
CNurbsCurve(CPoint3D*  ctrlPts,int uSize, int uOrder,float* uKnots= NULL);
CNurbsSurface(CPoint3D*  ctrlPts,int uSize,int vSize,int uOrder,int vOrder,float* uknots = NULL,float*  vKnots = NULL);
 
virtual
~CNurbsCurve();
virtual
~CNurbsSurface();
 
static  BOOL
ReadDefinitionFile(FILE*  file,CEntity*& pEnt);
static  BOOL
ReadDefinitionFile(FILE*  file,CEntity*& pEnt);
 
void
clear()
void
clear();
 
void
set(CPoint3D*  ctrlPts, int uSize, int uOrder, float* uKnots= NULL);
void
set(CPoint3D*  vex,int uSize, int vSize,int uOrder,int vOrder,float* uknots = NULL,float*  vKnots = NULL);
 
virtual  void
Draw(COpenGLDC*  pDC);
virtual  void
Draw(COpenGLDC*  pDC);
 
virtual  void
Serialize(CArchive&  ar);
virtual  void
Serialize(CArchive&  ar);
 
BOOL
IsEmpty()  const;
BOOL
IsEmpty()  const;
 
virtual  CEntity::Type
type()  const;
virtual  CEntity::Type
type()  const;
 
protected:
protected:
virtual  void
UpdateBox();
virtual  void
UpdateBox();

回复 支持 反对

使用道具 举报

156

主题

647

帖子

2540

积分

金牌会员

Rank: 6Rank: 6

积分
2540
 楼主| 发表于 2015-10-30 19:33:26 | 显示全部楼层
 
Cpart(CEntity)
变量
CTypedPtrArray<CObArray,CEntity*>  m_EntList;
函数
public:
 
  CPart();
 virtual~CPart();
 virtual voidDraw(COpenGLDC*  pDC);
 voidAddEntity(CEntity*  ent);
 voidRemoveEntity(CEntity*  ent);
 voidRemoveAllEntity();
 BOOLIsEmpty();
 UINTGetEntitySize();
 CEntity*GetEntity(UINT  i);
 virtual  CEntity::Typetype() const;
 protected: 
 virtual voidUpdateBox();

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号 )

GMT+8, 2024-5-19 19:05 , Processed in 0.362398 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表