Vtkjs
文章平均质量分 69
vtkjs 是vtk渲染库在js实现的一个子集,资料比较少,这个专栏带你踩坑。
凭谁问
做自己所爱的
展开
-
vtkjs学习笔记 一 基本工作流
数据工作流一般为:source——filter——mapper——actor——render——renderwindow——interactor。Actor用来在场景中表现一个可视化实体,也可以成为3D图形的描绘实现,主要用于对图形的描绘。Filter是一种数据处理机制,有一个或者多个输入,但仅有一个输出。其目的是对图形图像数据进行处理,以便得到我们期望的数据。一个完整初始化的流程如下: // 创建sourceconst coneSource = vt...原创 2021-02-19 18:08:00 · 1367 阅读 · 2 评论 -
vtkjs 事件系统一 vtkRenderWindowInteractor
Interactor中的事件系统的使用vtkRenderWindowInteractor routes events through VTK's command/observerdesign pattern. That is, when vtkRenderWindowInteractor (actually, one ofits subclasses) sees an event, it translates it intoa VTK event using the InvokeEve.原创 2021-02-19 17:29:46 · 1010 阅读 · 1 评论 -
vtkjs 事件系统二 vtkInteractorObserver & vtkInteractorStyle
vtkRenderWindowInteractor 通过vtkInteractorObserver来监听事件分发,所有的InteractorStyle都是vtkInteractorObserver一个InteractorObserver需要定义各种Event的handle: handleEvent(),初始化的时候会将handleEvent通过onEvent()方法绑定到事件vtkInteractorObserver -> setInteractor 来设置vtkRen...原创 2021-02-19 17:24:47 · 914 阅读 · 0 评论 -
模块化与类(newInstance, get , set)
类的定义与导出都以这种方式导出类, 类.newInstance获取类实例,内部通过publicAPI来定义类方法,model管理类属性// ----------------------------------------------------------------------------const DEFAULT_VALUES = { //输入参数background: [0.32, 0.34, 0.43],listenWindowResize: ...原创 2021-01-21 16:15:19 · 309 阅读 · 0 评论 -
vtkObject & vtkAlgorithm
vtkObjectvtk类支持通过macro.newInstance实现,一个vtk类实例一般包括两部分model对象和publicAPI对象,其中类的属性定义在model中,暴露的方法定义在publicAPI中macro.newInstanceexport function newInstance(extend, className) {const constructor = (initialValues = {}) => {const model = ...原创 2021-01-21 16:09:59 · 431 阅读 · 0 评论 -
vtkjs - vtkPolydata&vtkDataSet
vtkDataSet是一个表示数据集对象的抽象类,算法流处理对象都是数据集,下面是官方介绍In vtk a dataset consists of a structure (geometry and topology) andattribute data. The structure is defined implicitly or explicitly asa collection of cells. The geometry of the structure is...原创 2021-01-20 15:11:59 · 1151 阅读 · 0 评论