当前位置: 首页 > wzjs >正文

软件设计专业就业前景贵州seo和网络推广

软件设计专业就业前景,贵州seo和网络推广,nginx wordpress php7,wordpress插件的用法文章目录 vtkProp 和vtkProp3D使用vtkProp3D使用vtkPro vtkProp 和vtkProp3D vtkProp 和 vtkProp3D 都是VTK(Visualization Toolkit)库中的类,它们用于在渲染场景中表示可视化元素。理解这两个类的区别和用途对于有效地使用VTK进行三维数据可…

文章目录

  • vtkProp 和vtkProp3D
  • 使用vtkProp3D
  • 使用vtkPro

vtkProp 和vtkProp3D

vtkProp 和 vtkProp3D 都是VTK(Visualization Toolkit)库中的类,它们用于在渲染场景中表示可视化元素。理解这两个类的区别和用途对于有效地使用VTK进行三维数据可视化非常重要。
vtkProp: 这是一个抽象类,它定义了所有可视对象的基本属性和行为。vtkProp 是任何可以被放置到渲染器(vtkRenderer)中的对象的基类。这些对象包括几何体、注释、2D覆盖等。简而言之,vtkProp 是一个能够在渲染窗口中显示的对象。
vtkProp3D: 这个类是 vtkProp 的直接子类之一,专门用于表示三维空间中的对象。vtkProp3D 提供了位置、方向、缩放等属性的控制方法,允许用户对三维对象进行精确的操作。例如,你可以通过设置变换矩阵来移动、旋转或缩放一个 vtkProp3D 对象。

具体来说,如果你有一个需要在三维空间内进行变换(如移动、旋转)的对象,你可能会使用 vtkProp3D 或其派生类(如
vtkActor)。而 vtkProp 则更为通用,适用于不需要进行三维变换的场景,比如一些2D覆盖或者文本标注。

在实际应用中,最常用的是 vtkProp3D 的派生类,比如 vtkActor,它代表了一个带有几何数据(由 vtkMapper
映射的数据)、属性(颜色、透明度等)、变换(位置、方向、缩放)的实体,可以在三维空间中被渲染。

使用vtkProp3D

#include <iostream>
#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkCylinderSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkProperty.h>
#include <vtkAutoInit.h>
#include <vtkSphereSource.h>
#include <vtkLineSource.h>
#include <vtkPlaneSource.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);int main() {// 1. 创建一个球体的几何数据源vtkSmartPointer<vtkSphereSource> sphereSource = vtkSmartPointer<vtkSphereSource>::New();sphereSource->SetCenter(0.0, 0.0, 0.0);  // 设置球体中心sphereSource->SetRadius(1.0);            // 设置球体半径// 2. 创建一个映射器 (Mapper)vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();mapper->SetInputConnection(sphereSource->GetOutputPort());// 3. 创建一个演员 (Actor)vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();actor->SetMapper(mapper);// 使用 vtkProp3D 的方法设置位置、旋转和缩放actor->SetPosition(0.0, 0.0, 0.0);       // 设置位置actor->RotateX(45.0);                    // 绕 X 轴旋转 45 度actor->RotateY(30.0);                    // 绕 Y 轴旋转 30 度actor->SetScale(1.5, 1.5, 1.5);          // 缩放比例// 4. 创建一个渲染器 (Renderer)vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();renderer->AddActor(actor);                // 将演员添加到渲染器中renderer->SetBackground(0.1, 0.2, 0.4);   // 设置背景颜色 (RGB)// 5. 创建一个渲染窗口 (Render Window)vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();renderWindow->AddRenderer(renderer);renderWindow->SetSize(800, 600);         // 设置窗口大小// 6. 创建一个交互器 (Interactor)vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();interactor->SetRenderWindow(renderWindow);// 7. 初始化交互器并启动渲染循环renderWindow->Render();interactor->Start();return 0;
}

在这里插入图片描述

使用vtkPro

#include <iostream>
#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkSphereSource.h>
#include <vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);int main() {// 1. 创建一个球体的几何数据源vtkSmartPointer<vtkSphereSource> sphereSource = vtkSmartPointer<vtkSphereSource>::New();sphereSource->SetCenter(0.0, 0.0, 0.0);  // 设置球体中心sphereSource->SetRadius(1.0);            // 设置球体半径// 2. 创建一个映射器 (Mapper)vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();mapper->SetInputConnection(sphereSource->GetOutputPort());// 3. 创建一个演员 (Actor)vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();actor->SetMapper(mapper);// 使用 vtkProp3D 的方法设置位置、旋转和缩放actor->SetPosition(0.0, 0.0, 0.0);       // 设置位置actor->RotateX(45.0);                    // 绕 X 轴旋转 45 度actor->RotateY(30.0);                    // 绕 Y 轴旋转 30 度actor->SetScale(1.5, 1.5, 1.5);          // 缩放比例// 4. 将 vtkActor 转换为 vtkProp 类型vtkProp* prop = actor;  // vtkActor 是 vtkProp 的子类,因此可以向上转型// 5. 创建一个渲染器 (Renderer)vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();renderer->AddActor(actor);                // 将演员添加到渲染器中renderer->SetBackground(0.1, 0.2, 0.4);   // 设置背景颜色 (RGB)// 6. 创建一个渲染窗口 (Render Window)vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();renderWindow->AddRenderer(renderer);renderWindow->SetSize(800, 600);         // 设置窗口大小// 7. 创建一个交互器 (Interactor)vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();interactor->SetRenderWindow(renderWindow);// 8. 初始化交互器并启动渲染循环renderWindow->Render();interactor->Start();return 0;
}
http://www.dtcms.com/wzjs/270034.html

相关文章:

  • 做房地产用什么网站好网站群发软件
  • 如何做网站app外链网站大全
  • 公司或(学校)新闻网站建设开题报告jsp+mysql重庆seo报价
  • 可以做签名链接的网站网络seo优化公司
  • 兰州起点网站建设网址
  • 重庆建站管理系统信息如何提高网站排名的方法
  • 一个网站的二维码怎么做网络营销渠道策略有哪些
  • 做外贸需要网站搜索引擎营销的英文简称
  • 微企免费网站建设百度一下电脑版网页
  • 网站建设 全包免费网站建站
  • 福建网站建设公网络推广用什么软件好
  • 网站怎么快速做排名企业品牌网站营销
  • 贸易网站源码郑州网站建设十大公司
  • 程序开发的基本步骤是什么?附子seo
  • 网站用户体验解决方案app推广拉新一手渠道
  • 中小学门户网站建设百度关键词排名怎么查
  • 开发者选项怎么关闭昆明seo建站
  • java源代码网站雅虎搜索引擎
  • 株洲的网络营销公司有哪些上海百度搜索优化
  • 企业网站和官网的区别线上推广100种方式
  • 网站跳出率高的原因网络营销专业学校排名
  • 今网科技网站建设网站的推广方法有哪些
  • 网站建设需要什么程序员济南网站建设哪家好
  • 做网站先做母版页个人引流推广怎么做
  • 999免费网站传奇app开发工具
  • 建设电影网站数据库脚本seo l
  • 哈尔滨seo网络优化招聘企业seo顾问公司
  • 做网站的原型文件下载广州营销型网站
  • 北京建设网站有哪些公司seo排名点击器
  • 安贞网站建设产品如何做网络推广