Click or drag to resize

CurveKinkDefinition Constructor (Double, Double, Boolean, Boolean)

Create a CurveKinkDefinition with specified settings.

Namespace:  Rhino.Geometry
Assembly:  RhinoCommon (in RhinoCommon.dll)
Syntax
public CurveKinkDefinition(
	double kinkAngleDegrees,
	double curvatureKinkRadiusRatio,
	bool kinkAtTangentChange,
	bool kinkAtCurvatureChange
)

Parameters

kinkAngleDegrees
Type: SystemDouble
0 <= kinkAngleDegrees <= 180. Values > 180 are treated as 180 and other values outside the [0,180] are treated as ON_CurveKinkDefinition::DefaultPolylineTangentKinkAngleDegrees. If a curve is a polyline and the angle (in degrees) between the tangents at a tangent discontinuity is > polyline_tangent_kink_angle_degrees, then that discontinuity is treated as a kink. In particular, passing 180.0 disables tangent discontinuity checks for polyline curves.
curvatureKinkRadiusRatio
Type: SystemDouble
0 <= curvatureKinkRadiusRatio <= 1. Values > 1 are treated as 1 and other values outside the [0,1] are treated as ON_CurveKinkDefinition::DefaultCurvatureKinkRadiusRatio. If the ratio (minimum radius of curvature)/(maximum radius of curvature) at a curvature discontinuity is < curvature_kink_radius_ratio, then that discontinuity is treated as a kink. In particular, passing 0.0 disables curvature radius discontinuity checks.
kinkAtTangentChange
Type: SystemBoolean
true if tangent discontinuities should be tested to determine if the tangent discontinuity is a kink. false to ignore tangent discontinuities.
kinkAtCurvatureChange
Type: SystemBoolean
true if curvature discontinuities should be tested to determine if the curvature discontinuity is a kink. false to ignore curvature discontinuities.
See Also