オブジェクトに透明性を追加したい (クリック イベントを失うことなく)。Google から、SortingVisual3D を試すように言われました。SortingVisual3D がなければ、すべて (透明度を除く) がうまく機能し、Click-Events もうまくいきました。
今、私はそれを実装しようとしました(簡略化されたコード):
Public SV3d As New HelixToolkit.Wpf.SortingVisual3D
Public Model3DUI As New ModelUIElement3D
'Apply geometry
Model3DUI.Model = geometry 'skipped geometry code in this post
'Add Click Event
AddHandler Model3DUI.MouseLeftButtonUp, AddressOf ClickEvent
'Add to SortingVisual3D
SV3d.Children.Add(Model3DUI)
'Add to ViewPort
Viewport.Children.Add(SV3d)
'Setup SortingVisual3D
SV3d.SortingFrequency = 2
SV3d.Method = HelixToolkit.Wpf.SortingMethod.BoundingBoxCorners
SV3d.IsSorting = True
基本的には正常に動作し、すべてが正常にレンダリングされ、透明度も機能しています。しかし、何らかの理由で Click イベントが機能しません。誰かが私が間違っていることを知っていますか?
私は Helixtoolkit の経験があまりないので、私のやり方が完全に間違っている可能性があります。