0, 0));
tcp[4.0] = osg::AnimationPath::ControlPoint(osg::Vec3d(4, 0, 0), osg::Quat(1, 0, 0, 0));
这两行代码是在创建动画路径的控制点...每个控制点都由一个时间、位置和旋转组成,这些控制点定义了动画路径。
第一行代码创建了一个控制点,该控制点在时间为0.0时,位置为(-4, 0, 0),旋转为(1, 0, 0, 0)。...这里的旋转是一个四元数,表示物体在3D空间中的旋转。四元数(1, 0, 0, 0)表示没有旋转。...第二行代码创建了另一个控制点,该控制点在时间为4.0时,位置为(4, 0, 0),旋转为(1, 0, 0, 0)。这意味着在动画的第4秒,物体将移动到位置(4, 0, 0),并保持原来的旋转。...这两个控制点一起定义了一个从(-4, 0, 0)到(4, 0, 0)的直线路径,物体将在4秒内沿着这条路径移动
2.动画沿着圆形走
上一个例子是沿着直线走,那如果想沿着圆的轨迹走呢
那就得在动画路径中添加更多的控制点来定义这个圆形轨迹