Commit | Line | Data |
---|---|---|

42cf5bc1 | 1 | // Created on: 1993-02-22 |

2 | // Created by: Modelistation | |

3 | // Copyright (c) 1993-1999 Matra Datavision | |

4 | // Copyright (c) 1999-2014 OPEN CASCADE SAS | |

5 | // | |

6 | // This file is part of Open CASCADE Technology software library. | |

7 | // | |

8 | // This library is free software; you can redistribute it and/or modify it under | |

9 | // the terms of the GNU Lesser General Public License version 2.1 as published | |

10 | // by the Free Software Foundation, with special exception defined in the file | |

11 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT | |

12 | // distribution for complete text of the license and disclaimer of any warranty. | |

13 | // | |

14 | // Alternatively, this file may be used under the terms of Open CASCADE | |

15 | // commercial license or contractual agreement. | |

16 | ||

17 | #ifndef _GeomAbs_Shape_HeaderFile | |

18 | #define _GeomAbs_Shape_HeaderFile | |

19 | ||

20 | ||

21 | //! Provides information about the continuity of a curve: | |

22 | //! - C0: only geometric continuity. | |

23 | //! - G1: for each point on the curve, the tangent vectors | |

24 | //! "on the right" and "on the left" are collinear with the same orientation. | |

25 | //! - C1: continuity of the first derivative. The "C1" curve is | |

26 | //! also "G1" but, in addition, the tangent vectors " on the | |

27 | //! right" and "on the left" are equal. | |

28 | //! - G2: for each point on the curve, the normalized | |

29 | //! normal vectors "on the right" and "on the left" are equal. | |

30 | //! - C2: continuity of the second derivative. | |

31 | //! - C3: continuity of the third derivative. | |

32 | //! - CN: continuity of the N-th derivative, whatever is the | |

33 | //! value given for N (infinite order of continuity). | |

34 | //! Also provides information about the continuity of a surface: | |

35 | //! - C0: only geometric continuity. | |

36 | //! - C1: continuity of the first derivatives; any | |

37 | //! isoparametric (in U or V) of a surface "C1" is also "C1". | |

38 | //! - G2: for BSpline curves only; "on the right" and "on the | |

39 | //! left" of a knot the computation of the "main curvature | |

40 | //! radii" and the "main directions" (when they exist) gives the same result. | |

41 | //! - C2: continuity of the second derivative. | |

42 | //! - C3: continuity of the third derivative. | |

43 | //! - CN: continuity of any N-th derivative, whatever is the | |

44 | //! value given for N (infinite order of continuity). | |

45 | //! We may also say that a surface is "Ci" in u, and "Cj" in v | |

46 | //! to indicate the continuity of its derivatives up to the order | |

47 | //! i in the u parametric direction, and j in the v parametric direction. | |

48 | enum GeomAbs_Shape | |

49 | { | |

50 | GeomAbs_C0, | |

51 | GeomAbs_G1, | |

52 | GeomAbs_C1, | |

53 | GeomAbs_G2, | |

54 | GeomAbs_C2, | |

55 | GeomAbs_C3, | |

56 | GeomAbs_CN | |

57 | }; | |

58 | ||

59 | #endif // _GeomAbs_Shape_HeaderFile |