private static bool GetLineOfSight(ModuleDeployablePart solarPanel, StarLight star, Vector3d trackDir) { var trackingBody = solarPanel.trackingBody; solarPanel.trackingTransformLocal = star.star.transform; solarPanel.trackingTransformScaled = star.star.scaledBody.transform; var blockingObject = ""; var trackingLos = solarPanel.CalculateTrackingLOS(trackDir, ref blockingObject); solarPanel.trackingTransformLocal = trackingBody.transform; solarPanel.trackingTransformScaled = trackingBody.scaledBody.transform; return(trackingLos); }
private static bool GetLineOfSight(ModuleDeployableSolarPanel solarPanel, StarLight star, Vector3d trackDir) { CelestialBody old = solarPanel.trackingBody; solarPanel.trackingTransformLocal = star.star.transform; solarPanel.trackingTransformScaled = star.star.scaledBody.transform; string blockingObject = ""; var trackingLOS = solarPanel.CalculateTrackingLOS(trackDir, ref blockingObject); solarPanel.trackingTransformLocal = old.transform; solarPanel.trackingTransformScaled = old.scaledBody.transform; return(trackingLOS); }