Gibt es einen Ersatz/Ersatz der System.Window.Media.Model3DGroup Klasse in UWP? Überall gesucht und kann keine finden.Gibt es eine äquivalente/Ersetzung der System.Window.Media.Model3DGroup Klasse in UWP?
Dies ist die Probe WPF Code, den ich in UWP replizieren möchten:
<Model3DGroup.Children>
<!-- Group Child 0 -->
<Model3DGroup >
<Model3DGroup.Transform>
<Transform3DGroup>
<Transform3DGroup.Children>
<Transform3DCollection >
<ScaleTransform3D ScaleX="1" ScaleY="1" ScaleZ="1" />
<RotateTransform3D >
<RotateTransform3D.Rotation >
<AxisAngleRotation3D x:Name="myRotate" Axis="1 0 0" Angle="0" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
<TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0" />
</Transform3DCollection>
</Transform3DGroup.Children>
</Transform3DGroup>
</Model3DGroup.Transform>
<Model3DGroup.Children>
<!-- Child 0 -->
<!-- BACK -->
<GeometryModel3D Transform="{StaticResource CubeMeshTransform2}">
<GeometryModel3D.Geometry>
<MeshGeometry3D
TriangleIndices=" 0,1,2
3,4,5 "
TextureCoordinates=" 1,0 1,1 0,1
0,1 0,0 1,0"
Positions="-0.5,-0.5,-0.5 -0.5,0.5,-0.5 0.5,0.5,-0.5
0.5,0.5,-0.5 0.5,-0.5,-0.5 -0.5,-0.5,-0.5
"
/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement Name="media0" IsMuted="True" LoadedBehavior="Manual" MediaEnded="RestartMedia">
</MediaElement>
</VisualBrush.Visual>
</VisualBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<!-- Front -->
<GeometryModel3D Transform="{StaticResource CubeMeshTransform2}">
<GeometryModel3D.Geometry>
<MeshGeometry3D
TextureCoordinates="0,1 1,1 1,0
1,0 0,0 0,1
"
Positions="-0.5,-0.5,0.5 0.5,-0.5,0.5 0.5,0.5,0.5
0.5,0.5,0.5 -0.5,0.5,0.5 -0.5,-0.5,0.5
"
/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement Name="media3" IsMuted="True" LoadedBehavior="Manual" MediaEnded="RestartMedia">
</MediaElement>
</VisualBrush.Visual>
</VisualBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<!-- Bottom -->
<GeometryModel3D Transform="{StaticResource CubeMeshTransform2}">
<GeometryModel3D.Geometry>
<MeshGeometry3D
TextureCoordinates="1,1 0,1 0,0 0,0 1,0 1,1 "
Positions="-0.5,-0.5,-0.5 0.5,-0.5,-0.5 0.5,-0.5,0.5 0.5,-0.5,0.5 -0.5,-0.5,0.5 -0.5,-0.5,-0.5
"
/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement IsMuted="True" LoadedBehavior="Manual" MediaEnded="RestartMedia" Name="media4">
</MediaElement>
</VisualBrush.Visual>
</VisualBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<!-- Right -->
<GeometryModel3D Transform="{StaticResource CubeMeshTransform2}">
<GeometryModel3D.Geometry>
<MeshGeometry3D
TextureCoordinates="0,1 0,0 1,0 1,0 1,1 0,1"
Positions=" 0.5,-0.5,-0.5 0.5,0.5,-0.5 0.5,0.5,0.5 0.5,0.5,0.5 0.5,-0.5,0.5 0.5,-0.5,-0.5
"
/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement IsMuted="True" Name="media5" LoadedBehavior="Manual" MediaEnded="RestartMedia">
</MediaElement>
</VisualBrush.Visual>
</VisualBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<!-- Top -->
<GeometryModel3D Transform="{StaticResource CubeMeshTransform2}">
<GeometryModel3D.Geometry>
<MeshGeometry3D
TextureCoordinates=" 0,0 1,0 1,1 1,1 0,1 0,0"
Positions=" 0.5,0.5,-0.5 -0.5,0.5,-0.5 -0.5,0.5,0.5 -0.5,0.5,0.5 0.5,0.5,0.5 0.5,0.5,-0.5
"
/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement IsMuted="True" Name="media6" LoadedBehavior="Manual" MediaEnded="RestartMedia">
</MediaElement>
</VisualBrush.Visual>
</VisualBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
<!-- left -->
<GeometryModel3D Transform="{StaticResource CubeMeshTransform2}">
<GeometryModel3D.Geometry>
<MeshGeometry3D
TextureCoordinates="1,0 1,1 0,1 0,1 0,0 1,0 "
Positions="-0.5,0.5,-0.5 -0.5,-0.5,-0.5 -0.5,-0.5,0.5 -0.5,-0.5,0.5 -0.5,0.5,0.5 -0.5,0.5,-0.5 " />
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement IsMuted="True" Name="media2" LoadedBehavior="Manual" MediaEnded="RestartMedia">
</MediaElement>
</VisualBrush.Visual>
</VisualBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
</GeometryModel3D>
</Model3DGroup.Children>
</Model3DGroup>
<Model3DGroup>
<Model3DGroup.Children>
<AmbientLight Color="#ffcccccc"/>
<DirectionalLight Color="LightGray" Direction="-1,-1,-1" />
</Model3DGroup.Children>
</Model3DGroup>
</Model3DGroup.Children>
Key Sache ist zu beachten, dass es 6 Medienelement Kontrollen() auf jeder Seite des Würfels darstellt.
Ich frage, ob es eine Möglichkeit gibt, mehrere 3D-Objekte in UWP als ein (wie ein Würfel zum Beispiel) erscheinen zu lassen. – user111
@ user111 was "mehrere 3D Objekte" meinst du hier in uwp? Ein Würfel ist ein 3D-Objekt, oder? uwp hat kein Objekt wie 'GeometryModel3D', könnten Sie bitte Ihre Anforderungen beschreiben? Z.B. Geben Sie ein Beispiel für uwp xaml-Seite mit "multiple 3D objects" show. –
Also im WPF-Beispiel, das ich versuche zu replizieren, ist ein Würfel 6 verschiedene GeometryModel3D-Objekte, die die 6 jeweiligen Seiten des Würfels darstellen. Ich habe meine Frage mit detaillierteren Anforderungen bearbeitet – user111