三维场景漫游时鼠标平移和旋转问题

0 投票
161 浏览
在三维场景中漫游查看对象,为sencecontrol设置状态Action3D.Pan,当镜头拉近进行进距离观察对象时,鼠标左键平移和滚轮旋转经常导致场景出现过大幅度偏移,使模型超出显示范围,不能进行近距离移动观察。请问下是因为什么原因呢
最新提问 6月 12 分类:  161次浏览 | 用户: YYM (1 分)

1个回答

0 投票
您好!请问您用的是哪个版本的产品?我用SuperMap iObjects .NET 9D的测试没有重现您的问题,一切正常。
最新回答 6月 12 用户: 胡延南 名扬四海 (1,321 分)
修改于 6月 12 用户:胡延南

额,我是在用Supermap object .net 8c做开发,8C的桌面端desktop是没有问题的。但是我自己开发时在sencecontrol设置状态Action3D.Pan后,当镜头拉近进行进距离观察对象时,鼠标左键平移和滚轮旋转经常导致场景出现过大幅度偏移。是不是还有什么参数遗漏了呢。

为了能够重现您的问题,我想了解一下您所用的8C产品是下面哪个版本?还有您的三维地图平移状态写在哪个事件里的?

是用V8.1.1开发的
您好!我用SuperMap iObjects .NET 8C版本测试没有重现您的问题,一切正常。您能否把您的相关代码发到我邮箱帮您测试一下。

现在是一个比较大的管网系统,不太方便发完整的, sencecontrol.Action = Action3D.Pan就用了这句设置当前场景操作。我试了多次。发现问题是上面图上的原因,在按下鼠标左键或滚轮的时候,鼠标本来是想以管线附件的点为参考点进行平移或旋转,然而选择到的点离希望的点很远。这个是什么原因呢,为什么Desktop不会出现这种情况,是不是要设置sencecontrol的一些其它属性呢。您能给我一个完整的相关示例程序吗

范例程序位置

安装目录\SampleCode\Realspace\OpenScene\OpenScene.csproj

麻烦您打开这个在里面测试一下。能不能实现您说的那种。

...