Eyeshot 11 WinForms API Reference
WinForms Assembly / devDept.Geometry Namespace / Utility Class
Fields Methods


In This Topic
    Utility Class Members
    In This Topic

    The following tables list the members exposed by Utility.

    Public Constructors
     NameDescription
    Public Constructor  
    Top
    Public Fields
     NameDescription
    Public Field Constant, small positive value equal to 2.2204460492503131e-16.  
    Public Field Integer grid span.  
    Public Fieldstatic (Shared in Visual Basic)Gets linear conversion factor between two units.  
    Public Field Constant, π / 2.  
    Public Field Constant, minimum positive value equal to 2.2250738585072014e-308.  
    Public Field Constant, π / 4.  
    Public Field Constant, square root of EPSILON.  
    Public Field Constant, square root of 2, truncated at 30 digits.  
    Public Field Constant, square root of 3, truncated at 30 digits.  
    Public Field Constant, square root of 3 divided by 2, truncated at 30 digits.  
    Public Field Constant, π * 3 / 4.  
    Public Field Constant, 1e-3.  
    Public Field Constant, 1e-6.  
    Public Field Constant, 1e-9.  
    Public Field Constant, π * 2.  
    Public Field Constant, 1e-12.  
    Top
    Public Methods
     NameDescription
    Public Methodstatic (Shared in Visual Basic) Appends the second array at the end of first one.  
    Public Methodstatic (Shared in Visual Basic) See: http://hyperphysics.phy-astr.gsu.edu/hbase/ttrig.html  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Checks if two generic lists contain the same elements.  
    Public Methodstatic (Shared in Visual Basic) Compares two 2D points in the given domain.  
    Public Methodstatic (Shared in Visual Basic) Returns the bounding box of a collection of 3D points.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Returns the bounding rectangle of a collection of 2D points.  
    Public Methodstatic (Shared in Visual Basic) Returns the bounding rectangle of a collection of 2D points by using a fixed plane orientation.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Returns the next 'circular' node in the linked list.  
    Public Methodstatic (Shared in Visual Basic) Returns the previous 'circular' node in the linked list.  
    Public Methodstatic (Shared in Visual Basic) Cleans a quad list from duplicated vertices.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Cleans a triangles list from duplicated vertices.  
    Public Methodstatic (Shared in Visual Basic)Converts a System.Drawing.Color to a double[4] with components in the [0,1] range.  
    Public Methodstatic (Shared in Visual Basic)Converts a System.Drawing.Color to a float[4] with components in the [0,1] range.  
    Public Methodstatic (Shared in Visual Basic) Removes orphan vertices.  
    Public Methodstatic (Shared in Visual Basic) Removes orphan normals.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Computes the bounding box of the given array of points.  
    Public Methodstatic (Shared in Visual Basic) Computes the bounding box of the given array of points.  
    Public Methodstatic (Shared in Visual Basic) Computes visual refinement tolerance.  
    Public Methodstatic (Shared in Visual Basic) Converts degrees to radians.  
    Public Methodstatic (Shared in Visual Basic) Check if two bounding boxes overlap.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Check if two bounding rectangles overlap.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Check if two bounding boxes overlap or touch.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Check if two bounding boxes overlap or touch.  
    Public Methodstatic (Shared in Visual Basic)Converts a double[3] to System.Drawing.Color.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Converts the string representation of a number to its double-precision equivalent in a culture invariant way.  
    Public Methodstatic (Shared in Visual Basic) Convert a list of double values to a 2D point array.  
    Public Methodstatic (Shared in Visual Basic) Converts an array of doubles to a an array of 3D points.  
    Public Methodstatic (Shared in Visual Basic) Converts an array of doubles to a an array of 4D points (only the XYZ members are converted).  
    Public Methodstatic (Shared in Visual Basic) Converts the string representation of a number to its double-precision equivalent in a culture invariant way.  
    Public Methodstatic (Shared in Visual Basic)

    Evaluates unit tangent and curvature from first and second derivatives.

    T = D1 / |D1|

    K = ( D2 - (D2 o T)*T )/( D1 o D1)

     
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Least squares circle fit given a set of 2D points.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Linear fitting of 3D points using orthogonal regression.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Planar fitting of 3D points using orthogonal regression.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Converts a float[4] to System.Drawing.Color.  
    Public Methodstatic (Shared in Visual Basic) Converts the string representation of a number to its single-precision equivalent in a culture invariant way.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Transforms the eight corners of a world-aligned bounding box and returns the minimum and maximum corners.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic) Computes a rect on the plane that encloses the eight projected bounding box corners.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Gets a list of edges without duplicates from a mesh of triangles.  
    Public Methodstatic (Shared in Visual Basic)Gets the scale factor to use for the conversion between linearUnitsTypes  
    Public Methodstatic (Shared in Visual Basic) Gets the matrix needed for normals transformation.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Gets the transformation to orient an entity built on the X-Axis on the given direction.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Returns the outer loop index.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Gets the array of Point3D from a 2D profile.  
    Public Methodstatic (Shared in Visual Basic) Gets progress value from parallel tasks.  
    Public Methodstatic (Shared in Visual Basic) Computes a random color.  
    Public Methodstatic (Shared in Visual Basic) Returns the rotation axis and the angle to rotate from one vector to another.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic) Gets the custom scaling level.  
    Public Methodstatic (Shared in Visual Basic) Gets 2D corners of the rectangle enclosing the projection of the 3D bounding box corners.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Quad strip generation for Bar entity. Born for Bar entity, now used also for Fem Truss elements  
    Public Methodstatic (Shared in Visual Basic)Converts linearUnitsType to  
    Public Methodstatic (Shared in Visual Basic) Gets the first valid plane found from a collection of triangles.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Computes a point on the Hermite Spline.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Converts Inches to Millimeters.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Checks whether the triangle is inside or crossing the frustum defined by the given planes.  
    Public Methodstatic (Shared in Visual Basic) Checks whether the quad is inside or crossing the frustum defined by the given planes.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Traces two lines in 3D. x0(s) = p0 + s * t0 x1(t) = p1 + t * t1  
    Public Methodstatic (Shared in Visual Basic) Computes the intersection rectangle between two axis aligned boxes. This function assumes that the two boxes overlap.  
    Public Methodstatic (Shared in Visual Basic) Computes the intersection rectangle between two axis aligned rectangles. This function assumes that the two rectangles overlap.  
    Public Methodstatic (Shared in Visual Basic) Tells if the point has valid coordinates for the OpenGL flaot precision.  
    Public Methodstatic (Shared in Visual Basic) Inverts a matrix.  
    Public Methodstatic (Shared in Visual Basic) Tells if a profile is closed, depending on a tolerance computed from its size.  
    Public Methodstatic (Shared in Visual Basic) Returns true if the specified unit is Inches, Feet or Miles.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Tells if a hypothetical sphere with the specified center and radius is inside the given frustum planes.  
    Public Methodstatic (Shared in Visual Basic) Detects polygon orientation (the points are always projected on XY plane).  
    Public Methodstatic (Shared in Visual Basic) Checks if the point is inside the specified bounding box.  
    Public Methodstatic (Shared in Visual Basic) Tells if a point is inside the camera frustum.  
    Public Methodstatic (Shared in Visual Basic) Check if the Point3D is inside or onto the BoundingBox 2D made by boxMin and boxMax  
    Public Methodstatic (Shared in Visual Basic) Determines if a point in on a segment. First it checks if the parameter t for the projected point is between 0 and 1, then it checks if the test point is close enough to the segment.  
    Public Methodstatic (Shared in Visual Basic) Returns true if the planar closed polygon is convex.  
    Public Methodstatic (Shared in Visual Basic) Checks if the polygon is self-intersecting or has T junctions.  
    Public Methodstatic (Shared in Visual Basic) Checks if the polygon is self-intersecting.  
    Public Methodstatic (Shared in Visual Basic) Tells if a segment is inside or crossing the camera frustum.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Kahan summation.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Clamps a value between the specified lower and upper limits.  
    Public Methodstatic (Shared in Visual Basic) Intersects the infinite line with a plane.  
    Public Methodstatic (Shared in Visual Basic) Converts an image to grayscale.  
    Public Methodstatic (Shared in Visual Basic) Returns the max of three values.  
    Public Methodstatic (Shared in Visual Basic) Returns the min of three values.  
    Public Methodstatic (Shared in Visual Basic) Converts Millimeters to Inches.  
    Public Methodstatic (Shared in Visual Basic) Multiplies two matrices.  
    Public Methodstatic (Shared in Visual Basic) Multiplies two matrices.  
    Public Methodstatic (Shared in Visual Basic) Multiplies a matrix by a vector.  
    Public Methodstatic (Shared in Visual Basic) Return the cyclic next item in a list.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Returns the interpolated normal at the point p somewhere in the middle of the 3D segment defined by the points p1 and p2.  
    Public Methodstatic (Shared in Visual Basic) Computes the number of arc subdivisions according to specified chordal error and maximum angle between tangents.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Tests if a 2D point is inside a 2D polygon.  
    Public Methodstatic (Shared in Visual Basic) Tests if a 2D point is inside to a 2D rectangle.  
    Public Methodstatic (Shared in Visual Basic) Point in triangle test.  
    Public Methodstatic (Shared in Visual Basic) Computes the signed area of a polygon (the points are always projected on XY plane).  
    Public Methodstatic (Shared in Visual Basic) Computes the signed area of a polygon (the points are always projected on XY plane).  
    Public Methodstatic (Shared in Visual Basic) Return the cyclic previous item in a list.  
    Public Methodstatic (Shared in Visual Basic) Converts radians to degrees.  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Removes contiguous duplicated points from the list.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Reverses the order of the elements in the array.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Rotates the array left.  
    Public Methodstatic (Shared in Visual Basic) Craetes a scaling matrix and muliplies the original matrix by it.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic) Swaps two values.  
    Public Methodstatic (Shared in Visual Basic) Transforms the collection of normals with the given transformation.  
    Public Methodstatic (Shared in Visual Basic) Craetes a translation matrix and muliplies the original matrix by it.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.  Returns the angle in degrees between two vectors.  
    Public Methodstatic (Shared in Visual Basic)  
    Public Methodstatic (Shared in Visual Basic)Overloaded.   
    Public Methodstatic (Shared in Visual Basic)  
    Top
    Protected Methods
     NameDescription
    Protected Internal Methodstatic (Shared in Visual Basic)  
    Top
    See Also