首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Helixtoolkit.SortingVisual3D通过透明表面单击事件

使用Helixtoolkit.SortingVisual3D通过透明表面单击事件
EN

Stack Overflow用户
提问于 2021-07-16 21:47:44
回答 1查看 73关注 0票数 0

当我通过透明表面MeshGeometryVisual3D元素点击我的可点击的蓝色立方体时,我想让它改变颜色。当多维数据集容器是ViewPort类的子类时,一切正常,但通过表面不可见(没有排序),但当它是Helixtoolkit.SortingVisual3D的子类时,单击事件停止工作,但通过表面可见!这是我使用的SortingVisual3D元素的代码:

代码语言:javascript
复制
<helix:SortingVisual3D x:Name="sortingVisual1" Method="BoundingSphereSurface" SortingFrequency="5" >  
   <helix:MeshGeometryVisual3D x:Name="_visual"  MeshGeometry="{Binding objectGeometry}"   Visible="{Binding IsChecked, ElementName=MeshVisible}" >
   </helix:MeshGeometryVisual3D>
</helix:SortingVisual3D>

多维数据集添加到SortingVisual3D元素的代码如下:

代码语言:javascript
复制
 AddCubePoint cpsorting = new AddCubePoint(middle, defaultMaterial);
            sortingVisual1.Children.Add(cpsorting);

我试着在相同的位置使用两个相同的立方体(一个是ViewPort的子级,第二个是SortingVisual3D的子级),但在表面后面单击时颜色发生了变化,只有ViewPort的子级(见图)!

我刚接触helix-3d-toolkit,经过2天的研究,我找不到任何可行的解决方案或想法来解决这个问题!求求你救救我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-21 22:57:25

您需要将立方体放在半透明网格之前,以便首先渲染立方体。将透明网格点击测试可视设置为false

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

https://stackoverflow.com/questions/68410150

复制
相关文章

相似问题

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