WPF 屏幕坐标转3D坐标的问题
3D环境坐标转屏幕坐标没有问题
GeneralTransform3DTo2D gt=model.TransformToAncestor(viewport3d);
Point point = gt.Transform(new Point3D(0, 0, 0));
point就应该是窗口中心位置,我的事全屏,那就是1024/2 -768/2
这个就可以
但是我想屏幕坐标转3D坐标,应该是这个类 GeneralTransform2DTo3D ,用法和上面那个相似
GeneralTransform2DTo3D gt1=viewport3d.TransformToAncestor(model);
但报异常,提示该Visual不是目标Visual的上级
按这个情况来看,viewport3d就是model的上级,那样写也应该没有问题。
请大家讨论一下。这里应该怎么做呢?