查看: 804|回复: 1

.ply格式的地形坐标好难确定,有方法么

[复制链接]

该用户从未签到

发表于 2014-6-6 19:46:55 | 显示全部楼层 |阅读模式
我在“lz.osg”上修改坐标偏移量后,能右键哪里飞机就跑到哪里,但是我在.ply格式的地形上鼠标右键控制物体移动时,总是坐标计算错误得很离谱,不知道用的函数是不是错了,求获得地形上点的函数。
  1. osgUtil::LineSegmentIntersector::Intersections intersections;
  2.         if (m_OSG->mViewer->computeIntersections(point.x, point.y, intersections))
  3.         {
  4.                 osgUtil::LineSegmentIntersector::Intersection intersection = *intersections.begin();
  5.                 osg::NodePath& nodePath = intersection.nodePath;
  6.                 view_position = intersection.getWorldIntersectPoint();
  7.                 //float a = abs(25.0*view_position.x() + 90 * view_position.y() + 4500.0) / sqrt(25.0*25 + 90*90);
  8.                 //view_position.x() = view_position.x() - 2*a*25/83.0;
  9.                 //view_position.y() = view_position.y() - 2*a*80/83.0;
  10.                 //view_position.z() = 20.0f;
  11.                 osg::PositionAttitudeTransform* tankXform = new osg::PositionAttitudeTransform();
  12.                 tankXform->addChild(osgDB::readNodeFile("cessna.osg"));
  13.                 tankXform->setPosition(view_position);//  osg::Vec3(670.5f, 500,20)
  14.                  tankXform->setAttitude(osg::Quat(0.0f, osg::Vec3(0,0,1)) );
  15.                 m_OSG->mRoot->addChild(tankXform);
  16.         }
复制代码

该用户从未签到

发表于 2014-6-25 17:03:32 | 显示全部楼层
场景数据与它来源的文件格式是毫无关系的,您更需要检查的是自己数据和判断方法的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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