cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstMesh
msh2DirPDTreePointCloud.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
// ****************************************************************************
4
//
5
// Copyright (c) 2014, Seth Billings, Russell Taylor, Johns Hopkins University
6
// All rights reserved.
7
//
8
// Redistribution and use in source and binary forms, with or without
9
// modification, are permitted provided that the following conditions are
10
// met:
11
//
12
// 1. Redistributions of source code must retain the above copyright
13
// notice, this list of conditions and the following disclaimer.
14
//
15
// 2. Redistributions in binary form must reproduce the above copyright
16
// notice, this list of conditions and the following disclaimer in the
17
// documentation and/or other materials provided with the distribution.
18
//
19
// 3. Neither the name of the copyright holder nor the names of its
20
// contributors may be used to endorse or promote products derived from
21
// this software without specific prior written permission.
22
//
23
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
//
35
// ****************************************************************************
36
37
#ifndef _msh2DirPDTreePointCloud_h
38
#define _msh2DirPDTreePointCloud_h
39
40
#include <
cisstMesh/msh2DirPDTreeBase.h
>
41
#include <
cisstMesh/msh2PointCloud.h
>
42
43
// Always include last!
44
#include <
cisstMesh/mshExport.h
>
45
46
class
CISST_EXPORT
msh2DirPDTreePointCloud
:
public
msh2DirPDTreeBase
47
{
48
// NOTE: for function overrides, be sure "const" type is same as the base class otherwise,
49
// the base class function will be treated as a different function and not actually
50
// be overridden!
51
52
public
:
53
54
msh2PointCloud
pointCloud
;
55
56
//-- Methods --//
57
58
// constructor
59
// nThresh - min number of datums in subdivided node
60
// diagThresh - min physical size of subdivided node
61
msh2DirPDTreePointCloud
(
msh2PointCloud
&
pointCloud
,
62
int
nThresh,
double
diagThresh,
bool
bUseOBB =
true
);
63
64
// destructor
65
virtual
~msh2DirPDTreePointCloud
();
66
67
//-- Base Class Method Overrides --//
68
virtual
vct2
DatumSortPoint
(
int
datum)
const
;
// return sort point of this datum
69
virtual
vct2
DatumNorm
(
int
datum)
const
;
// return normal orientation of this datum
70
71
virtual
void
EnlargeBounds
(
const
vctFrm2
& F,
int
datum,
msh2BoundingBox
& BB)
const
;
72
virtual
void
EnlargeBounds
(
int
datum,
msh2BoundingBox
& BB)
const
;
73
};
74
75
#endif
msh2BoundingBox
Definition
msh2BoundingBox.h:46
msh2DirPDTreeBase::msh2DirPDTreeBase
msh2DirPDTreeBase()
Definition
msh2DirPDTreeBase.h:91
msh2DirPDTreePointCloud::EnlargeBounds
virtual void EnlargeBounds(const vctFrm2 &F, int datum, msh2BoundingBox &BB) const
msh2DirPDTreePointCloud::msh2DirPDTreePointCloud
msh2DirPDTreePointCloud(msh2PointCloud &pointCloud, int nThresh, double diagThresh, bool bUseOBB=true)
msh2DirPDTreePointCloud::EnlargeBounds
virtual void EnlargeBounds(int datum, msh2BoundingBox &BB) const
msh2DirPDTreePointCloud::DatumSortPoint
virtual vct2 DatumSortPoint(int datum) const
msh2DirPDTreePointCloud::~msh2DirPDTreePointCloud
virtual ~msh2DirPDTreePointCloud()
msh2DirPDTreePointCloud::pointCloud
msh2PointCloud pointCloud
Definition
msh2DirPDTreePointCloud.h:54
msh2DirPDTreePointCloud::DatumNorm
virtual vct2 DatumNorm(int datum) const
msh2PointCloud
Definition
msh2PointCloud.h:55
CISST_EXPORT
#define CISST_EXPORT
Definition
cmnExportMacros.h:50
msh2DirPDTreeBase.h
msh2PointCloud.h
mshExport.h
Macros to export the symbols of cisstMesh (in a Dll).
vct2
vctFixedSizeVector< double, 2 > vct2
Definition
vctFixedSizeVectorTypes.h:41
vctFrm2
vctFrameBase< vctRot2 > vctFrm2
Definition
vctTransformationTypes.h:199
Generated by
1.18.0