Matlab三维投影的问题
请问在Matlab中,用patch在figure上显示了一个真实的三维物体(该物体由若干顶点和连接这些顶点的三角形组成)。现在我指定一个顶点(就是知道了它的三维坐标),怎样知道在figure上它的两维投影坐标呢?
我知道在OpenGL中有gluProject可以完成从物体坐标到窗口坐标的转换,它需要知道当前的模型矩阵,投影矩阵和视图。
在Matlab里,我目前使用了viewmtx来得到一个指定的投影矩阵(view只能得到当前的平行投影矩阵,如果是透视投影好像就不行了),但是得到的矩阵好像是归一化的。我按照Maltab帮助的方法得到了两维坐标,但是好像不是在figure上的坐标。如果点很多,用这个方法的得到的坐标的相对关系是正确的(就像help中演示的),但是每一个点的精确坐标都与实际figure上的坐标不同。
有什么办法得到figure上的精确坐标?
有人做过么?给小弟一点提示吧,我先谢过了:)