activiz.net 显示圆柱体
来源:互联网 发布:天尚网络机顶盒遥控器 编辑:程序博客网 时间:2024/05/19 19:32
简介
- activiz.net是VTK的C#版本,可以很方便地进行三维绘制等操作
问题
显示圆柱体时,activiz.net的
vtkCylinderSource
只能显示沿着y轴方向的圆柱体,方向不能修改,如下图的圆柱体
生成这个圆柱体的vtkActor的代码如下
vtkCylinderSource cs = vtkCylinderSource.New();cs.SetCenter(0, 0, height/2);cs.SetRadius(radius);cs.SetHeight(height);cs.SetCapping(0);cs.SetResolution(50);vtkPolyDataMapper dm = vtkPolyDataMapper.New();dm.SetInputConnection( cs.GetOutputPort() );vtkActor a2 = vtkActor.New();a2.SetMapper(dm);vtkProperty pp = vtkProperty.New();pp.SetOpacity(0.5);pp.SetColor(0, 1, 1);pp.SetLighting(false);a2.SetProperty( pp );
解决方案
已经知道了圆柱长轴的两个端点,可以结合
vtkLineSource
和vtkTubeFilter
来生成具有方向性的圆柱体。结果图如下
生成对应的vtkActor
的代码如下
vtkLineSource ls = vtkLineSource.New();ls.SetPoint1( 0, 0, 0 );ls.SetPoint2(0, 0, height);vtkTubeFilter tf = vtkTubeFilter.New();tf.SetInputConnection( ls.GetOutputPort() );tf.SetRadius( radius );tf.SetNumberOfSides( 100 );tf.CappingOff();vtkPolyDataMapper dm = vtkPolyDataMapper.New();dm.SetInputConnection( tf.GetOutputPort() );vtkActor a2 = vtkActor.New();a2.SetMapper(dm);vtkProperty pp = vtkProperty.New();pp.SetOpacity(0.5);pp.SetColor(0, 1, 1);pp.SetLighting(false);a2.SetProperty( pp );
参考链接
- http://www.vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/Cylinder
- http://blog.csdn.net/menjiawan/article/details/45217707
0 0
- activiz.net 显示圆柱体
- Activiz使用
- 圆柱体
- 圆柱体
- 圆柱体表面积
- 圆柱体表面积
- 圆柱体 类
- oj 圆柱体
- 圆柱体计算
- 圆柱体计算
- 圆柱体问题
- 圆柱体计算
- 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
- **基础题1、**通过键盘输入声明初始值一个圆柱体的高和底面半径,PI值是3.14,求圆柱体的体积,并显示输出圆柱体的体积;V=π(r^2)h。
- 【程序2】编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
- Cylinder圆柱体节点
- 计算圆柱体的体积
- 求圆柱体的表面积
- hibernate 时间模糊查询时间
- 达内C++全套21天课程
- 最大子序列和-数据结构学习笔记1.3(基本概念)
- 奔腾绿色多标签浏览器界面的开发视频教程(VC,MFC)
- 实现一个带下拉弹簧动画的 ScrollView
- activiz.net 显示圆柱体
- 数据结构与算法-排序(二)
- 3D陀螺仪脚本(VR)
- OpenMP的一点使用经验
- 初探Oracle--Oracle查询操作
- 单片机的要务——控制外设
- sublime text3 的安装与配置总结
- IO流(1)
- tomcat 一个IP绑定多个域名不同的项目