游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3179|回复: 2

ogre RaySceneQuery使用方法?

[复制链接]

18

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2006-12-7 12:59:00 | 显示全部楼层 |阅读模式
我创建了一个地形 和一个骨骼动画entity

void createScene(void)
    {
           //创建了一个查询 mSceneNode[0] 为 entiity 的接点
            raySceneQuery = mSceneMgr->createRayQuery(
            Ray(mSceneNode[0]->getPosition(), Vector3::NEGATIVE_UNIT_Y));
...
}


bool frameStarted(const FrameEvent& evt)
                static Ray updateRay;
                                //设置源为骨骼动画接点地点
                updateRay.setOrigin(mgr->getSceneNode("role")->getPosition());
        updateRay.setDirection(Vector3::NEGATIVE_UNIT_Y);
        raySceneQuery->setRay(updateRay);
        RaySceneQueryResult& qryResult = raySceneQuery->execute();
        RaySceneQueryResult::iterator i = qryResult.begin();
        if (i != qryResult.end() && i->worldFragment)
        {
            mgr->getSceneNode("role")->setPosition(mgr->getSceneNode("role")->getPosition().x,
            i->worldFragment->singleIntersection.y + 10,
            mgr->getSceneNode("role")->getPosition().z);
        }



为什么骨骼动画仍然不按照地形高低走动?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-12-8 19:13:00 | 显示全部楼层

Re:ogre RaySceneQuery使用方法?

怎么没人灌呢?

6

主题

76

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2006-12-9 13:35:00 | 显示全部楼层

Re:ogre RaySceneQuery使用方法?

如果你创建的是室外地形,调试代码,确认使用的是TerrainRaySceneQuery::execute。
Ogre的问题最好到官方论坛问,那边人多,可能回答起来更快一些。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 00:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表