vtk renderer / rendering 绘制
1.在绘制窗口中绘制出物体(静态的)
vtkRenderWindow * w=vtkRenderWindow::New();  
w->AddRenderer(r);        
for(int i=0;i<65535;i++)       
     w->Render();
2.在绘制窗口里面直接绘制出物体(演员),并通过自动旋转照相机来旋转物体
vtkRenderWindow *w = vtkRenderWindow::New();
w->AddRenderer( r );
for (i = 0; i < 360; ++i)
{
     w->Render();
     r->GetActiveCamera()->Azimuth( 1 ); 
}
3.对绘制窗口添加一个观察者,没有交互
class vtkMyCallback : public vtkCommand
{
public:
static vtkMyCallback *New() 
    { return new vtkMyCallback; }
virtual void Execute(vtkObject *caller, unsigned long, void*)
    {
      vtkRenderer *renderer = reinterpret_cast<vtkRenderer*>(caller);
      cout << renderer->GetActiveCamera()->GetPosition()[0] << " "
           << renderer->GetActiveCamera()->GetPosition()[1] << " "
           << renderer->GetActiveCamera()->GetPosition()[2] << "\n";
    }
};
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer( ren1 );
vtkMyCallback *Observer = vtkMyCallback::New();
ren1->AddObserver(vtkCommand::StartEvent,Observer);
for (int i = 0; i < 360; ++i)
{
   renWin->Render();
   ren1->GetActiveCamera()->Azimuth( 1 );
}
4.对绘制窗添加一个交互器,实现对物体(演员)的控制
vtkRenderWindow *w = vtkRenderWindow::New();
w->AddRenderer( r );
vtkRenderWindowInteractor *i=vtkRenderWindowInteractor::New();
i->SetRenderWindow(w);
i->Initialize();
i->Start();
i->Delete();
vtkInteractorObserver *p=(vtkInteractorObserver *)vtkInteractorObserver::New();
p->EnabledOff ();
5.将观察者注册到交互器上
vtkRenderWindow *w = vtkRenderWindow::New();
w->AddRenderer( r );
vtkRenderWindowInteractor *i=vtkRenderWindowInteractor::New();
i->SetRenderWindow(w);
vtkPointWidget * c=vtkPointWidget::New(); //vtkInteractorObserver的子类
c->SetInteractor(i); 
i->Initialize();
i->Start();
vtk renderer / rendering 绘制的更多相关文章
- 第04章-VTK基础(4)
		[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934- ... 
- 第03章-VTK系统概述(1)
		[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934- ... 
- vtk 中文显示
		参考文章: http://www.vislab.cn/bbs/viewthread.php?tid=5079&page=1&extra=#pid19477 http://tieba.b ... 
- SDL 开发实战(三):使用 SDL 绘制基本图形
		在上文 SDL 开发实战(二):SDL 2.0 核心 API 解析 我们讲解了SDL最核心的API,并结合Hello World代码了解了SDL渲染画面的基本原理. 本文我们来讲一下,如何使用SDL的 ... 
- 第04章-VTK基础(3)
		[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934- ... 
- Cocos2dx-JS学习01
		123456 <body><script src="res/loading.js"></script><canvas id="g ... 
- Cocos引擎开发者指南(1-5)
		Cocos引擎开发者指南 英文原版:http://www.cocos2d-x.org/docs/programmers-guide/1/ 中午翻译:http://www.cocos.com/doc/t ... 
- HTML5拓扑图形组件设计之道(一)
		HT for Web(http://www.hightopo.com/guide/readme.html)提供了涵盖通用组件.2D拓扑图形组件以及3D引擎的一站式解决方案,正如Hightopo官网所表 ... 
- HT图形组件设计之道(一)
		HT for Web简称HT提供了涵盖通用组件.2D拓扑图形组件以及3D引擎的一站式解决方案,正如Hightopo官网所表达的我们希望提供:Everything you need to create ... 
随机推荐
- DbUtils是Apache出品一款简化JDBC开发的工具类
			DbUtils - DbUtils是Apache出品一款简化JDBC开发的工具类 - 使用DbUtils可以让我们JDBC的开发更加简单 - DbUtils的使用: ... 
- 2.2 CMMI2级——项目计划(Project Planning)
			大家都明白这样的一个道理:做事情要有计划,有一个不成熟的计划总比没有计划要好,软件开发这么复杂的活动,更加需要计划.那么应该怎样做好一个计划呢? 如果对项目的范围.规模.性质.任务.工作量.费用等都不 ... 
- PHP implode() 函数 把数组元素组合为字符串
			http://www.w3school.com.cn/php/func_string_implode.asp PHP implode() 函数 PHP String 函数 实例 把数组元素组合为字符串 ... 
- 编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在 控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类 的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大 小写英文字母表。
			package zuoye; public class print1 { String a="abcdefghigklmnopqrstuvwxyz"; String B=" ... 
- linux 源码安装mysql 5.5
			今天在ubuntu和CentOS下,用源码反复安装了许多次mysql,趁还没忘记,赶紧记下来... 在ubuntu和CentOS下安装过程倒是没什么差别. 0.下载源码, ... 
- sed入门详解教程
			sed是一个比较古老的,功能十分强大的用于文本处理的流编辑器,加上正则表达式的支持,可以进行大量的复杂的文本编辑操作.sed本身是一个非常复杂的工具,有专门的书籍讲解sed的具体用法,但是个人觉得没有 ... 
- Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例
			概要 这一章,我们对WeakHashMap进行学习.我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap.第1部分 WeakHashMap介绍 ... 
- mybatis 插入数据时返回主键
			在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数:显然,假如主键是你生成后插入的,自然你已经有主键了,显然不需要我们再去获得,所以我们这里处理的是当主键 ... 
- 跨应用程序域(AppDomain)的单例(Singleton)实现
			转载自: 跨应用程序域(AppDomain)的单例(Singleton)实现 - CorePlex代码库 - CorePlex官方网站,Visual Studio插件,代码大全,代码仓库,代码整理,分 ... 
- Sql动态添加字段的正确姿势
			如何给指定表动态添加字段? 一.创建一张表[Tbl_AutoFileds] (tableName表名,fieldName字段名,dataType数据类型,length长度 isnull 是否允许为n ... 
