0023105: Exception during Meshing / Missing triangles
[occt.git] / src / BRepMesh / BRepMesh_Triangle.cdl
1 -- Created on: 1993-09-22
2 -- Created by: Didier PIFFAULT
3 -- Copyright (c) 1993-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22
23 class Triangle from BRepMesh 
24
25   ---Purpose: 
26
27 uses    Boolean from Standard,
28         Integer from Standard,
29         DegreeOfFreedom from BRepMesh
30
31
32
33 is        Create  returns Triangle from BRepMesh;
34
35
36           Create         (e1, e2, e3 : Integer from Standard;
37                           o1, o2, o3 : Boolean from Standard;
38                           canMove : DegreeOfFreedom from BRepMesh)
39             returns Triangle from BRepMesh;
40
41
42           Initialize     (me : in out;
43                           e1, e2, e3 : Integer from Standard;
44                           o1, o2, o3 : Boolean from Standard;
45                           canMove : DegreeOfFreedom from BRepMesh)
46             is static;
47
48
49           Edges          (me;
50                           e1, e2, e3 : out Integer from Standard;
51                           o1, o2, o3 : out Boolean from Standard)
52             is static;
53
54
55           Movability     (me)
56             ---C++: inline
57             returns DegreeOfFreedom from BRepMesh
58             is static;
59
60
61           SetMovability  (me   : in out;
62                           Move : DegreeOfFreedom from BRepMesh)
63             is static;
64
65
66           HashCode       (me;
67                           Upper : Integer from Standard)
68             returns Integer from Standard
69             ---C++: function call
70             is static;
71
72
73           IsEqual        (me; Other : Triangle from BRepMesh)
74             returns Boolean from Standard
75             ---C++: alias operator ==
76             is static;
77
78
79         fields  Edge1        : Integer from Standard;
80                 Orientation1 : Boolean from Standard;
81                 Edge2        : Integer from Standard;
82                 Orientation2 : Boolean from Standard;
83                 Edge3        : Integer from Standard;
84                 Orientation3 : Boolean from Standard;
85                 myMovability : DegreeOfFreedom from BRepMesh;
86
87 end Triangle;