GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: src/hfield.cpp Lines: 4 16 25.0 %
Date: 2024-02-09 12:57:42 Branches: 0 0 - %

Line Branch Exec Source
1
/*
2
 * Software License Agreement (BSD License)
3
 *
4
 *  Copyright (c) 2021, INRIA
5
 *  All rights reserved.
6
 *
7
 *  Redistribution and use in source and binary forms, with or without
8
 *  modification, are permitted provided that the following conditions
9
 *  are met:
10
 *
11
 *   * Redistributions of source code must retain the above copyright
12
 *     notice, this list of conditions and the following disclaimer.
13
 *   * Redistributions in binary form must reproduce the above
14
 *     copyright notice, this list of conditions and the following
15
 *     disclaimer in the documentation and/or other materials provided
16
 *     with the distribution.
17
 *   * Neither the name of Open Source Robotics Foundation nor the names of its
18
 *     contributors may be used to endorse or promote products derived
19
 *     from this software without specific prior written permission.
20
 *
21
 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
 *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
 *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
 *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
 *  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
 *  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
 *  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
 *  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
 *  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
 *  POSSIBILITY OF SUCH DAMAGE.
33
 */
34
35
/** \author Justin Carpentier */
36
37
#include <hpp/fcl/hfield.h>
38
39
#include <iostream>
40
#include <string.h>
41
42
#include <hpp/fcl/BV/BV.h>
43
#include <hpp/fcl/shape/convex.h>
44
45
#include <hpp/fcl/internal/BV_splitter.h>
46
#include <hpp/fcl/internal/BV_fitter.h>
47
48
namespace hpp {
49
namespace fcl {
50
51
template <>
52
25
NODE_TYPE HeightField<AABB>::getNodeType() const {
53
25
  return HF_AABB;
54
}
55
56
template <>
57
NODE_TYPE HeightField<OBB>::getNodeType() const {
58
  return BV_UNKNOWN;  // HF_OBB;
59
}
60
61
template <>
62
NODE_TYPE HeightField<RSS>::getNodeType() const {
63
  return BV_UNKNOWN;  // HF_RSS;
64
}
65
66
template <>
67
NODE_TYPE HeightField<kIOS>::getNodeType() const {
68
  return BV_UNKNOWN;  // BV_kIOS;
69
}
70
71
template <>
72
15
NODE_TYPE HeightField<OBBRSS>::getNodeType() const {
73
15
  return HF_OBBRSS;
74
}
75
76
template <>
77
NODE_TYPE HeightField<KDOP<16> >::getNodeType() const {
78
  return BV_UNKNOWN;  // BV_KDOP16;
79
}
80
81
template <>
82
NODE_TYPE HeightField<KDOP<18> >::getNodeType() const {
83
  return BV_UNKNOWN;  // BV_KDOP18;
84
}
85
86
template <>
87
NODE_TYPE HeightField<KDOP<24> >::getNodeType() const {
88
  return BV_UNKNOWN;  // BV_KDOP24;
89
}
90
91
// template class HeightField<KDOP<16> >;
92
// template class HeightField<KDOP<18> >;
93
// template class HeightField<KDOP<24> >;
94
template class HeightField<OBB>;
95
template class HeightField<AABB>;
96
template class HeightField<RSS>;
97
// template class HeightField<kIOS>;
98
template class HeightField<OBBRSS>;
99
100
}  // namespace fcl
101
102
}  // namespace hpp