vtk

精通 WebGL+Three.Js 视频教程

丶灬走出姿态 提交于 2020-05-02 04:09:45
课程目录 01-基础部分 : p S! q5 D z- i 01-WebGL与three.js的基础、与opengl的关系.mp4 02-编写第一个three.js程序.mp4 1 r' ^; [% V7 Z0 F! v) y' ?# f 03-three.js程序框架,绘制一条直线.mp4 & i! |; I! ^- O' `% Y0 x3 t 04-三维世界的组成(点、线).mp4 # Q E P+ n( ?/ P: }8 V/ q 05-坐标系的秘密(世界坐标、本地坐标).mp4 ; G& u; p3 g7 g2 W$ k 06-three.js让场景动起来的两种方法.mp4 07-帧循环、游戏循环、渲染循环需要知道的深入意义.mp4 1 p$ ~& @6 D5 O5 d# q2 D- i [ 08-three.js(WebGL)相机的工作原理,适用于任何一种3D编程方法.mp4 09-正投影和透视投影相机的实践.mp4 4 y0 \- b5 g/ O+ i* t. k 10-深入浅出WebGL中相机的三个向量参数.mp4 13-光的初体验环境光.mp4 2 i' c/ d. U# W 14-光的初体验环境光2.mp4 15-光的初体验点光源.mp4 ; n/ t; n1 v- ]8 l% \ 16-纹理一种让模型美丽的特殊技能.mp4 ! V4 y9 Z' c& M0 L%

Visual Studio Code vs Sublime Text script execution and re-execution with opened external windows (UI or VTK renderer)

泄露秘密 提交于 2020-04-30 06:35:06
问题 I'm having issues re-running a python script using the "Run Python File in Terminal". I come from a Sublime Text 3 background. In sublime, I usually run some code that renders 3D STL using the VTK module. When I run the code, a renderer window opens displaying the 3D model. Typically, in Sublime Text, when I rerun the script, a new renderer window opens showing the same 3D model. So for every script run, a new renderer window opens. In VS Code, a renderer window opens on the first run but

Visual Studio Code vs Sublime Text script execution and re-execution with opened external windows (UI or VTK renderer)

大城市里の小女人 提交于 2020-04-30 06:34:27
问题 I'm having issues re-running a python script using the "Run Python File in Terminal". I come from a Sublime Text 3 background. In sublime, I usually run some code that renders 3D STL using the VTK module. When I run the code, a renderer window opens displaying the 3D model. Typically, in Sublime Text, when I rerun the script, a new renderer window opens showing the same 3D model. So for every script run, a new renderer window opens. In VS Code, a renderer window opens on the first run but

Visual Studio Code vs Sublime Text script execution and re-execution with opened external windows (UI or VTK renderer)

我与影子孤独终老i 提交于 2020-04-30 06:34:04
问题 I'm having issues re-running a python script using the "Run Python File in Terminal". I come from a Sublime Text 3 background. In sublime, I usually run some code that renders 3D STL using the VTK module. When I run the code, a renderer window opens displaying the 3D model. Typically, in Sublime Text, when I rerun the script, a new renderer window opens showing the same 3D model. So for every script run, a new renderer window opens. In VS Code, a renderer window opens on the first run but

【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)

ぃ、小莉子 提交于 2020-04-10 14:22:09
0 导学 目的: 掌握利用三维效果表达科学和工程数据的能力 传播一种思想: 可视化技术是数据之眼 内容组织: 流体数据的标量可视化、矢量可视化实例 三维扫描数据(模型/地形)可视化实例 三维地球场景可视化实例 曲线UI交互控制可视化实例 1 基础运用 科学计算可视化的主要方法: 二维标量数据场:颜色映射法、等值线方法、立体图法和层次分割法 三维标量数据场:面绘制方法、体绘制方法 矢量数据场:直接法(箭头、线段、色轮等手段表示矢量数据)、流线法 应用领域:地球科学、大气科学、医学/生命科学、生物/分子科学、航空/航天/工业、化工/化学、物理/力学、人类/考古、地址勘探等 1.1 TVTK入门 TVTK库是在标准VTK库之上用traits进行了封装,因此可以查看VTK库文档 https://vtk.org/doc/nightly/html/annotated.html TVTK库中类名去除了前缀vtk 函数名按照Python惯例,采用下划线连接单词,如AddItem->add_item VTK对象的方法在TVTK中用Trait属性替代,例如VTK中m.SetInputConnection(c.GetOutputPort()),TVTK中m.input_connection(c.output_port) 安装: conda install vtk conda install numpy

在windows上安装VTK

一笑奈何 提交于 2020-03-22 17:29:09
看了很多教程,花了1天半的时间装上了,记录下。 前置条件:我安装了VS2015,用来编译工程。 参考资料 官方:http://www.vtk.org/Wiki/VTK/Building 安装:http://blog.csdn.net/Chinamming/article/details/16802787 配置:http://blog.csdn.net/jane_yuhui/article/details/51941439    http://blog.csdn.net/u011130094/article/details/52061321 一、下载安装包 1.VTK源码+数据   我之前在官网上的一直编译报错,后来下的github上的版本,成功了,不知道为啥暂且记录。github上的版本把源码(vtk)和数据(vtkdata)都包括了。   链接:https://github.com/Kitware/VTK 2.CMake工具   直接在网上搜的安装包,文件名是cmake-3.8.2-win64-x64.msi   二、用Cmake进行configure项目   1.先准备目录。     D:\installed\VTK\VTK-master   (放源代码)     D:\installed\VTK\bin       (放Cmake输出、新建的)     D:

OpenCV4 Viz模块使用学习(一)

荒凉一梦 提交于 2020-03-12 07:48:37
Viz模块时OpenCV用来显示3D点云或图像的模块,需要自己cmake编译,具体步骤可以网上搜搜,需要先cmake编译vtk,然后再cmake oepncv, 使用的时候需要把vtk bin目录加入环境变量,详细步骤这里略过。 来看一下官网教程的第一个viz demo: #include <opencv2/viz.hpp> #include <iostream> using namespace cv; using namespace std; int main() { viz::Viz3d myWindow("Viz Demo"); myWindow.spin(); cout << "First event loop is over" << endl; viz::Viz3d sameWindow = viz::getWindowByName("Viz Demo"); sameWindow.spin(); cout << "Second event loop is over" << endl; sameWindow.spinOnce(1, true); while (!sameWindow.wasStopped()) { sameWindow.spinOnce(1, true); } cout << "Last event loop is over" << endl; return

VTK_Learning_交互与Widget_观察者/命令模式

▼魔方 西西 提交于 2020-03-11 12:50:23
1.前言 一个强大的可视化系统不仅需要强大的数据处理能力,也需要方便易用的交互功能。图形处理软件ParaView(hhttp://www.paraview.org)、德国癌症研究中心研发的MITK(http://www.mitk.org)等开源软件系统都提供了强大的交互功能,作为ParaView、MITK等软件构件基础的VTK同样也提供了各种各样的交互功能。 VTK的交互除了可以监听来自鼠标、键盘等外部设备的消息,还可以在渲染场景中生成功能各异的交互部件(Widget),用于控制可视化过程的参数,达到用户的渲染要求。 2.观察者/命令模式(Observe/Command) 观察者/命令模式是VTK里用的比较多的设计模式。 VTK中绝大多数的类都派生自vtkObject。查看类vtkObject的接口可以找到AddObserve()、RemoveObserve()、GetCommand()等函数。 观察者/命令模式是指一个Object可以有多个Observe,他定义了对象间的一种“一对多”的依赖关系, 当一个Object对象的状态发生改变时,所有依赖于它的Observe对象都得到通知而被自动更新。命令模式属于对象行为模式,他将一个请求封装为一个对象,并提供一致性发送请求的接口,当一个事件发生时,他不直接把事件传递给事件调用者,而是在命令和调用者之间增加一个中间者,讲这种直接关系切断

VTK007_vtk-可视化管线

本秂侑毒 提交于 2020-03-06 01:39:42
VTK可视化管线: vtk渲染引擎实现图形图像的渲染,通过了很多步骤,在之前的程序中,我们使用了例如vtkCamera、vtkLight、vtkConeSource、vtkPropMapper等,都是与vtk渲染相关,vtk渲染引擎与vtk可视化管线是vtk中非常重要的两个模块。 vtk渲染管线实际上就是用于获取数据,处理数据,在将数据给vtk渲染引擎渲染,最终显示。在vtk中,有很多已有的数据源,例如vtkCylinderSource、vtkEarthSource等,可以直接生成数据,除此之外,还有很多的工具可以读取已知类型的数据,例如vtkSTLReader,vtkDICOMImageReader等。 vtk可视化管线的三个基本要素就是:数据对象,数据处理对象,数据流方向。 下面是vtk体绘制的一个例子: #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2) VTK_MODULE_INIT(vtkInteractionStyle) VTK_MODULE_INIT(vtkRenderingFreeType) #pragma comment(lib, "vtkalglib-8.1.lib") #pragma comment(lib, "vtkChartsCore-8.1.lib") #pragma comment

VTK008_vtk-数据结构及转换

戏子无情 提交于 2020-03-06 00:01:45
VTK数据结构: vtk可视化管线和渲染引擎是vtk最重要的两部分,具体而言,前者是用于读取数据处理数据,后者则是渲染数据,显示模型,在这之间,离不开vtk的数据结构。 可以认为数据结构是连接vtk可视化管线和vtk渲染引擎的桥梁 。 vtk数据都是vtkDataObject的子类,通常,我们不会直接使用vtkDataObject来实例化一个vtk数据,一般都是通过指定的数据读取类直接读取文件的数据,再通过接口获取读取到的数据,或者通过vtkDataObject的一些常用子类来实例化数据对象。 vtkDataObject: vtkDataObject有非常多的子类,数据类型也有差别,比较常用的vtk数据结构有:vtkPolyData,vtkImageData等。 vtkDataSet: vtkDataSet分为两个部分: 拓扑结构,几何结构 。 拓扑结构是用于描述物体的构成形式,几何结构是用于描述物体的空间位置关系 。 拿vtkPointSet举例:通俗的说,所有的点组成了几何结构,所有的点的连接关系组成了拓扑结构 。 数据集: vtkPolyData,我们使用最多的数据结构,实际上就是只有几何结构,没有拓扑结构的数据集,但是,通常来说,是需要拓扑结构的。如下,添加了vtkCellArray,即指定了顺序,如果去掉pPolyData->SetVerts(pCellArray);