@@ -40,7 +40,7 @@ public class SigmaBinary : MonoBehaviour
4040 void Start ( )
4141 {
4242 CelestialBody body = GetComponent < CelestialBody > ( ) ;
43-
43+
4444 if ( ! string . IsNullOrEmpty ( after ) )
4545 {
4646 SigmaBinaryLoader . sigmabinaryLoadAfter . Add ( after , body ) ;
@@ -64,7 +64,6 @@ void Start()
6464 if ( sb . bodyName == sbName )
6565 {
6666 sbBarycenter = sb ;
67- SigmaBinaryLoader . ArchivesFixerList . Add ( sb . name ) ;
6867 }
6968 }
7069 if ( redrawOrbit )
@@ -107,7 +106,7 @@ void Start()
107106 sbBarycenter . orbit . referenceBody = sbPrimary . orbit . referenceBody ;
108107 sbBarycenter . orbit . period = sbPrimary . orbit . period ;
109108 sbBarycenter . orbit . ObTAtEpoch = sbPrimary . orbit . ObTAtEpoch ;
110- sbBarycenter . GeeASL = ( body . Mass + sbPrimary . Mass ) * 6.674e-11d / Math . Pow ( sbBarycenter . Radius , 2 ) / 9.81d ;
109+ sbBarycenter . GeeASL = 6.674e-11d / Math . Pow ( sbBarycenter . Radius , 2 ) / 9.81d ;
111110 sbBarycenter . rotationPeriod = body . orbit . period ;
112111 sbBarycenter . orbitDriver . orbitColor = sbPrimary . orbitDriver . orbitColor ;
113112
@@ -159,7 +158,7 @@ void Start()
159158 sbPrimary . orbit . referenceBody = sbBarycenter ;
160159 sbPrimary . orbit . period = body . orbit . period ;
161160 sbPrimary . orbit . ObTAtEpoch = body . orbit . ObTAtEpoch ;
162-
161+
163162 if ( Kopernicus . Templates . drawMode . ContainsKey ( sbPrimary . name ) )
164163 Kopernicus . Templates . drawMode . Remove ( sbPrimary . name ) ;
165164 if ( Kopernicus . Templates . drawIcons . ContainsKey ( sbPrimary . name ) )
@@ -176,19 +175,20 @@ void Start()
176175 {
177176 sbOrbit . orbitDriver . orbit = new Orbit ( body . orbit . inclination , body . orbit . eccentricity , body . orbit . semiMajorAxis - sbPrimary . orbit . semiMajorAxis , body . orbit . LAN , body . orbit . argumentOfPeriapsis , body . orbit . meanAnomalyAtEpoch , body . orbit . epoch , sbOrbit ) ;
178177 sbOrbit . orbit . referenceBody = sbBarycenter ;
179- sbOrbit . orbitDriver . orbitColor = body . orbitDriver . orbitColor ;
178+ sbOrbit . orbit . period = body . orbit . period ;
179+ sbOrbit . orbit . ObTAtEpoch = body . orbit . ObTAtEpoch ;
180180
181181 if ( body . GetComponent < NameChanger > ( ) )
182182 {
183183 if ( Kopernicus . Templates . drawMode . ContainsKey ( body . GetComponent < NameChanger > ( ) . oldName ) )
184184 Kopernicus . Templates . drawMode . Remove ( body . GetComponent < NameChanger > ( ) . oldName ) ;
185- Kopernicus . Templates . drawMode . Add ( body . GetComponent < NameChanger > ( ) . oldName , OrbitRenderer . DrawMode . REDRAW_AND_FOLLOW ) ;
185+ Kopernicus . Templates . drawMode . Add ( body . GetComponent < NameChanger > ( ) . oldName , OrbitRenderer . DrawMode . OFF ) ;
186186 }
187187 else
188188 {
189189 if ( Kopernicus . Templates . drawMode . ContainsKey ( body . name ) )
190190 Kopernicus . Templates . drawMode . Remove ( body . name ) ;
191- Kopernicus . Templates . drawMode . Add ( body . name , OrbitRenderer . DrawMode . REDRAW_AND_FOLLOW ) ;
191+ Kopernicus . Templates . drawMode . Add ( body . name , OrbitRenderer . DrawMode . OFF ) ;
192192 }
193193 }
194194
@@ -202,7 +202,9 @@ void Start()
202202 }
203203 sbBarycenter . sphereOfInfluence = sbPrimary . sphereOfInfluence ;
204204 Kopernicus . Templates . sphereOfInfluence . Add ( sbBarycenter . name , sbBarycenter . sphereOfInfluence ) ;
205+
205206 sbPrimary . sphereOfInfluence = sbPrimary . orbit . semiMajorAxis * ( sbPrimary . orbit . eccentricity + 1 ) + sbBarycenter . sphereOfInfluence ;
207+ Kopernicus . Templates . sphereOfInfluence . Add ( sbPrimary . name , sbPrimary . sphereOfInfluence ) ;
206208
207209
208210 // Reorder Trackingstation Bodies
@@ -225,8 +227,8 @@ void Start()
225227
226228 // Log
227229 Debug . Log ( "--- BINARY SYSTEM LOADED ---\n ReferenceBody: " + sbBarycenter . orbit . referenceBody . name + "\n Barycenter: " + sbBarycenter . name + "\n Primary: " + sbPrimary . name + "\n Secondary: " + body . name ) ;
228-
229-
230+
231+
230232 if ( SigmaBinaryLoader . sigmabinaryLoadAfter . ContainsKey ( body . name ) )
231233 {
232234 body = SigmaBinaryLoader . sigmabinaryLoadAfter [ body . name ] ;
0 commit comments