#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
VTK_MODULE_INIT(vtkRenderingFreeType)
#include "vtkSmartPointer.h"
#include "vtkRenderWindow.h"
#include "vtkPoints.h"
#include "vtkParametricSpline.h"
#include "vtkSetGet.h"
#include "vtkObjectFactory.h"
#include "vtkParametricFunctionSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkInteractorStyleTrackballCamera.h"
#include "vtkAnimationScene.h"
#include "vtkAnimationCue.h"
#include "vtkProperty.h"
class Spline_Cue : public vtkAnimationCue
{
public:
vtkTypeMacro(Spline_Cue, vtkAnimationCue);
static Spline_Cue* New();
vtkSmartPointer<vtkRenderWindow> RenWin;
vtkSmartPointer<vtkPoints> points;
vtkSmartPointer<vtkParametricSpline> spline;
protected:
Spline_Cue()
{
this->RenWin = nullptr;
this->points = nullptr;
this->spline = nullptr;
}
vi
利用vtkAnimationScene、vtkAnimationCue的动画功能,实现样条曲线循环摆动
最新推荐文章于 2025-05-26 06:18:03 发布
本文档展示了如何使用VTK库创建一个曲线动画,通过`vtkParametricSpline`和`vtkAnimationCue`实现点的位置随时间变化,从而更新曲线。在每一帧中,自定义的`Spline_Cue`类会改变第三个点的Y坐标,使得曲线动态变化。最后,使用`vtkRenderWindowInteractor`进行交互,并通过`vtkAnimationScene`控制动画的播放、暂停和结束。


471

被折叠的 条评论
为什么被折叠?



