verwiesen ich von diesem Rendering the same model in multiple WPF Viewports Mehrere Ansichtsfenster mit dem gleichen Modell in wpf
ich ein Wpf Anfänger bin und haben die ähnliche Frage mit diesem Link. Ich möchte drei Modelle zeigen, die sich relativ bewegen und in unterschiedlichen Ansichtsfenstern mit unterschiedlichen Kameraeinstellungen zeigen.
Zuerst habe ich versucht, ModelVisual3D zu verschiedenen Ansichtsfenstern hinzuzufügen, und es hat offensichtlich nicht funktioniert. So
Ich versuchte dies unten zu tun, hier ist der Code:
Model3DGroup model1 = read(path1);
Model3DGroup model2 = read(path2);
Model3DGroup model3 = read(path3);
modelVisual1.Content = model1 ;
modelVisual2.Content = model2 ;
modelVisual3.Content = model3 ;
mainModelVisual.Children.Add(modelVisual1);
mainModelVisual.Children.Add(modelVisual2);
mainModelVisual.Children.Add(modelVisual3);
Viewport1.Children.Add(mainModelVisual);
Der Grund, warum ich nicht nur ein Model3DGroup ist, dass ich vergeben haben unterschiedliche Transform3D
und ich werde fügen Sie den hittest in . Zukunft (Ist das eine angemessene Grund?)
Und nun möchte ich das Modell in verschiedenen Ansichtsfenster wie folgt hinzuzufügen:
otherMainModelVisual2.Content = mainModelVisual.Content;
otherMainModelVisual3.Content = mainModelVisual.Content;
Viewport2.Children.Add(otherMainModelVisual2);
Viewport3.Children.Add(otherMainModelVisual3);
Th e viewport1 zeigt das Modell normal, aber ein anderes Ansichtsfenster zeigte nichts.
Die Frage ist, warum ich das nicht wie der Link tun kann? Oder muss ich zwei Modelle kopieren und zu verschiedenen Modelvisual wie das Viewport1 hinzufügen?
Ich bin ein Anfänger, hoffe, dass jemand mir in einfachem Code zeigen konnte.
Danke für Ihre klare Erklärung! Jetzt teile ich die Model3DGroup mit den drei Viewports und es funktioniert! – user7990701