﻿RhinoMath Methods
 RhinoMath Methods

The RhinoMath type exposes the following members.

Methods
NameDescription
Clamp(Double, Double, Double)
Restricts a Double to be specified within an interval of two numbers.
Clamp(Int32, Int32, Int32)
Restricts a Int32 to be specified within an interval of two integers.
CRC32(UInt32, Byte)
Advances the cyclic redundancy check value remainder given a byte array. http://en.wikipedia.org/wiki/Cyclic_redundancy_check.
CRC32(UInt32, Double)
Advances the cyclic redundancy check value remainder given a Double. http://en.wikipedia.org/wiki/Cyclic_redundancy_check.
CRC32(UInt32, Int32)
Advances the cyclic redundancy check value remainder given a Int32. http://en.wikipedia.org/wiki/Cyclic_redundancy_check.
EpsilonEquals(Double, Double, Double)
Compare two doubles for equality within some "epsilon" range
EpsilonEquals(Single, Single, Single)
Compare to floats for equality within some "epsilon" range
IsValidDouble
Determines whether a Double value is valid within the RhinoCommon context.

Rhino does not use Double.NaN by convention, so this test evaluates to true if:

x is not equal to RhinoMath.UnsetValue

System.Double.IsNaN(x) evaluates to false

System.Double.IsInfinity(x) evaluates to false

IsValidSingle
Determines whether a Single value is valid within the RhinoCommon context.

Rhino does not use Single.NaN by convention, so this test evaluates to true if:

x is not equal to RhinoMath.UnsetValue,

System.Single.IsNaN(x) evaluates to false

System.Single.IsInfinity(x) evaluates to false

ToDegrees
Convert an angle from radians to degrees.