【发布时间】:2010-09-12 01:26:13
【问题描述】:
我正在开发一个转弯导航软件,我正在使用以下解决方案将我的道路线变成 2.5D 或 3D 视图
Draw 2.5D or 3D Map with C# from lines
但是,对于视口内 0 高度或 x > 宽度,然后上述解决方案变得疯狂。谁能帮我弄清楚如何解决这个问题?
vvvv 3D算法vvvv
.
vvvv 没有 3D 算法 vvvv
更新:: 使用此代码后
double x = p->x();
double y = p->y();
double t = -0.5;
x = x - w / 2;
y = y - h / 2;
double a = h / (h + y* sin(t));
double u = a * x + w / 2;
double v = a * y * cos(t) + h / 2;
p->setX(u);
p->setY(v);
return p;
地图变成如下
我认为当 Y 计算超出负值时会出现问题。我正在使用 Qt 并且线上的裂缝似乎是 Qt 渲染器的错误,与我们最初的问题无关。
【问题讨论】:
标签: map geometry navigation