news 2026/4/16 19:28:46

RotationAroundLine 模型的旋转

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 15:56:40

上海交大《科学》发文,首次实现支持大模型的全光计算芯片

来源:FUTURE远见选编:FUTURE | 远见 北京时间12月19日,上海交通大学集成电路学院(信息与电子工程学院)图像通信与网络工程研究所陈一彤课题组在新一代算力芯片领域取得重大突破,首次实现了支持大规模语义媒…

作者头像 李华
网站建设 2026/4/16 11:09:39

原生JavaScript vs 前端框架,2026年该怎么选?

2025年的最后几天,当你回顾这一年的前端技术发展,是否感觉到了某种微妙的变化?从一次版本升级说起上周接到一个需求,听起来简单到令人发笑:把UI组件库从2.7.1升级到2.7.3。两个patch版本的差距,按理说跑个n…

作者头像 李华
网站建设 2026/4/16 11:11:23

Linly-Talker支持gRPC调用,微服务架构集成更便捷

Linly-Talker 支持 gRPC 调用,微服务架构集成更便捷 在虚拟主播、智能客服和远程教学等实时交互场景日益普及的今天,一个核心挑战浮现出来:如何让复杂的 AI 数字人系统既能保持高性能响应,又能灵活嵌入企业已有的技术栈&#xff1…

作者头像 李华
网站建设 2026/4/16 14:22:20

Java 大视界 -- Java 大数据在智能农业温室环境调控与作物生长模型构建中的应用

Java 大视界 -- Java 大数据在智能农业温室环境调控与作物生长模型构建中的应用引言正文一、智能农业温室现状洞察二、Java 大数据赋能温室环境调控2.1 多元数据采集与高效传输2.2 数据处理与智能调控决策三、Java 大数据助力作物生长模型构建3.1 多源数据融合与分析3.2 模型构…

作者头像 李华
网站建设 2026/4/16 10:57:08

Thinkphp和Laravel基于学生兴趣的学习资源推荐系统 的设计与实现_362tcd74

目录 具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 Thinkphp和Laravel基于学生兴趣的学习资源推荐系统 的设计与…

作者头像 李华