1 // Created on: 2013-12-20
2 // Created by: Denis BOGOLEPOV
3 // Copyright (c) 2013-2014 OPEN CASCADE SAS
5 // This file is part of Open CASCADE Technology software library.
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
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.
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
16 #include <BVH_Geometry.hxx>
17 #include <BVH_Triangulation.hxx>
18 #include <BVH_DistanceField.hxx>
19 #include <BVH_LinearBuilder.hxx>
20 #include <BVH_BinnedBuilder.hxx>
21 #include <BVH_SweepPlaneBuilder.hxx>
22 #include <BVH_SpatialMedianBuilder.hxx>
24 #include <Standard_Real.hxx>
26 // Specific instantiations of struct templates to avoid compilation warnings
28 template class NCollection_Vec2<Standard_Real>;
29 template class NCollection_Vec3<Standard_Real>;
30 template class NCollection_Vec4<Standard_Real>;
32 template class BVH_Box<Standard_Real, 2>;
33 template class BVH_Box<Standard_Real, 3>;
34 template class BVH_Box<Standard_Real, 4>;
36 template class BVH_Box<Standard_ShortReal, 2>;
37 template class BVH_Box<Standard_ShortReal, 3>;
38 template class BVH_Box<Standard_ShortReal, 4>;
40 template class BVH_Set<Standard_Real, 2>;
41 template class BVH_Set<Standard_Real, 3>;
42 template class BVH_Set<Standard_Real, 4>;
44 template class BVH_Set<Standard_ShortReal, 2>;
45 template class BVH_Set<Standard_ShortReal, 3>;
46 template class BVH_Set<Standard_ShortReal, 4>;
48 template class BVH_Object<Standard_Real, 2>;
49 template class BVH_Object<Standard_Real, 3>;
50 template class BVH_Object<Standard_Real, 4>;
52 template class BVH_Object<Standard_ShortReal, 2>;
53 template class BVH_Object<Standard_ShortReal, 3>;
54 template class BVH_Object<Standard_ShortReal, 4>;
56 template class BVH_ObjectSet<Standard_Real, 2>;
57 template class BVH_ObjectSet<Standard_Real, 3>;
58 template class BVH_ObjectSet<Standard_Real, 4>;
60 template class BVH_ObjectSet<Standard_ShortReal, 2>;
61 template class BVH_ObjectSet<Standard_ShortReal, 3>;
62 template class BVH_ObjectSet<Standard_ShortReal, 4>;
64 template class BVH_Geometry<Standard_Real, 2>;
65 template class BVH_Geometry<Standard_Real, 3>;
66 template class BVH_Geometry<Standard_Real, 4>;
68 template class BVH_Geometry<Standard_ShortReal, 2>;
69 template class BVH_Geometry<Standard_ShortReal, 3>;
70 template class BVH_Geometry<Standard_ShortReal, 4>;
72 template class BVH_Tree<Standard_Real, 2>;
73 template class BVH_Tree<Standard_Real, 3>;
74 template class BVH_Tree<Standard_Real, 4>;
76 template class BVH_Tree<Standard_ShortReal, 2>;
77 template class BVH_Tree<Standard_ShortReal, 3>;
78 template class BVH_Tree<Standard_ShortReal, 4>;
80 template class BVH_Builder<Standard_Real, 2>;
81 template class BVH_Builder<Standard_Real, 3>;
82 template class BVH_Builder<Standard_Real, 4>;
84 template class BVH_Builder<Standard_ShortReal, 2>;
85 template class BVH_Builder<Standard_ShortReal, 3>;
86 template class BVH_Builder<Standard_ShortReal, 4>;
88 template class BVH_BinnedBuilder<Standard_Real, 2>;
89 template class BVH_BinnedBuilder<Standard_Real, 3>;
90 template class BVH_BinnedBuilder<Standard_Real, 4>;
92 template class BVH_BinnedBuilder<Standard_ShortReal, 2>;
93 template class BVH_BinnedBuilder<Standard_ShortReal, 3>;
94 template class BVH_BinnedBuilder<Standard_ShortReal, 4>;
96 template class BVH_LinearBuilder<Standard_Real, 3>;
97 template class BVH_LinearBuilder<Standard_Real, 4>;
99 template class BVH_LinearBuilder<Standard_ShortReal, 3>;
100 template class BVH_LinearBuilder<Standard_ShortReal, 4>;
102 template class BVH_SweepPlaneBuilder<Standard_Real, 2>;
103 template class BVH_SweepPlaneBuilder<Standard_Real, 3>;
104 template class BVH_SweepPlaneBuilder<Standard_Real, 4>;
106 template class BVH_SweepPlaneBuilder<Standard_ShortReal, 2>;
107 template class BVH_SweepPlaneBuilder<Standard_ShortReal, 3>;
108 template class BVH_SweepPlaneBuilder<Standard_ShortReal, 4>;
110 template class BVH_SpatialMedianBuilder<Standard_Real, 2>;
111 template class BVH_SpatialMedianBuilder<Standard_Real, 3>;
112 template class BVH_SpatialMedianBuilder<Standard_Real, 4>;
114 template class BVH_SpatialMedianBuilder<Standard_ShortReal, 2>;
115 template class BVH_SpatialMedianBuilder<Standard_ShortReal, 3>;
116 template class BVH_SpatialMedianBuilder<Standard_ShortReal, 4>;
118 template class BVH_PrimitiveSet<Standard_Real, 2>;
119 template class BVH_PrimitiveSet<Standard_Real, 3>;
120 template class BVH_PrimitiveSet<Standard_Real, 4>;
122 template class BVH_PrimitiveSet<Standard_ShortReal, 2>;
123 template class BVH_PrimitiveSet<Standard_ShortReal, 3>;
124 template class BVH_PrimitiveSet<Standard_ShortReal, 4>;
126 template class BVH_Triangulation<Standard_Real, 2>;
127 template class BVH_Triangulation<Standard_Real, 3>;
128 template class BVH_Triangulation<Standard_Real, 4>;
130 template class BVH_Triangulation<Standard_ShortReal, 2>;
131 template class BVH_Triangulation<Standard_ShortReal, 3>;
132 template class BVH_Triangulation<Standard_ShortReal, 4>;
134 template class BVH_DistanceField<Standard_Real, 3>;
135 template class BVH_DistanceField<Standard_Real, 4>;
137 template class BVH_DistanceField<Standard_ShortReal, 3>;
138 template class BVH_DistanceField<Standard_ShortReal, 4>;
140 template class BVH_Transform<Standard_Real, 4>;
141 template class BVH_Transform<Standard_ShortReal, 4>;