0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / src / BVH / BVH.cxx
CommitLineData
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>
3a507ddb 17#include <BVH_QuickSorter.hxx>
18#include <BVH_RadixSorter.hxx>
3c4e78f2 19#include <BVH_Triangulation.hxx>
df932fdf 20#include <BVH_DistanceField.hxx>
0ef61b50 21#include <BVH_LinearBuilder.hxx>
3c4e78f2 22#include <BVH_BinnedBuilder.hxx>
23#include <BVH_SweepPlaneBuilder.hxx>
24#include <BVH_SpatialMedianBuilder.hxx>
25
c04c30b3 26#include <Standard_Real.hxx>
27
f5b72419 28IMPLEMENT_STANDARD_RTTIEXT(BVH_BuilderTransient, Standard_Transient)
29IMPLEMENT_STANDARD_RTTIEXT(BVH_TreeBaseTransient, Standard_Transient)
30IMPLEMENT_STANDARD_RTTIEXT(BVH_ObjectTransient, Standard_Transient)
31
3c4e78f2 32// Specific instantiations of struct templates to avoid compilation warnings
33
cc5f85f8 34template class NCollection_Vec2<Standard_Real>;
35template class NCollection_Vec3<Standard_Real>;
36template class NCollection_Vec4<Standard_Real>;
37
3c4e78f2 38template class BVH_Box<Standard_Real, 2>;
39template class BVH_Box<Standard_Real, 3>;
40template class BVH_Box<Standard_Real, 4>;
41
42template class BVH_Box<Standard_ShortReal, 2>;
43template class BVH_Box<Standard_ShortReal, 3>;
44template class BVH_Box<Standard_ShortReal, 4>;
45
46template class BVH_Set<Standard_Real, 2>;
47template class BVH_Set<Standard_Real, 3>;
48template class BVH_Set<Standard_Real, 4>;
49
50template class BVH_Set<Standard_ShortReal, 2>;
51template class BVH_Set<Standard_ShortReal, 3>;
52template class BVH_Set<Standard_ShortReal, 4>;
53
54template class BVH_Object<Standard_Real, 2>;
55template class BVH_Object<Standard_Real, 3>;
56template class BVH_Object<Standard_Real, 4>;
57
58template class BVH_Object<Standard_ShortReal, 2>;
59template class BVH_Object<Standard_ShortReal, 3>;
60template class BVH_Object<Standard_ShortReal, 4>;
61
62template class BVH_ObjectSet<Standard_Real, 2>;
63template class BVH_ObjectSet<Standard_Real, 3>;
64template class BVH_ObjectSet<Standard_Real, 4>;
65
66template class BVH_ObjectSet<Standard_ShortReal, 2>;
67template class BVH_ObjectSet<Standard_ShortReal, 3>;
68template class BVH_ObjectSet<Standard_ShortReal, 4>;
69
70template class BVH_Geometry<Standard_Real, 2>;
71template class BVH_Geometry<Standard_Real, 3>;
72template class BVH_Geometry<Standard_Real, 4>;
73
74template class BVH_Geometry<Standard_ShortReal, 2>;
75template class BVH_Geometry<Standard_ShortReal, 3>;
76template class BVH_Geometry<Standard_ShortReal, 4>;
77
78template class BVH_Tree<Standard_Real, 2>;
79template class BVH_Tree<Standard_Real, 3>;
80template class BVH_Tree<Standard_Real, 4>;
81
82template class BVH_Tree<Standard_ShortReal, 2>;
83template class BVH_Tree<Standard_ShortReal, 3>;
84template class BVH_Tree<Standard_ShortReal, 4>;
85
86template class BVH_Builder<Standard_Real, 2>;
87template class BVH_Builder<Standard_Real, 3>;
88template class BVH_Builder<Standard_Real, 4>;
89
90template class BVH_Builder<Standard_ShortReal, 2>;
91template class BVH_Builder<Standard_ShortReal, 3>;
92template class BVH_Builder<Standard_ShortReal, 4>;
93
94template class BVH_BinnedBuilder<Standard_Real, 2>;
95template class BVH_BinnedBuilder<Standard_Real, 3>;
96template class BVH_BinnedBuilder<Standard_Real, 4>;
97
98template class BVH_BinnedBuilder<Standard_ShortReal, 2>;
99template class BVH_BinnedBuilder<Standard_ShortReal, 3>;
100template class BVH_BinnedBuilder<Standard_ShortReal, 4>;
101
3a507ddb 102template class BVH_QuickSorter<Standard_Real, 3>;
103template class BVH_QuickSorter<Standard_Real, 4>;
104
105template class BVH_QuickSorter<Standard_ShortReal, 3>;
106template class BVH_QuickSorter<Standard_ShortReal, 4>;
107
d0bcf7aa 108template class BVH_RadixSorter<Standard_Real, 2>;
3a507ddb 109template class BVH_RadixSorter<Standard_Real, 3>;
110template class BVH_RadixSorter<Standard_Real, 4>;
111
d0bcf7aa 112template class BVH_RadixSorter<Standard_ShortReal, 2>;
3a507ddb 113template class BVH_RadixSorter<Standard_ShortReal, 3>;
114template class BVH_RadixSorter<Standard_ShortReal, 4>;
115
d0bcf7aa 116template class BVH_LinearBuilder<Standard_Real, 2>;
0ef61b50 117template class BVH_LinearBuilder<Standard_Real, 3>;
118template class BVH_LinearBuilder<Standard_Real, 4>;
119
d0bcf7aa 120template class BVH_LinearBuilder<Standard_ShortReal, 2>;
0ef61b50 121template class BVH_LinearBuilder<Standard_ShortReal, 3>;
122template class BVH_LinearBuilder<Standard_ShortReal, 4>;
123
3c4e78f2 124template class BVH_SweepPlaneBuilder<Standard_Real, 2>;
125template class BVH_SweepPlaneBuilder<Standard_Real, 3>;
126template class BVH_SweepPlaneBuilder<Standard_Real, 4>;
127
128template class BVH_SweepPlaneBuilder<Standard_ShortReal, 2>;
129template class BVH_SweepPlaneBuilder<Standard_ShortReal, 3>;
130template class BVH_SweepPlaneBuilder<Standard_ShortReal, 4>;
131
132template class BVH_SpatialMedianBuilder<Standard_Real, 2>;
133template class BVH_SpatialMedianBuilder<Standard_Real, 3>;
134template class BVH_SpatialMedianBuilder<Standard_Real, 4>;
135
136template class BVH_SpatialMedianBuilder<Standard_ShortReal, 2>;
137template class BVH_SpatialMedianBuilder<Standard_ShortReal, 3>;
138template class BVH_SpatialMedianBuilder<Standard_ShortReal, 4>;
139
140template class BVH_PrimitiveSet<Standard_Real, 2>;
141template class BVH_PrimitiveSet<Standard_Real, 3>;
142template class BVH_PrimitiveSet<Standard_Real, 4>;
143
144template class BVH_PrimitiveSet<Standard_ShortReal, 2>;
145template class BVH_PrimitiveSet<Standard_ShortReal, 3>;
146template class BVH_PrimitiveSet<Standard_ShortReal, 4>;
147
148template class BVH_Triangulation<Standard_Real, 2>;
149template class BVH_Triangulation<Standard_Real, 3>;
150template class BVH_Triangulation<Standard_Real, 4>;
151
152template class BVH_Triangulation<Standard_ShortReal, 2>;
153template class BVH_Triangulation<Standard_ShortReal, 3>;
154template class BVH_Triangulation<Standard_ShortReal, 4>;
155
df932fdf 156template class BVH_DistanceField<Standard_Real, 3>;
157template class BVH_DistanceField<Standard_Real, 4>;
158
159template class BVH_DistanceField<Standard_ShortReal, 3>;
160template class BVH_DistanceField<Standard_ShortReal, 4>;
161
3c4e78f2 162template class BVH_Transform<Standard_Real, 4>;
163template class BVH_Transform<Standard_ShortReal, 4>;