level 12
如题,好萧条的VTK吧。这是一片无人的荒野吗?
呵呵, 那本人吼一嗓子,从现在开始入住这里~~~~嗷~~~~~~!
2012年06月09日 08点06分
1
level 12
分割窗口
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
CRect rect;
GetClientRect(rect);
//return CFrameWnd::OnCreateClient(lpcs, pContext);
m_splitter.CreateStatic(this,1,2);
m_splitter.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(rect.Width()/5,100),pContext);
m_splitterH.CreateStatic(&m_splitter,2,2,WS_CHILD | WS_VISIBLE,m_splitter.IdFromRowCol(0,1));
m_splitterH.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(570,100),pContext);
m_splitterH.CreateView(0,1,RUNTIME_CLASS(CView1),CSize(100,330),pContext);
m_splitterH.CreateView(1,0,RUNTIME_CLASS(CView1),CSize(570,100),pContext);
m_splitterH.CreateView(1,1,RUNTIME_CLASS(CView1),CSize(100,330),pContext);
//.m_splitterH.S
return TRUE;
}
2012年06月12日 16点06分
2
楼主你帮帮我,别不理我啊
2015年05月09日 00点05分
level 12
2.2 VTK 的数据结构
vtk 中对可视化的实现实际上包含三层 它们可以分别表示为 Sources(是整个可视化网络的开端), Filters,和 Mappers (结束整个可视化网络) 对应于这三个层次,vtk 提供了许多的类,这些类按照其功能不同可以分为以下几种:
1) Foundation 这些类在整个 Visualization Toolkit 中为其它的类提供基本的功能 通常这些类是作为基类(vtkObject),计算性的类(vtkMath)以及提供基本的数据表达能力(vtkFloatArray)
2) Cell 是可视化数据的基本抽象 是可视化系统最基本的构建体,比如点 线 多边形等 Cell 具体有 12 种类型,它们分别是 Vertex (单个顶点),Polyvertex (散乱的多个顶点),Line (线),Polyline (折线),Triangle (三角形), Triangle strip (三角形带),Quadrilateral(四边形),Pixel(像素),Polygon(多边形),Tetrahedron(四面体),Hexahedron(六面体),Voxel(体素) 在 vtk 中提供了具体的类来支持这些类型,如 vtkLine (Cell 是几何数据的类型)
3) Datasets 是基本的可视化数据类型 它包含两个部分:组织结构和与组织结构有关的补充的数据属性 Datasets 有六种结构类型,分别是 Structured Points(笛卡儿网格),RectiLinear Grid(矩形网格), Structured Grid(结构网格),Unstructured Points(散乱点),Polygonal Data(规整网格)和 Unstructured Grid(非结构网格)Datasets 是应用数据的类型 在vtk 中也给这些数据类型提纲了支持
2012年06月13日 16点06分
9
level 12
4) Pipeline 包括引用计数类(reference count object)和可视化网络结构的抽象的类
5) Sources 初始化可视化网络 Sources 类没有其它的类作为输入, 而通常是从外部数据文件读数据或是从实例变量中产生数据 Sources 类可以产生一个或多个数据输出
6) Filters 类至少有一个输入和一个输出 编译器加强了这种方法使 filter 能够结合在一起 也就是说,Setinput()方法控制能够输入的类,而一个 filter 的输出则是由 GetOutPut()方法返回的类所决定
7) Mappers 结束整个可视化网络,也就是说 Mappers 在整个可视化网络中没有输出,它要求至少有一个或多个数据输入 通常Mappers 将数据转换为原始图形, 但它们也有可能将数据写到另外的软件系统或设备的文件或接口 Mappers 有两种基本类型:graphics mappers 绘制可是化数据到图形系统;writers 将数据写到输出文件(或其它的输入/输出设备)
8) vtkMapper -绘制可是化数据到图形系统9) vtkWriter - 绘制数据到输出文件(或其它的输入/输出设备)
10) Readers/Writers/Importers/Exporterts. Readers 和 Writer是 Sources 和 Mappers 的特殊形式 他们分别读取和读入数据到文件 Importer 也从文件读取数据,但它读取的不是可是化数据,而是整个场景 (比如光照,照相,绘制等)类似的,Exporters 读入到文件的也是整个场景
11) Graphics 提供核心的绘制功能 这些类允许对光照,照相和我们准备绘制的对象(比如立方体和球)进行操作(比如绘制的背景颜色) Graphics 还包括了支持体绘制(Volume Rendering)的类
2012年06月13日 16点06分
10
level 12
12) Volume Rendering 体绘制类与 Graphics 类很相似,主要的差别在于体绘制直接由软件实现而不依赖与任何图形库
13) Imaging 图形类是处理有结构点(Structured Points)数据的专门的 filter 它主要对二维的或三维的图形进行各种处理和操作
14) OpenGL Renderer Visualization Toolkit 支持许多种着色 一个有代表性的就是OpenGL 在其它着色库中对对象的描述和在 OpenGL 中的描述是一样的15) Window - System Specific 在vtk 中有一些类专门处理特殊的窗口系统,这些类可以获取用户的事件驱动,比如按下一个键或者鼠标移动等消息
2012年06月13日 16点06分
11
level 2
嗷呜嗷呜~~
求做过VTK项目的c++开发人员啊!!!
吧主,到武汉来吧!!!
2012年08月13日 08点08分
16