ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
Universe.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
// LOCAL
11
#include "
CVCoreLib.h
"
12
13
namespace
cloudViewer
{
14
15
typedef
struct
{
16
int
rank
;
17
int
p
;
18
int
size
;
19
}
uni_elt
;
20
24
class
CV_CORE_LIB_API
Universe
{
25
public
:
26
explicit
Universe
(
int
elements);
27
~
Universe
();
29
void
initialize();
32
int
find(
int
x);
33
void
join(
int
x,
int
y);
34
void
addEdge(
int
x,
int
y);
35
36
inline
int
size
(
int
x)
const
{
return
elts[x].size; }
37
38
public
:
39
uni_elt
*
elts
;
40
int
num,
allelems
;
41
};
42
43
}
// namespace cloudViewer
CV_CORE_LIB_API
#define CV_CORE_LIB_API
Definition:
CVCoreLibWin.h:15
CVCoreLib.h
cloudViewer::Universe
Allows to perform labelling by creating node and connecting them.
Definition:
Universe.h:24
cloudViewer::Universe::elts
uni_elt * elts
Definition:
Universe.h:39
cloudViewer::Universe::allelems
int allelems
Definition:
Universe.h:40
cloudViewer::Universe::size
int size(int x) const
Definition:
Universe.h:36
cloudViewer
Generic file read and write utility for python interface.
Definition:
AutoSegmentationTools.h:16
cloudViewer::uni_elt
Definition:
Universe.h:15
cloudViewer::uni_elt::size
int size
Definition:
Universe.h:18
cloudViewer::uni_elt::rank
int rank
Definition:
Universe.h:16
cloudViewer::uni_elt::p
int p
Definition:
Universe.h:17
core
include
Universe.h
Generated on Wed Jan 28 2026 09:00:53 for ACloudViewer by
1.9.1