ModelVisual 3D颠倒了我的图像,我怎样才能使它正确?

时间:2014-04-11 05:58:28

标签: c# wpf animation 3d

k我正在创建一个wpf应用程序,其中我编写了以下xaml:

                     <ModelVisual3D>
                        <ModelVisual3D.Content>
                            <GeometryModel3D>
                                <GeometryModel3D.Geometry>
                                    <MeshGeometry3D
                                         TriangleIndices="0,1,2 3,4,5 "
                                         Normals="0,0,1 0,0,1 0,0,1 0,0,1 0,0,1 0,0,1 "
                                         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>
                                    <MaterialGroup>
                                        <DiffuseMaterial>
                                            <DiffuseMaterial.Brush>
                                                <ImageBrush ImageSource="img8.png"></ImageBrush>
                                            </DiffuseMaterial.Brush>
                                        </DiffuseMaterial>
                                    </MaterialGroup>
                                </GeometryModel3D.Material>

                                <GeometryModel3D.Transform>
                                    <RotateTransform3D>
                                        <RotateTransform3D.Rotation>
                                            <AxisAngleRotation3D x:Name="MyAngleRotation" Axis="0,3,0" Angle="40" />
                                        </RotateTransform3D.Rotation>
                                    </RotateTransform3D>
                                </GeometryModel3D.Transform>
                            </GeometryModel3D>
                        </ModelVisual3D.Content>
                    </ModelVisual3D>

它工作正常,但它显示图像颠倒,如下所示:

Current Image

enter image description here

任何人都可以帮助我,我怎样才能让它看起来合适?

1 个答案:

答案 0 :(得分:1)

将包含X:1.0和Y:-1.0的ScaleTransform作为RenderTransform添加到包含模型的父容器中。别忘了将RenderTransformOrigin-property设置为&#34; 0.5,0.5&#34;。