自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (5)
  • 收藏
  • 关注

原创 OCAF初步

OpenCASCADE不仅为用户提供了三位建模、几何体复杂运算、可视化模块等相关类库,还为用户提供了OCAF。OCAF是the Open CASCADE Application Framework的简称,是一个用来管理应用程序数据的组织框架,使用它可以很容易组织管理常见的CAD/CAM应用程序数据,为开发人员提供了一个快速开发的手段。它使产品设计工作在更高的层次上进行,设计人员的操作对象不

2011-05-14 09:46:00 12008

原创 做个开源软件

目前此开源软件主要基于OCC和HeeksCAD;http://anyworks.codeplex.com/

2009-10-10 11:24:00 2714

原创 Open CASCADE 智能指针的使用

学习OCC的第一步是要了解其类的结构及组成,比如AIS_InteractiveObject类用来表示一个交互式图形对象,如果进一步了解会发现其继承关系是:MMgt_TShared->Standard_Transient->PrsMgr_PresentableObject->SelectMgr_SelectableObject->AIS_InteractiveObject 其实,许多类的基类

2008-12-09 11:29:00 3343 6

翻译 OCC开发使用技巧两则

在使用OCC63+VS2005 VC++开发时:1: OCC类名的智能感知:此方法可以快速的输入OCC的类名,在OCC的目录下有一个UserType.dat文件我的位于:C:/OpenCASCADE6.3.0/tools目录下,将其拷贝到开发环境目录下,我用的是VS2005,目录:c:/Program Files/Microsoft Visual Studio 8/Common7/ID

2008-12-03 18:48:00 4793 3

原创 Open CASCADE基础介绍(5)

 Open CASCADE基础介绍(5)Graphic2d_ImageFile类定义一个图像,以图像的中心位置作为插入点,X,Y定义在模型空间的位置,adx,ady 定义在设备空间的偏移量.ascale定义一个缩放系数; Aspect_WidthMap类定义一个WidthMap集合对象;主要方法有,--添加一个入口:Standard_Integer AddEnt

2008-10-28 18:11:00 4488

原创 Open CASCADE基础介绍(4)

Open CASCADE基础介绍(4)gp_Trsf类定义一个矩阵变换的类--可以定义平移、旋转、缩放的矩阵;--可以对称于一个点,一条线,一个平面;示例一:对称于一个点:gp_Trsf theTransformation;gp_Pnt PntCenterOfTheTransformation(110,60,60);theTransformation.SetMi

2008-10-28 18:08:00 6167

原创 Open CASCADE基础介绍(3)

 Open CASCADE基础介绍(3) BRepBuilderAPI_Sewing类 将多个邻近图形“缝合”成为一个图形;同时有多个边的情况下无法缝合;一般操作过程是:--创建一个空对象;    缺省的公差是1.E-06;    面分析;    缝合操作;    根据需要作剪操作;--定义公差;--添加要缝合的对象;--计算生成;--输

2008-10-27 19:25:00 6444 1

原创 Open CASCADE基础介绍(2)

Open CASCADE基础介绍(2)一些OCC的基础知识,愿与各位OCC爱好者共同学习;mail:[email protected] 一:关于体的类BRepBuilderAPI_MakeVertex类创建点; BRepBuilderAPI_MakeEdge类此类用来创建边;比如,由直线生成边:gp_Lin line(gp_Ax1(gp_Pnt(10,10,

2008-10-27 12:36:00 9367 4

原创 Open CASCADE基础介绍(1)

Open CASCADE基础介绍(1)一直在用OCC作项目,但这方面的中文资料很少,看来OCC在中国还不是十分普及;后来,项目中使用OCC和DirectX结合使用,取得了很好的效果; 随着OCC6.3版本的推出,Open CASCADE在速度方面已有了很大的改变。以下为一些OCC的基础知识,愿与各位OCC爱好者共同学习;一:OCC中的基础类:gp_Pnt在OCC中,gp_P

2008-10-24 17:27:00 12942

翻译 编程生成一个瓶子(2)

 3 创建瓶体3.1 轮廓体为了生成瓶子的瓶体。需要生成一个实体图形,最简单的方法是使用前面创建的外形并沿着一个方向进行推移:Open CASCADE 的实体函数非常适合实现它。它接受一个图形和一个方向为输入参数;然后生成一个图形,生成的规则如下: 图形

2008-01-18 15:11:00 4338

翻译 编程生成一个瓶子(1)

 编程生成一个瓶子本示例取自Open Cascade SDK欢迎从事OCC开发的朋友一同交流,  mail:[email protected];    1 概述本示例讲述如何使用Open Cascade来创建一个3D模型,目的并不是介绍所有的Open Cascade类,而是对Open Cascade 有个基本了解; 1.1 基本要求要求有使用C++的经验。从编程角度

2008-01-17 16:47:00 5805

原创 利用DirectX写的二个常用函数

  1:求两个平面相交所形成的直线: bool GetIntersectionLine (D3DXPLANE& plane01,D3DXPLANE& plane02,CRayLine& line) {        D3DXPl

2007-06-26 10:18:00 3227

原创 Managed DirectX +C# 开发(入门篇)(二)

 第二章 向量的运算(1)1:向量相等几何学上,有同样方向和长度的两个向量相等。数学上,我们说有同样维数和分量的向量相等。例如:如果ux = vx, uy = vy, 且 uz = vz.那么(ux, uy, uz) = (vx, vy, vz)。在代码中我们能够用“= =”判断两个向量相等。2:向量模长向量的大小是有向线段的长度。知道向量的分量,利用下面的公式就能计算出向量的

2007-06-26 10:08:00 5005 1

原创 Managed DirectX +C# 开发(入门篇)(一)

  前      言以前是用VC 作计算机图形学的,大约在一年前,公司接到一个用C#+DirecX的项目,从那时起便开始学习Mangaged DirectX ,现将在开发过程中的一点总结发表出来,和同行们共同参考,共同学习,共同进步,前面是一些基础内容,算是入门篇吧,现在正将开发过程中所用到的一些算法整理中,算是中级篇吧。1:在整理过程中,有些内容为从网上找的资料,部分为翻译国外文章,正所

2007-06-26 10:06:00 8490 4

原创 Managed DirectX +C# 开发(入门篇)(八)

  第七章 顶点缓冲一、索引缓冲3D物体中的三角形经常会有许多共用顶点。如果用两个三角形组合为一个长方形,有两个点被重复使用,当要表现一个更精细更复杂的模型的时候,重复的顶点数将会变得很大。下图的立方体,仅有八个顶点,但是当用三角形列表示它的时候,所有的点都被重复使用。索引缓冲就是一块保存了顶点数据索引的缓冲。缓冲中的索引为32位或16位的整数。比如,当使用索引0,1,6来绘制

2007-06-26 09:57:00 3811

原创 Managed DirectX +C# 开发(入门篇)(七)

  第六章 Mesh对象一、什么是Mesh?前面已经接触过Mesh类,在这里则对它进行详细介绍Mesh可以用来储存任何类型的图形数据,但主要用来封装复杂的模型。Mesh类同样也有一些用来提高渲染物体性能的方法。使用Mesh可以从外部文件读入3D的模型文件,比如MaYa文件,这样就可以在3D Max或MaYa等软件中做好模型,然后读入程序。Mesh对象内部也包含了很多几何体的

2007-06-26 09:55:00 5358

原创 Managed DirectX +C# 开发(入门篇)(六)

 第五章 矩阵变换一:为什么使用4×4矩阵?在3D中进行编程时,使用的是4×4矩阵来进行矩阵变换。初学者往往认为既然是三维空间,为何不使用3×3的矩阵来表示呢?这是因为3×3的矩阵不能表示有些变换,比如比如平移、投影、反射,因此,增大到4×4,这样,就可以描述更多的变换了。但是矩阵变成了4×4,为了做向量与矩阵的相乘,所以需要把向量增加为1×4,因为1×3的行矩阵和4×4的矩阵是无

2007-06-26 09:54:00 4157

原创 Managed DirectX +C# 开发(入门篇)(五)

  如果代码是:device.DrawPrimitives(PrimitiveType.LineStrip, 0,3);执行结果是:它把顶点绘制为一条折线。至少需要两个顶点。如果代码为:device.DrawPrimitives(PrimitiveType.PointList, 0,4);执行结果是:把数据作为一系列离散的点来绘制。 四、创建顶点缓冲

2007-06-26 09:51:00 3584

原创 Managed DirectX +C# 开发(入门篇)(四)

  Managed DirectX +C# 开发(入门篇)第四章 入门程序一、创建设备本节介绍的示例为DirectX SDK自带的示例,在这里将其解释一下,本示例什么也不做,只是显示一个空白窗体。现在先看程序运行的主函数:static void Main()          {//建立一个窗体实例;            using (CreateDevi

2007-06-26 09:49:00 4381 2

原创 DirectX学习:D3DX颜色函数

 1:D3DXFresnelTerm ()计算菲涅耳系数。定义:FLOAT WINAPI D3DXFresnelTerm(FLOAT CosTheta,    FLOAT RefractionIndex);参数:CosTheta [in] 本值必须在 0和1之间。 RefractionIndex [in] The refraction index of a material

2007-06-22 10:07:00 2237

原创 DirectX学习:D3DX矩阵函数

1:D3DXMatrixAffineTransformation():创建一个仿射变换变换矩阵。NULL的参数就会当作是单位矩阵。定义D3DXMATRIX *WINAPI D3DXMatrixAffineTransformation(          D3DXMATRIX *pOut,    FLOAT Scaling,    const D3DXVECTOR3 *pRotati

2007-06-22 10:06:00 3434

原创 DirectX学习:D3DX中关于平面的函数

1:D3DXPlaneFromPoints():通过三个点来求得一个平面; 2:D3DXPlaneFromPointNormal():通过一个点和一个法线来求得一个平面; 3:D3DXPlaneIntersectLine():直线与平面的交点; 4:D3DXPlaneDotCoord():利用该函数返回值的符号可决定点在平面的哪一侧。和下面不同的是,向量点为一个3D向量;W

2007-06-22 10:04:00 2929 1

原创 D3DX向量函数

1:D3DXVec2Add():两个二维向量的相加;D3DXVec3Add():D3DXVec4Add(): 2:D3DXVec2BaryCentric():利用给定的三个二维向量点,及f和g的值,得出Barycentric coordinates;D3DXVec3BaryCentric():D3DXVec4BaryCentric(): 3:D3DXVec2Catmul

2007-06-22 10:03:00 2522

原创 C# Direct3D9开发实例二:树木成林

一、     所用基础知识:(1)关于创建设备 Device类是DirectX里的所有绘图操作所必须的。可以把这个类假想为真实的图形卡。场景里所有其他图形对象都依赖于device。客户端可以有一个到几个device,可以控制任意多个device。        Device共有三个构造函数,最常用的一个如下:  public Device(int adapter,DeviceType device

2005-10-24 15:38:00 3607

原创 C# Direct3D9开发实例一:月球绕着地球转

源程序下载一、建立空窗体新建一个工程,添加引用,并导入名称空间。加入一个设备对象变量:private Microsoft.DirectX.Direct3D.Device device = null;添加初始化图形函数,并在这里面对设备对象进行实例化:public void InitializeGraphics()         {              PresentParameters p

2005-10-21 14:39:00 6569 16

VC CAD应用程序开发技术(5-5)

CAD应用程序开发电子书

2008-04-15

VC CAD应用程序开发技术(5-4)

CAD应用程序开发电子书

2008-04-15

VC CAD应用程序开发技术(5-3)

CAD应用程序开发电子书

2008-04-15

VC CAD应用程序开发技术(5-2)

CAD应用程序开发电子书

2008-04-15

VC CAD应用程序开发技术(5-1)

CAD应用程序开发电子书

2008-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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