Augusdi的专栏

攀登技术的高峰,我与大家共勉!

OpenInventor: 三角面上网格印记的消除

问题:使用SoVolumeIndexedTriangleStripSet构建的面有的地方有很明显的网格印记;更有甚者,带有印记的网格“黯然失色”(对于此种情况,暗淡部分可以通过灯光照亮,以证明该部分还是存在的)。  解决:在SoVolumeIndexedTriangleStripSet node前...

2014-08-18 17:20:18

阅读数 1723

评论数 1

Basic Open Inventor

最后修改时间:            2009-9-22适用OIV版本:            7.213、RGBA texture如何影响object的颜色文字性的说明总没有公式表达的清楚、正确。更加详细内容的可以参考OpenGL的manual。约定:纹理的颜色、透明度为(texColor, t...

2014-08-18 17:08:38

阅读数 1014

评论数 0

Open Inventor Base Class

SbBSPTreeThe SbBSPTree class provides a binary space partitioning container.SbBox2fThe SbBox2f class is a 2 dimensional box with floating point corne...

2014-08-02 16:05:16

阅读数 913

评论数 0

Open Inventor中将一个实体任意剖切 并显示切面

SoClipPlaneManip *m_ClipPlane;m_ClipPlane->draggerPosition.setValue(center);m_ClipPlane->plane.setValue(SbPlane(SbVec3f(point1,point2,point3),c...

2014-08-02 16:03:48

阅读数 2927

评论数 0

STL文件序列化读取

//实体类 class CSTLSolid { public: //constructor and destructor CSTLSolid() { m_bInitialized=FALSE; m_pIntersections=NULL; } ~CSTLSolid(void) ...

2014-03-11 10:54:27

阅读数 9050

评论数 0

STL文件

STL文件的起源美国3D Systems公司于1987年制定了STL (STereoLithography)文件格式,它以小三角面片为基本单位,离散地近似描述三维实体模型的表面.STL 文件最初应用于快速成形(Rapid Prototyping ,RP)领域 ,并迅速成为RP领域事实上的工业标准;...

2014-03-11 10:52:34

阅读数 9908

评论数 3

TRI_SURFACE_IO

TRI_SURFACE_IO Read and Write TRI_SURFACE 3D Graphics FilesTRI_SURFACE_IO is a C++ library which reads or writes the 3D graphics information stored i...

2014-03-11 10:05:44

阅读数 1221

评论数 0

STLA Files

STLA Files ASCII stereolithography filesSTLA is a data directory which contains examples of "ASCII STL" files. "STL" stands for &...

2014-03-11 09:45:42

阅读数 1760

评论数 0

STL Files

These are some examples of STL files. "STL" stands for "stereolithography", and indicates that the primary purpose of this file f...

2014-03-11 09:41:39

阅读数 1242

评论数 0

SoPickStyle和SoRayPickAction与SoPickedPoint

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include ...

2012-08-29 10:07:27

阅读数 1743

评论数 0

VRML基础知识

一、VRML概述1.VRML发展的历史及其完善过程中出现的几个标准  VRML最初出现在1994年的瑞士日内瓦的W3会议上,Tim Berners-Lee,也就是Web的奠基人,对Mark Pesce的编程工作产生了浓厚的兴趣并邀请他给出名为”Cyberspace”的论文。这篇论文解释了一个名为L...

2012-08-29 10:01:33

阅读数 1772

评论数 0

一个OpenInventor程序

/*---------------------------------------------------------------------------------------------------------- FUNCTION: SoSeparator...

2012-08-29 09:57:14

阅读数 1577

评论数 3

Open Inventor显示区域设置SoReoriganizeAction

The code below is an example of a program that applies an SoReorganizeAction on a scene graph, converting all shapes into shapes that can be rendered...

2012-08-29 09:55:39

阅读数 1466

评论数 0

OpenInventor的节点小结

1、 法线自动产生参数——SoShapeHints::creaseAngle:当两个相邻平面的法向量夹角小于该弧度时,两个平面共享法向量;否则,分别计算各自的法向量。当该弧度为0时,相邻平面的交界处变化比较明显;一般可以设置该值为PI。2、 推荐使用材质索引绑定:因为可以创建一个公用的材质节点,然...

2012-08-29 08:57:25

阅读数 1561

评论数 0

开篇 Toolmaker

Toolmaker描述的是如何创建新类,如何自定义OIV开发包中已有的类。Mentor描述的是如何使用OIV开发包来开发程序。扩展OIV开发包有几种方法:一、最快的且不用c++的唯一方法:使用回调函数,如SoCallback, SoEventCallback, SoCallbackAction等支...

2012-08-29 08:54:56

阅读数 1121

评论数 0

OpenInventor zoom in & zoom out实现方法

最近一直在研究如何用OpenInventor来实现对场景的放大缩小,自己的一些想法,最终都被否定,原因主要是我对SoCamera的一些域了解不是很深入。下面的代码是我看了OIV的源码后才搞定的,嘿嘿,虽然理解的不是很好,但是起码功能搞定了,很开心!SoCamera* myCamera =myVie...

2012-08-28 17:17:20

阅读数 1272

评论数 0

OpenInventor SoMarkerSet的使用方法

1.addMark()是用来添加新Mark的,并为其设置一个索引(Index);如:static unsigned char arrowBits[] = {0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff,...

2012-08-28 17:16:37

阅读数 911

评论数 0

Open Inventor的VRML2转换SoToVRML2Action

view plaincopy to clipboardprint?#include #include #include #include #include #include #include #include intmain(int argc, char *argv[]){SoDB::init()...

2012-08-28 17:13:36

阅读数 1026

评论数 0

oiv7.0 --配置

oiv7.0 --配置  一、SoPreferences类设置查询配置参数。当oiv被初始化时,自动读取两个配置文件:(1)系统配置文件$OIVHOME/oiv.cfg或由OIV_CONFIG_FILE环境变量指定的文件(2)本地配置文件,位于应用程序当前工作目录,名叫oiv.cfg。其它的配置文...

2012-07-12 23:25:04

阅读数 941

评论数 0

开篇 Toolmaker

Toolmaker描述的是如何创建新类,如何自定义OIV开发包中已有的类。Mentor描述的是如何使用OIV开发包来开发程序。扩展OIV开发包有几种方法:一、最快的且不用c++的唯一方法:使用回调函数,如SoCallback, SoEventCallback, SoCallbackAction等支...

2012-07-12 23:24:18

阅读数 843

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭