void Start()
    {
        PO = GC <SolarOrbit> ();

        lineLength = 180;
        isMoon     = transform.parent == null ? false : transform.parent.position != Vector3.zero;
        PORMoons   = GetComponentsInChildren <SolarOrbitRenderer> ();
        pos        = new Vector3[lineLength];
        for (int i = 0; i < lineLength; i++)
        {
            pos [i] = PO.ParametricOrbit(2 * Mathf.PI / (lineLength - 1) * i);
        }
    }