public float RollFor(Planet p)
{
Vector3 zero = Vector3.Cross (this.transform.forward, (p.transform.position - this.transform.position));
float rollAngle = Vector3.Angle (this.transform.right, zero);
if (Vector3.Dot (this.transform.up, zero) < 0) {
rollAngle = - rollAngle;
}
return rollAngle;
}