news 2026/4/22 18:16:24

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/23 11:36:15

AI 编码时代的生产力跃迁:2025 年开发者生态报告深度解读

大家好,我是Tony Bai。“如果你觉得今年的 PR (Pull Request) 变大了,你的感觉是对的。如果你觉得代码写得更快了,这也是对的。事实上,整个软件开发的节奏,正在被 AI 全面重塑。”近日,Greptile 发布了《20…

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

Linly-Talker支持模型热切换,A/B测试轻松实现

Linly-Talker支持模型热切换,A/B测试轻松实现 在虚拟主播直播间里,观众正在提问:“这款产品的优惠力度能再大点吗?” 数字人主播几乎立刻回应:“目前已经是限时五折,前100名下单还送专属礼品哦!…

作者头像 李华
网站建设 2026/4/23 14:45:42

如何利用 LLM 推动基因编辑革命

原文:towardsdatascience.com/how-llms-can-fuel-gene-editing-revolution-1b15663f697c |人工智能| 长语言模型| 基因编辑| 医学中的 AI| https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0cf407a93a483ec598632eb4690812fb.p…

作者头像 李华
网站建设 2026/4/23 9:46:22

软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(21)

接前一篇文章:软考 系统架构设计师系列知识点之面向服务架构设计理论与实践(20) 所属章节: 第15章. 面向服务架构设计理论与实践 第9节 构建SOA架构时应该注意的问题 15.9 构建SOA架构时应该注意的问题 15.9.1 原有系统架构中的集成需求 当架构师基于SOA来构建一个企业级…

作者头像 李华