MotherShip.RollFor C# (CSharp) Method

RollFor() public method

public RollFor ( Planet, p ) : float
p Planet,
return float
    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;
    }