UWPにSystem.Window.Media.Model3DGroupクラスの同等/置換がありますか?何度も検索して見つけられません。UWPにSystem.Window.Media.Model3DGroupクラスの同等/置換がありますか?
これは私がUWPで複製するサンプルWPFコードです:注意すべき
<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>
重要なことは、立方体の各側面を代表する6つのメディア要素のコントロールが()があるということです。
UWPに複数の3Dオブジェクトを(キューブのように)表示する方法があるかどうかを尋ねていますか? – user111
@ user111あなたはuwpでここで何を意味するのでしょうか?キューブそれは1つの3Dオブジェクトです、そうですか? uwpには 'GeometryModel3D'のようなオブジェクトはありません。例えば。 'mutiple 3D objects'ショーを含むuwp xamlページの例を挙げてください。 –
したがって、私が複製しようとしているWPFの例では、キューブは6つの異なるGeometryModel3Dオブジェクトで、キューブの6つの辺をそれぞれ表します。 私はより詳細な要件で私の質問を編集しました – user111