首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象/材质位于摄影机的前面

对象/材质位于摄影机的前面
EN

Stack Overflow用户
提问于 2018-02-15 20:29:45
回答 1查看 41关注 0票数 0

我已经开始使用openinventor了。我在查看器里有一个socube。我想检查一下socube是不是在照相机前面。因此,当我将立方体移动到远离相机视图的地方时,该值应为false。

代码语言:javascript
复制
SoSeparator root = new SoSeparator(); 
SoMaterial Material = new SoMaterial(); 
Material.diffuseColor.SetValue(1.0f, 0.0f, 0.0f);     // Red 
root.AddChild(Material); 
root.AddChild(new SoCone()); 
viewer = new SoWinExaminerViewer(this); 
viewer.SetTitle("Example 1.1 .NET"); 
viewer.SetSceneGraph(root); 
viewer.ViewAll(); 

现在我想添加一个类似这样的行为:如果我将圆锥体从摄像头移开,它将返回false

EN

回答 1

Stack Overflow用户

发布于 2018-02-17 08:31:15

我确认Open Inventor不提供实现此查询的方法。但是,可以使用您可以查询的信息编写一个。

如果你能接受一个近似正确的答案,那么你的目标就是回答这个问题:几何图形的边界框是否与视图平截体相交?使用SoGetBoundingBoxAction获取边界框,然后从当前摄像头获取当前视图体积参数,例如viewer->getCamera()->getViewVolume()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48807322

复制
相关文章

相似问题

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