﻿RhinoMath Methods

RhinoMath Methods

The RhinoMath type exposes the following members.

Methods
NameDescription
Clamp(Double, Double, Double)
Limits a Double to be specified within an interval of two numbers, by specifying a fixed minimum and maximum.
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
EvaluateNormal
Expert tool to evaluate surface unit normal.
EvaluateNormalPartials
Expert tool to evaluate partial derivatives of surface unit normal.
IntIndexToString
Portrays an Int32 index in text.
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

MetersPerUnit
Return number of meters per one unit of a given unit system
ParseNumber
Evaluates command line math expression.
ToDegrees
Convert an angle from radians to degrees.