コード例 #1
0
ファイル: Probe.cs プロジェクト: fedarovich/xplane-dotnet
 /// <inheritdoc />
 public void Dispose()
 {
     if (Interlocked.CompareExchange(ref _disposed, 1, 0) == 0)
     {
         SceneryAPI.DestroyProbe(_ref);
         _ref = default;
     }
 }
コード例 #2
0
ファイル: Probe.cs プロジェクト: fedarovich/xplane-dotnet
        public unsafe (ProbeResult result, ProbeInfo info) ProbeTerrain(float x, float y, float z)
        {
            var info = new ProbeInfo {
                structSize = Unsafe.SizeOf <ProbeInfo>()
            };
            var result = SceneryAPI.ProbeTerrainXYZ(_ref, x, y, x, &info);

            return(result, info);
        }
コード例 #3
0
 public static float MagneticToTrue(float headingDegreesMagnetic) => SceneryAPI.DegMagneticToDegTrue(headingDegreesMagnetic);
コード例 #4
0
 public static float TrueToMagnetic(float headingDegreesTrue) => SceneryAPI.DegTrueToDegMagnetic(headingDegreesTrue);
コード例 #5
0
 public static float Get(double latitude, double longitude) => SceneryAPI.GetMagneticVariation(latitude, longitude);
コード例 #6
0
ファイル: Probe.cs プロジェクト: fedarovich/xplane-dotnet
 public Probe(ProbeType probeType = ProbeType.XplmProbeY)
 {
     _ref = SceneryAPI.CreateProbe(probeType);
 }