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

ActiViz实战:ActiViz与VTK的差异踩坑点集合(一)

一、ActiViz中的数据类型一定要严格,不能double和float混用
1、vtkMath类中的计算,只支持float类型。传入double类型会计算结果异常,或者直接报错
2、vtkPlane类只支持double类型。使用float类型会计算结果异常,或者直接报错

二、ActiViz中的Actor在循环中最好重新New对象,否则在设置映射SetMapper或者调用GetCenter函数时,会出现不可控报错!也就是最好不要用一个对象,循环多次去设置映射SetMapper和GetCenter。

三、在ActiViz的8.0以及以下的版本,vtkDataSetMapper的对象在设置SetRelativeCoincidentTopologyPolygonOffsetParameters参数时,不会生效,vtkPolyDataMappe可以;在ActiViz的9.3版本中两者设置该参数都能生效。

四、在ActiViz中的vtkCommand观察者模式的使用,会很繁琐。继承实现了vtkCommand后,AddObserver(),会报出不可控错误:“尝试读写受保护内存!”,原因暂时不明

五、在C#版本的VTK中vtkColor3d不包含GetData()函数,因此很多用vtkNamedColors中的命名颜色时:actor.GetProperty().SetColor(colors.GetColor3d(“gold”).GetData());不可用
需要替换成以下实现:

 

http://www.mrgr.cn/news/6773.html

相关文章:

  • 贪心算法-最大容量问题
  • Java二十三种设计模式-责任链模式(17/23)
  • 无法找到模块“vuex”的声明文件。“../node_modules/vuex/dist/vuex.mjs”隐式拥有 “any“ 类型。
  • 嵌入式智能移动机器人导航系统:状态空间控制算法、路径规划算法、PID控制算法(代码示例)
  • vue mapActions的使用
  • 泛微E9如何更新缓存
  • Adobe Illustrator矢量绘图软件win/mac软件下载安装
  • LeetCode - 315 计算右侧小于当前元素的个数(Java JS Python C C++)
  • Milvus实践(5) ---- 从attu2.4x窥探Milvus数据结构变化及原理
  • 2024小学生古诗文大会暑期备考:吃透历年真题和知识点(持续)
  • Jmeter 性能测试实战教程
  • 无人机随车飞行技术详解
  • sql中exist和in的区别
  • go+gin+vue入门
  • ThreadLocal解惑
  • pytorch实现模型搭建
  • 卡码网KamaCoder 106. 岛屿的周长
  • 计算机毕业设计选题推荐-花园管理系统-Java/Python项目实战
  • Leetcode 78. 子集
  • 金蝶云星空元数据冲突SVN:replaced,tree conflict树冲突解决过程