3c4e78f2 |
1 | // Created on: 2013-12-20 |
2 | // Created by: Denis BOGOLEPOV |
d5f74e42 |
3 | // Copyright (c) 2013-2014 OPEN CASCADE SAS |
3c4e78f2 |
4 | // |
5 | // This file is part of Open CASCADE Technology software library. |
6 | // |
d5f74e42 |
7 | // This library is free software; you can redistribute it and/or modify it under |
8 | // the terms of the GNU Lesser General Public License version 2.1 as published |
3c4e78f2 |
9 | // by the Free Software Foundation, with special exception defined in the file |
10 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
11 | // distribution for complete text of the license and disclaimer of any warranty. |
12 | // |
13 | // Alternatively, this file may be used under the terms of Open CASCADE |
14 | // commercial license or contractual agreement. |
15 | |
16 | #include <BVH_Geometry.hxx> |
17 | #include <BVH_Triangulation.hxx> |
df932fdf |
18 | #include <BVH_DistanceField.hxx> |
0ef61b50 |
19 | #include <BVH_LinearBuilder.hxx> |
3c4e78f2 |
20 | #include <BVH_BinnedBuilder.hxx> |
21 | #include <BVH_SweepPlaneBuilder.hxx> |
22 | #include <BVH_SpatialMedianBuilder.hxx> |
23 | |
c04c30b3 |
24 | #include <Standard_Real.hxx> |
25 | |
3c4e78f2 |
26 | // Specific instantiations of struct templates to avoid compilation warnings |
27 | |
cc5f85f8 |
28 | template class NCollection_Vec2<Standard_Real>; |
29 | template class NCollection_Vec3<Standard_Real>; |
30 | template class NCollection_Vec4<Standard_Real>; |
31 | |
3c4e78f2 |
32 | template class BVH_Box<Standard_Real, 2>; |
33 | template class BVH_Box<Standard_Real, 3>; |
34 | template class BVH_Box<Standard_Real, 4>; |
35 | |
36 | template class BVH_Box<Standard_ShortReal, 2>; |
37 | template class BVH_Box<Standard_ShortReal, 3>; |
38 | template class BVH_Box<Standard_ShortReal, 4>; |
39 | |
40 | template class BVH_Set<Standard_Real, 2>; |
41 | template class BVH_Set<Standard_Real, 3>; |
42 | template class BVH_Set<Standard_Real, 4>; |
43 | |
44 | template class BVH_Set<Standard_ShortReal, 2>; |
45 | template class BVH_Set<Standard_ShortReal, 3>; |
46 | template class BVH_Set<Standard_ShortReal, 4>; |
47 | |
48 | template class BVH_Object<Standard_Real, 2>; |
49 | template class BVH_Object<Standard_Real, 3>; |
50 | template class BVH_Object<Standard_Real, 4>; |
51 | |
52 | template class BVH_Object<Standard_ShortReal, 2>; |
53 | template class BVH_Object<Standard_ShortReal, 3>; |
54 | template class BVH_Object<Standard_ShortReal, 4>; |
55 | |
56 | template class BVH_ObjectSet<Standard_Real, 2>; |
57 | template class BVH_ObjectSet<Standard_Real, 3>; |
58 | template class BVH_ObjectSet<Standard_Real, 4>; |
59 | |
60 | template class BVH_ObjectSet<Standard_ShortReal, 2>; |
61 | template class BVH_ObjectSet<Standard_ShortReal, 3>; |
62 | template class BVH_ObjectSet<Standard_ShortReal, 4>; |
63 | |
64 | template class BVH_Geometry<Standard_Real, 2>; |
65 | template class BVH_Geometry<Standard_Real, 3>; |
66 | template class BVH_Geometry<Standard_Real, 4>; |
67 | |
68 | template class BVH_Geometry<Standard_ShortReal, 2>; |
69 | template class BVH_Geometry<Standard_ShortReal, 3>; |
70 | template class BVH_Geometry<Standard_ShortReal, 4>; |
71 | |
72 | template class BVH_Tree<Standard_Real, 2>; |
73 | template class BVH_Tree<Standard_Real, 3>; |
74 | template class BVH_Tree<Standard_Real, 4>; |
75 | |
76 | template class BVH_Tree<Standard_ShortReal, 2>; |
77 | template class BVH_Tree<Standard_ShortReal, 3>; |
78 | template class BVH_Tree<Standard_ShortReal, 4>; |
79 | |
80 | template class BVH_Builder<Standard_Real, 2>; |
81 | template class BVH_Builder<Standard_Real, 3>; |
82 | template class BVH_Builder<Standard_Real, 4>; |
83 | |
84 | template class BVH_Builder<Standard_ShortReal, 2>; |
85 | template class BVH_Builder<Standard_ShortReal, 3>; |
86 | template class BVH_Builder<Standard_ShortReal, 4>; |
87 | |
88 | template class BVH_BinnedBuilder<Standard_Real, 2>; |
89 | template class BVH_BinnedBuilder<Standard_Real, 3>; |
90 | template class BVH_BinnedBuilder<Standard_Real, 4>; |
91 | |
92 | template class BVH_BinnedBuilder<Standard_ShortReal, 2>; |
93 | template class BVH_BinnedBuilder<Standard_ShortReal, 3>; |
94 | template class BVH_BinnedBuilder<Standard_ShortReal, 4>; |
95 | |
0ef61b50 |
96 | template class BVH_LinearBuilder<Standard_Real, 3>; |
97 | template class BVH_LinearBuilder<Standard_Real, 4>; |
98 | |
99 | template class BVH_LinearBuilder<Standard_ShortReal, 3>; |
100 | template class BVH_LinearBuilder<Standard_ShortReal, 4>; |
101 | |
3c4e78f2 |
102 | template class BVH_SweepPlaneBuilder<Standard_Real, 2>; |
103 | template class BVH_SweepPlaneBuilder<Standard_Real, 3>; |
104 | template class BVH_SweepPlaneBuilder<Standard_Real, 4>; |
105 | |
106 | template class BVH_SweepPlaneBuilder<Standard_ShortReal, 2>; |
107 | template class BVH_SweepPlaneBuilder<Standard_ShortReal, 3>; |
108 | template class BVH_SweepPlaneBuilder<Standard_ShortReal, 4>; |
109 | |
110 | template class BVH_SpatialMedianBuilder<Standard_Real, 2>; |
111 | template class BVH_SpatialMedianBuilder<Standard_Real, 3>; |
112 | template class BVH_SpatialMedianBuilder<Standard_Real, 4>; |
113 | |
114 | template class BVH_SpatialMedianBuilder<Standard_ShortReal, 2>; |
115 | template class BVH_SpatialMedianBuilder<Standard_ShortReal, 3>; |
116 | template class BVH_SpatialMedianBuilder<Standard_ShortReal, 4>; |
117 | |
118 | template class BVH_PrimitiveSet<Standard_Real, 2>; |
119 | template class BVH_PrimitiveSet<Standard_Real, 3>; |
120 | template class BVH_PrimitiveSet<Standard_Real, 4>; |
121 | |
122 | template class BVH_PrimitiveSet<Standard_ShortReal, 2>; |
123 | template class BVH_PrimitiveSet<Standard_ShortReal, 3>; |
124 | template class BVH_PrimitiveSet<Standard_ShortReal, 4>; |
125 | |
126 | template class BVH_Triangulation<Standard_Real, 2>; |
127 | template class BVH_Triangulation<Standard_Real, 3>; |
128 | template class BVH_Triangulation<Standard_Real, 4>; |
129 | |
130 | template class BVH_Triangulation<Standard_ShortReal, 2>; |
131 | template class BVH_Triangulation<Standard_ShortReal, 3>; |
132 | template class BVH_Triangulation<Standard_ShortReal, 4>; |
133 | |
df932fdf |
134 | template class BVH_DistanceField<Standard_Real, 3>; |
135 | template class BVH_DistanceField<Standard_Real, 4>; |
136 | |
137 | template class BVH_DistanceField<Standard_ShortReal, 3>; |
138 | template class BVH_DistanceField<Standard_ShortReal, 4>; |
139 | |
3c4e78f2 |
140 | template class BVH_Transform<Standard_Real, 4>; |
141 | template class BVH_Transform<Standard_ShortReal, 4>; |