gpt4 book ai didi

c# - Matrix3D (Silverlight) 入门

转载 作者:行者123 更新时间:2023-11-30 22:45:07 26 4
gpt4 key购买 nike

好吧,我对 3D 投影一无所知,但我需要根据我可用的一些预定变量找出一种在 Silverlight ( <Matrix3D/>) 中投影图片的方法。我到处搜索一些示例代码或真正基本的“for stupidies”文章集,但还没有找到任何有意义的东西。连伟人Khan Academy对我来说还不够简单。相机、视野、旋转 - 我的大脑无法完全理解这些东西。

我需要以下投影:

  • 等距
  • 正字法
  • 倾斜
  • 观点

所以,我有很多变量提供给我,比如 X、Y,有时还有 Z。例如,这个 -

Type: OrthographicX:    70°Y:    10°Z:    20°

以某种方式改变了这个 -> normal进入这个-> orthographic

Type: IsometricX:    314.7°Y:     35.4°Z:    299.8°

进入此 -> isometric

我还有其他信息,例如图片在 Canvas 上的坐标、宽度/高度等,如果这些信息也有用的话。

有谁知道任何可以解释这一点的资源(请翻阅维基百科 - 那些东西对我来说没有任何意义)。或者您知道这些计算是如何工作的(.NET,没有 WPF 3D 函数)吗?

最佳答案

此站点对在 .net 中执行矩阵运算有很好的介绍:http://www.simple-talk.com/dotnet/.net-framework/building-a-simple-3d-engine-with-silverlight/

此外,请查看维基百科以了解矩阵旋转的一些背景知识:http://en.wikipedia.org/wiki/Rotation_matrix

你永远不会出错的一点 Petzold:http://www.charlespetzold.com/blog/2009/07/Using-the-Matrix3DProjection-Class-in-Silverlight-3.html

这也是对使用矩阵处理线性变换的一个很好的介绍:http://polymathprogrammer.com/2008/09/01/cartesian-coordinates-and-transformation-matrices/

关于c# - Matrix3D (Silverlight) 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com