/// <summary> /// Angle between two objects in radians (0 < angle < Pi) /// </summary> public double AngleTo(IPlanarObject obj) { return(GeometRi3D.GetAngle(this, obj)); }
/// <summary> /// Check if two objects are orthogonal /// </summary> public bool IsOrthogonalTo(IPlanarObject obj) { return(this.Normal.IsOrthogonalTo(obj.Normal)); }
/// <summary> /// Angle between two objects in degrees (0 < angle < 180) /// </summary> public double AngleToDeg(IPlanarObject obj) { return(AngleTo(obj) * 180 / PI); }
/// <summary> /// Check if two objects are NOT parallel /// </summary> public bool IsNotParallelTo(IPlanarObject obj) { return(this.Normal.IsNotParallelTo(obj.Normal)); }
/// <summary> /// Check if two objects are orthogonal /// </summary> public bool IsOrthogonalTo(IPlanarObject obj) { return(this.Direction.IsParallelTo(obj.Normal)); }