所以我有一个由3个矢量描述的3D平面:
P:位于平面
N 上的点:平面的表面法线
我有一个非常大的扁平方形多边形,我想渲染它来代表这个平面.我可以很容易地将多边形转换为给定的点,但是我需要找到适当的旋转来使表面法线实际上是表面法线.
我尝试了一个其他提到的方法,其中:
1)将任何非平行向量(V)取正常值(N),取十字积(W1)
2)取(W1)和(N)的叉积(W2),即矢量(V) ')位于飞机上
然后我生成一个基于(V')放置在平面上的旋转矩阵,这样我的多边形就会与(V')对齐.虽然有效,但很明显这种方法整体上工作不正常.多边形与表面法线不完全垂直.
关于如何产生正确旋转的任何想法?
如何计算经度和纬度坐标以在用户位置周围创建1英里半径?我不介意它需要多少个坐标,但是我想在一个位置周围创建一个圆形半径.
例如:
如果用户的位置是=
Latitude: 44.947 Longitude: -93.098
Run Code Online (Sandbox Code Playgroud)
然后,我如何确定8组经度和纬度坐标在上述位置周围创建1英里半径.
(上面例子中的8是斜体,因为我不介意它是否小于或大于8)
我该怎么做呢?
代码到目前为止:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();
Run Code Online (Sandbox Code Playgroud)
虽然我很高兴人们正在努力帮助,但下面给出的答案并没有回答这个问题.