public void SetAutoCircleOrbit() { if (IsReferencesAsigned) { OrbitData.Velocity = KeplerOrbitUtils.CalcCircleOrbitVelocity(Vector3d.zero, OrbitData.Position, OrbitData.AttractorMass, OrbitData.OrbitNormal, OrbitData.GravConst); OrbitData.CalculateOrbitStateFromOrbitalVectors(); ForceUpdateVelocityHandleFromInternalState(); } }
public void SetAutoCircleOrbit() { if (IsReferencesAsigned) { OrbitData.Velocity = KeplerOrbitUtils.CalcCircleOrbitVelocity(Vector3d.zero, OrbitData.Position, OrbitData.AttractorMass, 1f, OrbitData.OrbitNormal, OrbitData.GravConst); OrbitData.CalculateNewOrbitData(); if (VelocityHandle != null) { VelocityHandle.position = transform.position + (Vector3)OrbitData.Velocity; } } }