代码之家  ›  专栏  ›  技术社区  ›  Todd Main

Matrix3d入门(Silverlight)

  •  2
  • Todd Main  · 技术社区  · 14 年前

    好吧,我对3D投影一无所知,但我需要找出一种在Silverlight中投影图片的方法( ><matrix3d/> )基于一些我可以使用的预定变量。我已经搜索了一些示例代码或一个非常基本的“ for stubidies. ”文章集,但还没有找到任何有意义的内容。即使是伟大的 khan academy 对我来说也不够简单。相机,视野,旋转-我的大脑无法将自己包裹在这些东西周围。

    我需要以下预测:

    • 等距的
    • 正交的
    • 倾斜
    • 透视

    所以,我有很多变量提供给我,比如x,y,有时候z。-

    类型:正交
    X<:70_
    Y:10_
    Z<:20_
    
    

    不知何故,将这一点变成了这一点->和->

    type:isometric
    X<:314.7_
    Y<:35.4_
    Z:299.8_敓
    
    

    进入此页面->

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

    有人知道任何可以解释这一点的资源吗(请抓起维基百科——这些东西对我来说毫无意义)。或者您知道这些计算是如何工作的(.net,sans-wpf-3d函数)?<Matrix3D/>)基于一些我可以利用的预先确定的变量。我已经搜索了一些示例代码或真正的基本代码。”为了愚蠢“一组文章,但还没有找到任何有意义的东西。即使伟大Khan Academy对我来说不够简单。相机,视野,旋转——我的大脑无法将自己包裹在这些东西周围。

    我需要以下预测:

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

    所以,我有很多变量提供给我,比如x,y,有时候z。-

    Type: Orthographic
    X:    70°
    Y:    10°
    Z:    20°

    不知怎的,这就变成了->normal进入这个-GT;orthographic

    Type: Isometric
    X:    314.7°
    Y:     35.4°
    Z:    299.8°

    进入这个-GT;isometric

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

    有人知道任何可以解释这一点的资源吗(请抓起维基百科——这些东西对我来说毫无意义)。或者您知道这些计算是如何工作的(.net,sans-wpf-3d函数)?

    3 回复  |  直到 12 年前
        1
  •  1
  •   NakedBrunch    14 年前
        2
  •  1
  •   ferosekhanj    14 年前

    可以。Matrix3D本身就是一个简单的类,很难知道要填充什么矩阵。在开始编码之前,请阅读以下内容:

    1. 有关于计算机图形学的书吗
    2. Windows Vix®三维编程:Charles Petzold Windows演示文库的三维图形编程
    3. 在最坏的情况下,如果你没有时间,那么至少要阅读OpenGL红皮书的3章(只是转换矩阵的数学)。

    你可能想知道为什么我要你读一些大书,而你需要的是一个快速的解决方案。在我看来,如果你理解了三维图形编程背后的数学原理(它并不复杂),那么三维图形编程将会非常简单。如果没有,那么你将花费双倍的时间来试图找出你的程序为什么不做你想要的。

        3
  •  1
  •   Muhammad Umer    12 年前

    阅读这里的课程来获得数学上的好东西… http://chortle.ccsu.edu/vectorlessons/vectorIndex.html#01