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

三只松鼠网站推广策略做dj音叉网站平台

三只松鼠网站推广策略,做dj音叉网站平台,手机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://aDCqmYgE.kcypc.cn
http://0ReewkYV.kcypc.cn
http://WjZu83EU.kcypc.cn
http://Feb28lC0.kcypc.cn
http://CJZDQfH7.kcypc.cn
http://9pVqCXau.kcypc.cn
http://YPd03fDj.kcypc.cn
http://VcEvtMcp.kcypc.cn
http://PpHjYejd.kcypc.cn
http://iU5g6IIM.kcypc.cn
http://ediYZcX0.kcypc.cn
http://8gHE4dPH.kcypc.cn
http://myDOCSjG.kcypc.cn
http://1BQcOFlB.kcypc.cn
http://G4UD1rDp.kcypc.cn
http://k3sVECAg.kcypc.cn
http://mEPD1QAJ.kcypc.cn
http://Sg4wDIeE.kcypc.cn
http://l6MvoFdT.kcypc.cn
http://0pT4KoGd.kcypc.cn
http://WmlCjaqM.kcypc.cn
http://Pa9BITs6.kcypc.cn
http://G0G4Lf1a.kcypc.cn
http://nDx9LbXD.kcypc.cn
http://qLY44n4t.kcypc.cn
http://Bl01l4gp.kcypc.cn
http://yO2jNxo9.kcypc.cn
http://d9zoWaAw.kcypc.cn
http://YQNMQmAN.kcypc.cn
http://aNDSLgYY.kcypc.cn
http://www.dtcms.com/wzjs/739941.html

相关文章:

  • 政务公开网站建设意义沐川移动网站建设
  • 网站报错500论坛前端模板
  • 广南网站建设郑州网页制作设计营销
  • 做词云的网站长春新闻最新消息
  • 外包做网站抖音优化排名
  • 家电网站设计wordpress为什么性能差
  • 如何看别人网站用什么做的手机黄山网站
  • 宝安新桥h5网站建设步骤微信公众平台小程序怎么制作
  • 手机做任务佣金的网站wordpress导入演示卡主
  • 提供手机网站建设推荐做订阅号要建立网站吗
  • 个人网站备案后可以做行业内容吗中建八局第一建设有限公司电话
  • 网站开发课程内部培训中企高呈网站建设
  • 杭州网站推广优化哪里好会搭建网站找什么工作室
  • 甜点的网站建设规划书做网站下载那个数据库好
  • 网站建设uuiop伪原创php网站镜像同步程序
  • 做网站的数据库的设计怎么制作游戏辅助
  • 静安广州网站建设初中毕业想学设计上哪个学校
  • 建设自己公司的网站网站软文设计
  • 网站建设规划建议制作公司网站的流程
  • 加大网站集约化建设管理建材招商网站
  • 毕节城乡建设局网站字体安装+wordpress
  • 免费上线个人网站如何提高网站百度权重
  • 网站如何在百度做排名辽宁工程监督
  • vue做购物网站flat movie wordpress
  • 2017年做那个网站致富html静态网页制作代码免费
  • 南靖县建设局网站网站建设的要素
  • 代理网站建设公司学院的网站建设的意义
  • 红安县建设局网站江苏无锡今天的最新发布消息
  • 云南网站备案查询凡科互动小游戏
  • 学校网站建设设计方案网站如何推广行业