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

RotationAroundLine 模型的旋转

一:主要的知识点

1、说明

本文只是教程内容的一小段,因博客字数限制,故进行拆分。主教程链接:vtk教程——逐行解析官网所有Python示例-CSDN博客

2、知识点纪要

本段代码主要涉及的有①模型的旋转


二:代码及注释

import vtkmodules.vtkRenderingOpenGL2 import vtkmodules.vtkInteractionStyle from vtkmodules.vtkFiltersSources import vtkArrowSource from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkCommonTransforms import vtkTransform from vtkmodules.vtkFiltersGeneral import vtkTransformPolyDataFilter from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper, vtkRenderWindow, vtkRenderWindowInteractor, \ vtkRenderer def main(): colors = vtkNamedColors() source = vtkArrowSource() # 原始方向(0,0,1) transform = vtkTransform() """ RotateWXYZ 可自行定义所绕的轴以及绕的角度 """ transform.RotateWXYZ(45, 0, 0, 1) transformFilter = vtkTransformPolyDataFilter() transformFilter.SetInputConnection(source.GetOutputPort()) transformFilter.SetTransform(transform) transformFilter.Update() # 旋转之后与X轴的夹角呈45° coneMapper1 = vtkPolyDataMapper() coneMapper1.SetInputConnection(source.GetOutputPort()) actor1 = vtkActor() actor1.SetMapper(coneMapper1) coneMapper2 = vtkPolyDataMapper() coneMapper2.SetInputConnection(transformFilter.GetOutputPort()) actor2 = vtkActor() actor2.SetMapper(coneMapper2) actor1.GetProperty().SetColor(colors.GetColor3d("LightCoral")) actor2.GetProperty().SetColor(colors.GetColor3d("PaleTurquoise")) render = vtkRenderer() render.AddActor(actor1) render.AddActor(actor2) render.SetBackground(colors.GetColor3d("SlateGray")) renWin = vtkRenderWindow() renWin.AddRenderer(render) renWin.SetSize(600, 480) renWin.SetWindowName("RotationAroundLine") iren = vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) iren.Initialize() renWin.Render() iren.Start() if __name__ == '__main__': main()
http://www.rkmt.cn/news/128272.html

相关文章:

  • Linly-Talker姿态补偿算法:修复低质量输入图像变形
  • Linly-Talker语音克隆功能详解:3分钟复制你的声音
  • 用Linly-Talker制作美食烹饪教学视频?餐饮IP孵化捷径
  • OpenAI官方论文“泄密”GPT-5:RL到底有没有教坏CoT?万字深度实测
  • win10 黑屏,只剩鼠标箭头光标 按win键可以显示任务栏
  • 上海交大《科学》发文,首次实现支持大模型的全光计算芯片
  • 【无功优化】基于改进遗传算法的电力系统无功优化研究【IEEE30节点】(Matlab代码实现)
  • 用Linly-Talker制作节日祝福视频?个性化礼品新创意
  • Linly-Talker支持模型热切换,A/B测试轻松实现
  • AI教师上岗记:Linly-Talker在K12教育中的实际效果测评
  • 人生的机会,从来不在计划之中?(说说我在百度的故事...)
  • 用Linly-Talker生成旅游景点解说视频?文旅宣传新手段
  • Linly-Talker如何保证语音时序对齐?CTC损失函数应用解析
  • 一次优化sql的实践
  • Linly-Talker支持多实例并行,服务器资源最大化利用
  • 【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)
  • Linly-Talker语音抗延迟设计:网络波动下的稳定表现
  • 【顶级EI完整复现】【DRCC】考虑N-1准则的分布鲁棒机会约束低碳经济调度(Matlab代码实现)
  • 软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(22)
  • Linly-Talker支持CUDA 11.8,新版NVIDIA驱动完美兼容
  • 一个人是否选择努力,并不是靠个人的主观意识决定的,而是环境和情绪
  • 数字人演员试镜?Linly-Talker在影视前期制作中的应用
  • 2025年重庆大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • 医疗模型推理延迟高 后来补TensorRT优化才稳住实时预警
  • Thinkphp和Laravel企业员工薪酬工资管理系统_n4s02htu可视化
  • Linly-Talker姿态微调功能开放,头部动作更自然协调
  • Thinkphp和Laravel基于Vue的农产品助农商城助农商超网站的论坛_rtplg00p
  • 【无人机控制】基于缓解自组织交通堵塞的协作自适应巡航控制算法附Matlab代码
  • Thinkphp和Laravel基于Vue的数学考研试题库管理系统设计与实现_n9s068ni
  • Linux内核参数高并发场景优化:net.ipv4.tcp_fin_timeout