OpenCasCade (一) 3D基础环境

本文档详细介绍了OpenCascade的3D基础环境构建,包括环境描述、图形设备对象创建、绘图器类、交互对象管理类以及视图对象的操作。通过实例展示了如何将几何形状转化为交互对象并在视图中进行显示、旋转、缩放等操作,同时也涵盖了颜色、透明度和显示模式的设置。
摘要由CSDN通过智能技术生成

 

1.1     环境描述

 

1.2                                                      
基本关系

   


 T=G.Shape(); 几何转换成拓扑。

I = new OCAIS_Shape(T);拓扑变成交互对象。

Context.Display(I);交互对象显示在View中。

 

1.3     Graphic3d_WNTGraphicDevice

创建window NT的图形设备对象类。

设置光源;

1.4     V3d_Viewer

创建基于图形设备对象的绘图器类。

(1)    public void Init()

说明:对象的初始化。

(2)    public void SetDefaultLights()

说明:设置默认模式的灯光。

(3)    public void SetLightOn()

说明:设置灯光是打开的。

(4)    public OCV3d_View CreateView()

说明:在OCV3d_Viewer中创建一个OCV3d_View的实例。

 

1.5     AIS_InteractiveContext

交互对象管理类,用于管理在一个或多个viewer中交互对象。

方法参数中的“updateviewer”表示,是否要同步更新VIEW。

(1)    public void Display(OCAIS_InteractiveObject anIobj, bool updateviewer)

说明:将交互对象输出到图形设备。

(2)    public OCAIS_StatusOfPick Select(int XPMin, int YPMin, int XPMax, int YPMax, OCV3d_View aView, bool updateviewer)

说明:拾取矩形框选中的对象。

(3)    public void InitCurrent()

说明:初始化一系列选中的对象。

(4)    public bool MoreCurrent()

说明:这些选中的对象是否大于一个。

(5)    public void NextCurrent()

说明:继续寻找这些选中对象集合的下一个。

(6)    public OCAIS_InteractiveObject Current()

说明:选中对象集合中当前的对象。

(7)    public bool IsDisplayed(OCAIS_InteractiveObject aniobj, int aMode)

说明:当前对象是否已经

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值