C# WPF 3DTools下的TrackballDecorator清除view,出现Null异常
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C# WPF 3DTools下的TrackballDecorator清除view,出现Null异常
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                1.xmal中的代碼
2. cs文件中的清除代碼。
?3.出現(xiàn)Null異常,需要修改3DTools中的MathUtils.cs?文件 TryWorldToCameraTransform函數(shù)。
4. 主要是因為 view.Children.Clear() 之后,這里的visual為空。
?修改函數(shù)如下:
public static Matrix3D TryWorldToCameraTransform(Viewport3DVisual visual, out bool success){success = false;Matrix3D result = Matrix3D.Identity;if (visual == null){return ZeroMatrix;}Camera camera = visual.Camera;if (camera == null){return ZeroMatrix;}Rect viewport = visual.Viewport;if (viewport == Rect.Empty){return ZeroMatrix;}Transform3D cameraTransform = camera.Transform;if (cameraTransform != null){Matrix3D m = cameraTransform.Value;if (!m.HasInverse){return ZeroMatrix;}m.Invert();result.Append(m);}result.Append(GetViewMatrix(camera));success = true;return result;}總結
以上是生活随笔為你收集整理的C# WPF 3DTools下的TrackballDecorator清除view,出现Null异常的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 数据挖掘之七种常用的方法
- 下一篇: 云计算服务包括哪三种服务?怎么定义?
