首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在运行时获取ilplotcube旋转信息?

如何在运行时获取ilplotcube旋转信息?
EN

Stack Overflow用户
提问于 2013-08-12 23:05:55
回答 2查看 197关注 0票数 1

假设我绘制一个曲面,并在运行时使用鼠标旋转曲面。一旦实现了曲面的正确旋转,我如何获得它的状态?

EN

回答 2

Stack Overflow用户

发布于 2013-08-13 02:21:55

每个驱动程序都会创建全局场景的克隆,该克隆会随着其源中的更改而不断同步和更新。旋转是在克隆上完成的。我还没有测试过它,但我认为你可以通过以下方式查询克隆中的对象(例如plot cube

代码语言:javascript
复制
panel.GetCurrentScene().First<ILPlotCube>(/*your filter if needed*/) 

此实例将反映用户所做的所有更改。

票数 1
EN

Stack Overflow用户

发布于 2013-08-14 18:32:39

user492238s answer中指出的方法确实有效。但是,GetCurrentScene()将新场景组合为全局场景和局部场景(到当前驱动程序)的组合。如果频繁调用,这样做的代价可能会很高。如果只需要单个对象/属性,则可以使用panel.SceneSyncRoot。

此外,打印立方体的旋转由plotcube.Rotation特性显示。因此,为了获得绘图立方体的当前旋转(包括由于用户输入而产生的旋转):

代码语言:javascript
复制
panel.SceneSyncRoot.First<ILPlotCube>().Rotation 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18190469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档