3D 建模 平面模型

来源:互联网 发布:旋风for mac版下载 编辑:程序博客网 时间:2024/04/27 21:41

3d

1.相机

2.光源

3.模型

4.素材

 

<Viewport3D x:Name="_vw">

            <!--  相机 -->
            <Viewport3D.Camera>
                <PerspectiveCamera x:Name="camera" Position="3,-1,4" LookDirection="0,0,-1" FieldOfView="90"></PerspectiveCamera>
            </Viewport3D.Camera>


            <!-- 光线 -->
            <ModelVisual3D>
                <ModelVisual3D.Content>
                    <Model3DGroup>
                        <DirectionalLight Color="#444" Direction="0,0,-1" />
                        <AmbientLight Color="#BBB" />
                    </Model3DGroup>
                </ModelVisual3D.Content>
            </ModelVisual3D>

            <!-- 内容 -->
            <ModelVisual3D>

                <ModelVisual3D.Transform>
                    <Transform3DGroup>
                        <TranslateTransform3D x:Name="contTransc" OffsetX="0" OffsetY="0" OffsetZ="0"/>
                        <ScaleTransform3D ScaleX="1" ScaleY="1" ScaleZ="1"/>
                        <RotateTransform3D>
                            <RotateTransform3D.Rotation>
                                <AxisAngleRotation3D x:Name="contAnglec" Angle="0" Axis="0,0,0"/>
                            </RotateTransform3D.Rotation>
                        </RotateTransform3D>
                    </Transform3DGroup>
                </ModelVisual3D.Transform>

 

<!-- 模型一 -->

                <ModelUIElement3D>
                    <ModelUIElement3D.Transform>
                        <Transform3DGroup>
                            <TranslateTransform3D x:Name="contTrans" OffsetX="2" OffsetY="-1" OffsetZ="0"/>
                            <ScaleTransform3D ScaleX="1" ScaleY="1" ScaleZ="1"/>
                            <RotateTransform3D>
                                <RotateTransform3D.Rotation>
                                    <AxisAngleRotation3D x:Name="contAngle" Angle="0" Axis="0,0,0"/>
                                </RotateTransform3D.Rotation>
                            </RotateTransform3D>
                        </Transform3DGroup>
                    </ModelUIElement3D.Transform>

                    <GeometryModel3D>
                        <GeometryModel3D.Geometry>
                            <MeshGeometry3D TriangleIndices="0, 1, 2, 2, 3, 0"  TextureCoordinates="0, 1 1,1 1,0 0,0"
                                                Positions="-1, -1, 0 1, -1, 0 1, 1, 0 -1, 1, 0">
                            </MeshGeometry3D>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <MaterialGroup>
                                <DiffuseMaterial>
                                    <DiffuseMaterial.Brush>
                                        <ImageBrush ImageSource="onepice1.bmp" />
                                    </DiffuseMaterial.Brush>
                                </DiffuseMaterial>
                            </MaterialGroup>
                        </GeometryModel3D.Material>
                    </GeometryModel3D>

                </ModelUIElement3D>

<!-- 模型二 -->

                <ModelUIElement3D>
                    <ModelUIElement3D.Transform>
                        <Transform3DGroup>
                            <TranslateTransform3D x:Name="contTrans1" OffsetX="5" OffsetY="-1" OffsetZ="2"/>
                            <ScaleTransform3D ScaleX="1" ScaleY="1" ScaleZ="1"/>
                            <RotateTransform3D>
                                <RotateTransform3D.Rotation>
                                    <AxisAngleRotation3D x:Name="contAngle1" Angle="0" Axis="0,0,0"/>
                                </RotateTransform3D.Rotation>
                            </RotateTransform3D>
                        </Transform3DGroup>
                    </ModelUIElement3D.Transform>

                    <GeometryModel3D>
                        <GeometryModel3D.Geometry>
                            <MeshGeometry3D TriangleIndices="0, 1, 2, 2, 3, 0"  TextureCoordinates="0, 1 1,1 1,0 0,0"
                                                Positions="-1, -1, 0 1, -1, 0 1, 1, 0 -1, 1, 0">
                            </MeshGeometry3D>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <MaterialGroup>
                                <DiffuseMaterial>
                                    <DiffuseMaterial.Brush>
                                        <VisualBrush>
                                            <VisualBrush.Visual>
                                                <Grid>
                                                    <Image Source="onepice1.bmp" />
                                                    <TextBlock Text="jiangfei" />
                                                </Grid>
                                            </VisualBrush.Visual>
                                        </VisualBrush>
                                    </DiffuseMaterial.Brush>
                                </DiffuseMaterial>
                            </MaterialGroup>
                        </GeometryModel3D.Material>
                    </GeometryModel3D>

                </ModelUIElement3D>

            </ModelVisual3D>

        </Viewport3D>