查看: 2482|回复: 7

em->setTetherNode(flyNode);

[复制链接]

该用户从未签到

发表于 2013-9-12 10:59:24 | 显示全部楼层 |阅读模式
本帖最后由 一大波蓝猫 于 2013-9-12 11:06 编辑

我现在有个.path
然后根据视频25讲里的内容
apcFly = new osg::AnimationPathCallback(ap, 0.0, 1.0);
        mtFly->setUpdateCallback(apcFly);
        apcFly->reset();
        em->setViewpoint(osgEarth::Viewpoint(109.1347, 34.3834, 0, 24.261, -21.6, 1000), 1);
        em->setTetherNode(flyNode);        //跟踪节点
设置更新回调 让飞机按路径飞行 并且跟踪节点
但是运行后 屏幕全黑了 能看到飞机在飞 是什么原因?
截图如下
过程中偶尔能看到海面闪一下

123.jpg

该用户从未签到

 楼主| 发表于 2013-9-12 11:16:22 | 显示全部楼层
感觉像是进到地球里边了 这个跟踪的观察角度是固定的么? 跟踪过程中可以用鼠标拖动改变视点么

该用户从未签到

 楼主| 发表于 2013-9-12 11:41:16 | 显示全部楼层
本帖最后由 一大波蓝猫 于 2013-9-12 11:43 编辑

Locks the camera's focal point on the center of a node's bounding sphere. While tethered, you can still call navigate or call setViewpoint() to move the camera relative to the tether object. Pass NULL to deactivate the tether.
根据函数的解释来看 是能够操纵视点的 并且可以set视点   但是实测set之后没什么作用 还是从地球里边看向模型 求指导。。
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-9-12 20:34:43 | 显示全部楼层
    可以开启W键查看网格看看是否掉地里面了,看样子应该是的。跟踪可以换角度,需要双键同时按下换。也可以使用OSG的NodeTrackerManipulator ,更好用,可以各个角度看,OSGEARTH自带的无法向天上看。

    该用户从未签到

     楼主| 发表于 2013-9-13 08:21:14 | 显示全部楼层
    FreeSouth 发表于 2013-9-12 20:34
    可以开启W键查看网格看看是否掉地里面了,看样子应该是的。跟踪可以换角度,需要双键同时按下换。也可以使用 ...

    是在球里了 用双键可以调出来 但是不能跟踪节点啊
    如图 这是什么原因呢?
    我现在在自己定义的操作器类里 弄的这个  按一个键 就让模型做路径动画 然后用setTetherNode跟踪他 如果想要用跟踪漫游的话 是不是要使用KeySwitchMatrixManipulator了?

    32.jpg

    该用户从未签到

    发表于 2013-9-13 11:03:05 | 显示全部楼层
    切换漫游器可以使用KeySwitchMatrixManipulator  或者自己实现,就是matrix的相互设置

    该用户从未签到

    发表于 2013-9-25 18:04:37 | 显示全部楼层
    楼主能把功能代码分享下吗?最近在实现这个功能,但不知道osgearth里面的path 该怎么设置。谢谢了!我邮箱shigang1988@gmail.com

    该用户从未签到

     楼主| 发表于 2013-9-26 08:48:58 | 显示全部楼层
    qqbsky 发表于 2013-9-25 18:04
    楼主能把功能代码分享下吗?最近在实现这个功能,但不知道osgearth里面的path 该怎么设置。谢谢了!我邮箱

    跟osg的一样的 设置回调代码上边也给出来了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表