我有以下信息:
存在一个具有原点(0,0,0)和半径R的球体.在进行射线球体交叉后,我知道球体上的三维空间中的一个点(XYZ)(三维空间中线条穿透的确切位置)球体船体).
对于我的程序,我想计算球体上XYZ点的纬度和经度,但我不能想(或谷歌)一种方法来轻松地做到这一点.
简而言之,我正在尝试编写的函数是:
public static LatLon FromVector3(Vector3 position, float sphereRadius)
{
return Latitude and Longitude
}
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做这个吗?作为参考,这个Wiki SVG文件可能会有所帮助:
更新:
感谢所有有用的答案,所以最后我使用了这段代码:
public static LatLon FromVector3(Vector3 position, float sphereRadius)
{
float lat = (float)Math.Acos(position.Y / sphereRadius); //theta
float lon = (float)Math.Atan(position.X / position.Z); //phi
return new LatLon(lat, lon);
}
Run Code Online (Sandbox Code Playgroud)
现在我必须考虑哪个答案对我有最大的帮助:P.
有没有人将谷歌文档集成到他们的iOS应用程序中?通过示例代码后,Google Docs的API远比我预期的要复杂得多,而且这些示例都是MacOS.是的,有iOS支持,但是明显缺乏关于如何使用它的示例代码,并且文档有点缺乏.
我确实在网络上找到了一个接口类,但它基于较旧的,已弃用的Google Docs API版本,并且不能使用XCode 4.2进行编译.
我所追求的是一个相对简单的界面,允许:
我已经开始编写这样一个界面,但到目前为止它的参与方式比我允许的更多.如果有人有任何建议,或他们可以指导我的样品,我真的很感激.
我的偏好是包装器是OS中立的; 意思是我希望能够在MacOS和iOS中使用相同的界面.再一次,这就是我开始写的东西,但我不禁觉得我必须在这里重新发明轮子.
谢谢