本文整理汇总了C#中CelestialBody.GetRelSurfaceNVector方法的典型用法代码示例。如果您正苦于以下问题:C# CelestialBody.GetRelSurfaceNVector方法的具体用法?C# CelestialBody.GetRelSurfaceNVector怎么用?C# CelestialBody.GetRelSurfaceNVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CelestialBody
的用法示例。
在下文中一共展示了CelestialBody.GetRelSurfaceNVector方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getBuildData
public static PQS.VertexBuildData getBuildData(CelestialBody body, double lat, double lon)
{
if (lat > 90 || lat < -90 || lon > 180 || lon < -180)
return new PQS.VertexBuildData ();
PQS pqs = body.pqsController;
Vector3d radialVector = body.GetRelSurfaceNVector (lat, lon);
var buildData = new PQS.VertexBuildData ();
buildData.directionFromCenter = radialVector.normalized;
buildData.vertHeight = pqs.radius;
typeof(PQS).InvokeMember ("Mod_OnVertexBuildHeight", BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.NonPublic, null, pqs, new object[]{buildData});
typeof(PQS).InvokeMember ("Mod_OnVertexBuild", BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.NonPublic, null, pqs, new object[]{buildData});
buildData.vertColor.a = 1.0f;
return buildData;
}