当前位置:   article > 正文

WPF 3D Cube及点击交互_wpf 3d 交互

wpf 3d 交互

       在WPF中构建一个简单的立方体比较容易实现,可参考资料也比较众多。比较麻烦的是处理点击交互。

       我在WPF中用两种方式实现了3DCube,效果图如下:

Cube3D1.gif

Cube3D2.gif

 

方式一: 最常见的3D内容构建模式,结构如下图。

image.png

参考

  1. <Viewport3D SnapsToDevicePixels="True" ClipToBounds="True"
  2. RenderTransformOrigin="0.5 0.5" RenderOptions.EdgeMode="Aliased"
  3. RenderOptions.CachingHint="Cache">
  4. <!--Camera-->
  5. <Viewport3D.Camera>
  6. <PerspectiveCamera x:Name="CameraMain" Position="4,4,6" UpDirection="0,1,0" LookDirection="-4,-4,-6"
  7. NearPlaneDistance="1" FarPlaneDistance="100" FieldOfView="120">
  8. <PerspectiveCamera.Transform>
  9. <Transform3DGroup>
  10. <RotateTransform3D>
  11. <RotateTransform3D.Rotation>
  12. <AxisAngleRotation3D x:Name="CameraRotate" Axis="0,1,0" Angle="0"/>
  13. </RotateTransform3D.Rotation>
  14. </RotateTransform3D>
  15. <ScaleTransform3D />
  16. </Transform3DGroup>
  17. </PerspectiveCamera.Transform>
  18. </PerspectiveCamera>
  19. </Viewport3D.Camera>
  20. <!--Light-->
  21. <ModelVisual3D>
  22. <ModelVisual3D.Content>
  23. <Model3DGroup>
  24. <AmbientLight Color="White"></AmbientLight>
  25. <DirectionalLight Color="White" Direction="4,6,-6"/>
  26. </Model3DGroup>
  27. </ModelVisual3D.Content>
  28. </ModelVisual3D>
  29. <!--六个面-->
  30. <ModelVisual3D x:Name="CubeSlaveContainer">
  31. <ModelUIElement3D>
  32. <GeometryModel3D x:Name="TopPanel">
  33. <GeometryModel3D.Material>
  34. <DiffuseMaterial x:Name="MaterialTop">
  35. <DiffuseMaterial.Brush>
  36. <VisualBrush>
  37. <VisualBrush.Visual>
  38. <TextBlock Text="1" Foreground="White"/>
  39. </VisualBrush.Visual>
  40. </VisualBrush>
  41. </DiffuseMaterial.Brush>
  42. </DiffuseMaterial>
  43. </GeometryModel3D.Material>
  44. <GeometryModel3D.BackMaterial>
  45. <DiffuseMaterial Brush="Transparent"/>
  46. </GeometryModel3D.BackMaterial>
  47. <GeometryModel3D.Geometry>
  48. <MeshGeometry3D Positions="-2,2,2 2,2,2 2,2,-2 -2,2,-2"
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/804291
推荐阅读
相关标签
  

闽ICP备14008679号