- 博客(5)
- 资源 (10)
- 收藏
- 关注
转载 多重继承 数据共享
class CFurniture{public: CFurniture(): m_iWeith( 3){ cout void SetWidth( int iWeight) { m_iWeith= iWeight; } void GetWidth( ) { cout }protected: int m_iWeith;};class CBed : virtual public CFurniture // {public: void SetWidth( int iWeight) { m_iWei
2010-09-29 14:53:00 792
原创 osg源码中的ref_ptr operator unspecified_bool_type() 指向类数据成员的指针&类转化为另一类型(如自定义的C类转化为int)
templateclass A{public: typedef T A::*unspecified_bool_type;//另一类型,指向T的指针,但该类型是属于A的,声明时要加A::,访问时应加a.. operator unspecified_bool_type() const { m_p= 3; return &A::m_p;//一定要用A:: }public: T m_p;};A a;A::unspecified_bool_type m= a;//或者A::unspecified_bool
2010-09-29 14:49:00 1252
原创 osg内核调试,跟踪(不修改内核)
<br />在学OSG的时候,有时候想进入OSG内跟踪看其源代码,逐行调试,以查看每步的具体执行情况,或代码中变量的值.由于OSG内核已经编译成了.dll文件,故不能对.cpp的内容进行追踪,只能追踪.h文件里面实现的那些函数.这时,可以继承一个类,把想追踪调用的那些函数复制在你自己的用户程序(非OSG内核)中(当然要加相应的头文件等),这样就可以达到追踪其内核的目的.当然,这只适应简单的东西较少的,如果调用的函数或类较多的话,那可能得另想办法了.<br />例如,我想追踪自动法线的过程,特别是smooth
2010-09-28 11:09:00 1668 1
原创 OSG球表面点计算
自己画一个球体,球类继承自Geometry,通过addPrimitiveSet(DrawElementsUInt*)来添加三角形和四边形面片.class Geometry_sphere: public osg::Geometry{public: Geometry_sphere( double dRadius= 1, int iNumPartsLongtitude_half= 13, int iNumPartsLatitude_half= 13 ); void InitVertices();//初
2010-09-26 11:08:00 4171
原创 opengl中的GLUT环境配置
<br />Windows环境下安装GLUT的步骤: <br />1....<br />2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC/PlatformSDK/include/gl文件夹”)。把解压得到的glut.h放到这个文件夹。 <br />3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC/lib”文件夹)。 <br />
2010-09-23 19:11:00 1013
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人