2012-06-08 102 views
6

我有這樣的代碼繪製在WPF的Viewport3D立方體:創建線框3D立方體

 <Viewport3D Name="viewport3D1"> 
      <Viewport3D.Camera> 
       <PerspectiveCamera x:Name="camMain" Position="6 5 4" LookDirection="-6 -5 -4"> 
       </PerspectiveCamera> 
      </Viewport3D.Camera> 
      <ModelVisual3D> 
       <ModelVisual3D.Content> 
        <DirectionalLight x:Name="dirLightMain" Direction="-1,-1,-1"> 
        </DirectionalLight> 
       </ModelVisual3D.Content> 
      </ModelVisual3D> 
      <ModelVisual3D> 
       <ModelVisual3D.Content> 
        <GeometryModel3D> 
         <GeometryModel3D.Geometry> 
          <MeshGeometry3D x:Name="meshMain" 
           Positions="0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1" 
           TriangleIndices="2 3 1 2 1 0 7 1 3 7 5 1 6 5 7 6 4 5 6 2 0 2 0 4 2 7 3 2 6 7 0 1 5 0 5 4"> 
          </MeshGeometry3D> 
         </GeometryModel3D.Geometry> 
         <GeometryModel3D.Material> 
          <DiffuseMaterial x:Name="matDiffuseMain"> 
           <DiffuseMaterial.Brush> 
            <SolidColorBrush Color="Red"/> 
           </DiffuseMaterial.Brush> 
          </DiffuseMaterial> 
         </GeometryModel3D.Material> 
        </GeometryModel3D> 
       </ModelVisual3D.Content> 
      </ModelVisual3D> 
     </Viewport3D> 

此給出以下結果:

如何使呈現爲線框?

回答

0

也許這可以幫助:

   <GeometryModel3D.Material> 
        <DiffuseMaterial x:Name="matDiffuseMain"> 
         <DiffuseMaterial.Brush> 
          <SolidColorBrush Color="Red" Opacity="0.5" /> 
         </DiffuseMaterial.Brush> 
        </DiffuseMaterial> 
       </GeometryModel3D.Material> 
       <GeometryModel3D.BackMaterial> 
        <DiffuseMaterial x:Name="matDiffuseMain2"> 
         <DiffuseMaterial.Brush> 
          <SolidColorBrush Color="Red" Opacity="0.5" /> 
         </DiffuseMaterial.Brush> 
        </DiffuseMaterial> 
       </GeometryModel3D.BackMaterial> 
+0

謝謝,但它不是我真正想要的。有沒有辦法獲得與圖片中相同的效果? –

+0

我認爲只有當你把線路連接成窄管或箱子時才行。你必須記住,在3​​D世界中,第二條線沒有任何傷害。除非可以在3dViewport中繪製一條簡單的線條 - 是否有可能?看看這個: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b0c79d04-37af-489f-8601-ee9c76dd12cf/ –