Changes between Version 33 and Version 34 of FDORfc59
- Timestamp:
- 04/11/11 07:44:54 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FDORfc59
v33 v34 185 185 === Class FdoISplineSegmentAbstract === 186 186 187 {{{ 188 /// \brief 189 /// The FdoISplineSegmentAbstract class is the base class for 190 /// Spline segments (abstract) 191 /// 187 The FdoISplineSegmentAbstract class is the base class for Spline segments (abstract) 188 189 190 {{{ 192 191 class FdoISplineSegmentAbstract : public FdoICurveSegmentAbstract 193 192 { … … 289 288 === Class FdoICubicSplineSegment === 290 289 291 {{{ 292 /// \brief 293 /// The FdoICubicSplineSegment class is a Cubic Spline geometry type. 294 /// A cubic spline is a spline constructed of piecewise third-order polynomials 295 /// which pass through a set of control positions. The second derivative of each 296 /// polynomial is commonly set to zero at the end position, since this provides a 297 /// boundary condition that completes the system of equations. 298 /// 290 The FdoICubicSplineSegment class is a Cubic Spline geometry type. A cubic spline is a spline constructed of piecewise third-order polynomials which pass through a set of control positions. The second derivative of each polynomial is commonly set to zero at the end position, since this provides a boundary condition that completes the system of equations. 291 292 293 {{{ 299 294 class FdoICubicSplineSegment : public FdoISplineSegmentAbstract 300 295 { … … 324 319 === Enum !GeometricKnotTypes === 325 320 326 {{{ 327 /// \brief 328 /// Enumeration used to identify the B-spline knot type used to 329 /// ineterpolate a B-Spline. 330 /// 331 /// \remarks 332 /// A B-spline is uniform if and only if all knots are 333 /// of multiplicity 1 and they differ by a positive constant 334 /// from the preceding knot. 335 /// 336 /// A B-spline is quasi-uniform if and 337 /// only if the knots are of multiplicity (degree+1) at the ends, 338 /// of multiplicity 1 elsewhere, and they differ by a positive constant 339 /// from the preceding knot. 340 /// 341 /// In general, in a piecewise Bezier knot vector, the first k knots are 342 /// the same, then each subsequent group of k-1 knots is the same, 343 /// until you get to the end. Note that a piecewise Bézier curve must 344 /// have nk–1 control positions, where n is the number of segments 345 /// (i.e., the number of control positions is one less than an even 346 /// multiple of the order). 347 /// 321 Enumeration used to identify the B-spline knot type used to ineterpolate a B-Spline. 322 323 A B-spline is uniform if and only if all knots are of multiplicity 1 and they differ by a positive constant from the preceding knot. 324 325 A B-spline is quasi-uniform if and only if the knots are of multiplicity (degree+1) at the ends, of multiplicity 1 elsewhere, and they differ by a positive constant from the preceding knot. 326 327 In general, in a piecewise Bezier knot vector, the first k knots are the same, then each subsequent group of k-1 knots is the same, until you get to the end. Note that a piecewise Bézier curve must have nk–1 control positions, where n is the number of segments (i.e., the number of control positions is one less than an even multiple of the order). 328 329 330 {{{ 348 331 enum FdoGeometricKnotType 349 332 { 350 333 /// The knots are appropriate for a uniform B-spline. 351 334 /// e.g. [0 1 2 3 4 5]. 352 ///353 335 FdoGeometricKnotType_Uniform = 500, 354 336 355 337 /// The knots are appropriate for a quasi-uniform B-spline. 356 338 /// e.g. [0 0 0 0 1 2 3 3 3 3] 357 ///358 339 FdoGeometricKnotType_QuasiUniform = 501, 359 340 360 341 /// The knots are appropriate for a piecewise Bezier curve. 361 342 /// e.g. [0 0 0 1 1 2 2 3 3 3] 362 ///363 343 FdoGeometricKnotType_PiecewiseBezier = 502, 364 344 }; … … 367 347 === Class FdoIBSplineKnot === 368 348 369 {{{ 370 /// \brief 371 /// Controls the constructive parameter space for spline curves. 372 /// Each knot sequence is used for a dimension of the spline's 373 /// parameter space. 374 /// 349 Class FdoIBSplineKnot controls the constructive parameter space for spline curves. Each knot sequence is used for a dimension of the spline's parameter space. 350 351 352 {{{ 375 353 class FdoIBSplineKnot : public FdoIDisposable 376 354 { … … 411 389 === Class FdoBSplineKnotCollection === 412 390 413 {{{ 414 /// \brief 415 /// The FdoBSplineKnotCollection class is a collection of FdoIBSplineKnot objects. 416 /// 391 The FdoBSplineKnotCollection class is a collection of FdoIBSplineKnot objects. 392 393 394 {{{ 417 395 class FdoBSplineKnotCollection : public FdoCollection<FdoIBSplineKnot, FdoException> 418 396 { … … 430 408 === Class FdoIBSplineSegment === 431 409 432 {{{ 433 /// \brief 434 /// The FdoIBSplineSegment class is a B-Spline geometry type. 435 /// A B-Spline is a piecewise parametric polynomial or rational 436 /// curve described in terms of control positions and basis functions. 437 /// The interpolation method may be either "polynomial" or "rational" 438 /// depending on the interpolation type; default is "polynomial". 439 /// 410 The FdoIBSplineSegment class is a B-Spline geometry type. A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control positions and basis functions. The interpolation method may be either "polynomial" or "rational" depending on the interpolation type; default is "polynomial". 411 412 413 {{{ 440 414 class FdoIBSplineSegment : public FdoISplineSegmentAbstract 441 415 { … … 511 485 }}} 512 486 513 === Geometry Factory === 514 515 {{{ 516 /// \brief 517 /// 518 /// The FdoGeometryFactoryAbstract class is a factory (abstract, non-pure) 519 /// for Geometry objects and Geometry helper objects. 520 /// 487 === Additions to the Geometry Factory Class === 488 489 The !GeometryFactoryAbstract class is a factory (abstract, non-pure) for Geometry objects and Geometry helper objects. 490 491 492 {{{ 521 493 class FdoGeometryFactoryAbstract : public FdoIDisposable 522 494 { 523 495 public: 524 …525 …526 527 496 /// EllipticalArcSegment 528 497 … … 980 949 === ICurveSegmentAbstract === 981 950 982 {{{ 983 /// \brief 984 /// The FdoICurveSegmentAbstract class is an abstract geometric Curve Segment object. 985 /// This class is used strictly as a component of curves 986 /// and, thus, does not inherit from IGeometry. 951 The FdoICurveSegmentAbstract class is an abstract geometric Curve Segment object. This class is used strictly as a component of curves and, thus, does not inherit from IGeometry. 952 953 954 {{{ 987 955 class FdoICurveSegmentAbstract : public FdoIDisposable 988 956 { … … 1059 1027 === IArcSegmentAbstract === 1060 1028 1061 {{{ 1062 /// \brief 1063 /// The FdoIArcSegmentAbstract class is an arc curve segment (abstract) 1029 The FdoIArcSegmentAbstract class is an arc curve segment (abstract) 1030 1031 1032 {{{ 1064 1033 class FdoIArcSegmentAbstract : public FdoICurveSegmentAbstract 1065 1034 { … … 1085 1054 === ICircularArcSegment === 1086 1055 1087 {{{ 1088 /// \brief 1089 /// The FdoICircularArcSegment class is a circular arc curve segment 1056 The FdoICircularArcSegment class is a circular arc curve segment 1057 1058 1059 {{{ 1090 1060 class FdoICircularArcSegment : public FdoIArcSegmentAbstract 1091 1061 { … … 1103 1073 === ILineStringSegment === 1104 1074 1105 {{{ 1106 /// \brief 1107 /// The FdoILineStringSegment class is a LineString curve segment type. 1108 /// The shape of FdoILineStringSegment is the set of positions defined 1109 /// by the contained collection, plus linear interpolation between 1110 /// consecutive points. This is a helper type for Geometries in the 1111 /// Geometry package. 1112 /// 1113 /// \remarks 1114 /// It does not derive from IGeometry. 1115 /// 1075 The FdoILineStringSegment class is a LineString curve segment type. The shape of FdoILineStringSegment is the set of positions defined by the contained collection, plus linear interpolation between consecutive points. This is a helper type for Geometries in the Geometry package. 1076 1077 Note: It does not derive from IGeometry. 1078 1079 1080 {{{ 1116 1081 class FdoILineStringSegment : public FdoICurveSegmentAbstract 1117 1082 {