VTK源码阅读
文章平均质量分 76
黑山老妖的笔记本
这个作者很懒,什么都没留下…
展开
-
VTK源码阅读--vtkObject类-观察者/命令模式
VTK的vtkObject类,是Command/Event模式的实现;原创 2022-05-14 20:56:54 · 1467 阅读 · 2 评论 -
VTK源码阅读--VTK里的智能指针vtkSmartPointer类
vtkSmartPointer是一个类模板,为vtkSmartPointerBase超类持有的对象提供自动强制转换。原创 2022-05-14 20:08:05 · 3869 阅读 · 0 评论 -
VTK源码阅读--vtkWeakPointerBase类
vtkWeakPointerBase类vtkWeakPointerBase类中持有一个指向vtkObjectBase或者vtkObjectBase派生类的指针,但它从不影响vtkObjectBase的引用计数。但是,当引用的vtkObjectBase被销毁时,指针被初始化为 nullptr,从而避免了悬空引用。vtkWeakPointerBase类声明vtkWeakPointerBase类的头文件声明如下:class VTKCOMMONCORE_E...原创 2022-05-01 12:35:17 · 570 阅读 · 0 评论 -
VTK源码阅读--时间戳-vtkTimeStamp类
前言 VTK框架里,大多数的类都是从vtkObject派生,vtkObject实现了观察者/命令(Observer/Command)设计模式,内部维护一个修改时间,用于控制可视化管线的执行。可视化管线是VTK里的重要概念,管线的连接应该使用SetInputConnection()/GetOutputPort()接口进行连接。VTK采用“惰性赋值”(Lazy Evaluation)的方案来控制管线的执行,只有当发出“请求数据”时,管线才会被执行。 具体讲,惰...原创 2022-04-30 19:12:50 · 2721 阅读 · 0 评论 -
VTK源码阅读--从vtkObjectBase开始
vtkObjectBase类vtkObjectBase类是所有引用计数类的基类,其内部使用了原子(atomic)操作的引用计数ReferenceCount和vtkWeakPointerBase类型的WeakPointers;vtkObjectBase类执行引用计数:只要另一个对象使用它们,引用计数的对象就存在。一旦对引用计数对象的最后一个引用被删除,该对象将自发销毁。vtkObjectBase类将构造函数和析构函数访问权限设置为protected,...原创 2022-04-30 13:17:11 · 1300 阅读 · 0 评论