WPF-3D绘制正方形

1、坐标系
屏幕向上为X,右为Y、向外为Z;曲面的法向方向为正表面,可显示,反表面不显示。
2、摄像机沿Z轴正向观察

<Viewport3D>
        <Viewport3D.Camera>
            <PerspectiveCamera Position="0,0,-50" LookDirection="0,0,1" FieldOfView="50"  UpDirection="0,1,0"/>
        </Viewport3D.Camera>
        <ModelVisual3D>
            <ModelVisual3D.Content>
                <Model3DGroup>
                    <AmbientLight Color="White"/>
                    <DirectionalLight Color="White" Direction="0,0,-1"/>
                    <GeometryModel3D>
                        <GeometryModel3D.Geometry>
                            <MeshGeometry3D
                                Positions="0,0,0 10,0,0 10,10,0 0,10,0"
                                TriangleIndices="0 2 1 0 3 2"/>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <DiffuseMaterial Brush="LightPink"/>
                        </GeometryModel3D.Material>
                    </GeometryModel3D>
                </Model3DGroup>
            </ModelVisual3D.Content>
        </ModelVisual3D>
    </Viewport3D>

在这里插入图片描述

3、摄像机沿Z轴负向观察
如果将摄像机看正方形的反表面,则看不到任何显示,这时需要调整曲面法向量的方向。

<Viewport3D>
        <Viewport3D.Camera>
            <PerspectiveCamera Position="0,0,50" LookDirection="0,0,-1" FieldOfView="50"  UpDirection="0,1,0"/>
        </Viewport3D.Camera>
        <ModelVisual3D>
            <ModelVisual3D.Content>
                <Model3DGroup>
                    <AmbientLight Color="White"/>
                    <DirectionalLight Color="White" Direction="0,0,-1"/>
                    <GeometryModel3D>
                        <GeometryModel3D.Geometry>
                            <MeshGeometry3D
                                Positions="0,0,0 10,0,0 10,10,0 0,10,0"
                                TriangleIndices="0 1 2 2 3 0"/>
                        </GeometryModel3D.Geometry>
                        <GeometryModel3D.Material>
                            <DiffuseMaterial Brush="LightGreen"/>
                        </GeometryModel3D.Material>
                    </GeometryModel3D>
                </Model3DGroup>
            </ModelVisual3D.Content>
        </ModelVisual3D>
    </Viewport3D>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大浪淘沙胡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值