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