2014-10-30 4 views
4

저는 결국 3 차원 트러스가되어야하는 그래픽 모델을 WPF로 작성하고 있습니다. 하나의 객체를 Model3DGroup으로 구축하고 있습니다. 그런 다음 해당 Model3DGroup을 ModelVisual3D에 추가합니다.ModelVisual3D에 Model3DGroup의 여러 인스턴스 추가

현재 내 * .xaml.cs 파일의 상단에 private ModelVisual3D mGeometry;을 선언하고 있습니다. 그런 다음 새 Model3DGroup이 만들어지고 여러 점 삼각형 모델이 추가됩니다. 그런 다음, 다음 코드는 ModelVisual3D이를 추가하는 데 사용됩니다 :

mGeometry.Content = prism; // where prism is the Model3D Group with added triangle points 
mGeometry.Transform = new Transform3DGroup(); 
this.viewport.Children.Add(mGeometry); 

내 질문은 : 나는 한 ModelVisual3D에 Model3DGroup의 여러 다른 인스턴스를 추가하려면 어떻게? 결국 여러 개의 서로 다른 Model3DGroups로 구성된 트러스를 만들고이를 화면에 표시하려고합니다.

저는 최선의 방법이 확실하지 않으므로이 방법을 변경하는 것에 반대하지 않습니다. 현재 하나의 개체 만 표시 할 수 있습니다.

답변

2

ModelVisual3D은 단지 1 Model3D을 포함 할 수 있지만 다른 Visual3D을 포함 할 수도 있습니다. 이 경우 당신은 당신의 ModelVisual3DChildren 속성에 더 ModelVisual3D의를 추가 할 수 있습니다

mGeometry.Content = prism; 
var moreModelVisual3D = new ModelVisual3D(); 
moreModelVisual3D.Content = prism2; //your other Model3DGroup 
mGeometry.Children.Add(moreModelVisual3D); 
//create more if you want ... 

또한 각 Model3DGroup 다른 Model3DGroup의를 포함 할 수 있습니다. 귀하의 사례에 해당 사항이 적용될 수 있다고 생각되면 대신 고려하십시오.