0.4.3
首页
相关页面
专题
命名空间
类
文件
文件列表
文件成员
alson
alson
classic_base
entity
PointXYZRGBNormal.h
浏览该文件的文档.
1
//
2
// Created by ALSON08 on 2023/12/20.
3
//
4
5
#ifndef ALSON_CLASSIC_BASE_ENTITY_POINT_XYZ_RGB_NORMAL_H
6
#define ALSON_CLASSIC_BASE_ENTITY_POINT_XYZ_RGB_NORMAL_H
7
8
9
// std
10
#include <cmath>
11
#include <cstdint>
12
13
14
namespace
ALSON
{
15
16
26
class
PointXYZRGBNormal
{
27
public
:
28
PointXYZRGBNormal
()
29
:
PointXYZRGBNormal
(std::nanf(
""
), std::nanf(
""
), std::nanf(
""
), 0, 0, 0, std::nanf(
""
), std::nanf(
""
), std::nanf(
""
)) {}
30
PointXYZRGBNormal
(
float
_x,
float
_y,
float
_z, uint8_t _r, uint8_t _g, uint8_t _b,
float
_nx,
float
_ny,
float
_nz)
31
:
x
(_x),
y
(_y),
z
(_z),
r
(_r),
g
(_g),
b
(_b),
nx
(_nx),
ny
(_ny),
nz
(_nz) {}
32
~PointXYZRGBNormal
() =
default
;
33
34
PointXYZRGBNormal
(
const
PointXYZRGBNormal
&) =
default
;
35
PointXYZRGBNormal
&
operator=
(
const
PointXYZRGBNormal
&) =
default
;
36
PointXYZRGBNormal
(
PointXYZRGBNormal
&&) =
default
;
37
PointXYZRGBNormal
&
operator=
(
PointXYZRGBNormal
&&) =
default
;
38
39
public
:
54
bool
isNan
()
const
{
return
std::isnan(
x
) || std::isnan(
y
) || std::isnan(
z
); };
55
56
public
:
57
float
x
;
58
float
y
;
59
float
z
;
60
float
nx
;
61
float
ny
;
62
float
nz
;
63
uint8_t
r
;
64
uint8_t
g
;
65
uint8_t
b
;
66
67
const
static
int
X_POS
= 0;
68
const
static
int
Y_POS
= 4;
69
const
static
int
Z_POS
= 8;
70
const
static
int
NX_POS
= 12;
71
const
static
int
NY_POS
= 16;
72
const
static
int
NZ_POS
= 20;
73
const
static
int
R_POS
= 24;
74
const
static
int
G_POS
= 25;
75
const
static
int
B_POS
= 26;
76
};
// class PointXYZRGBNormal
77
78
79
}
// namespace ALSON
80
81
82
#endif
// !ALSON_CLASSIC_BASE_ENTITY_POINT_XYZ_RGB_NORMAL_H
83
ALSON::PointXYZRGBNormal
定义
PointXYZRGBNormal.h:26
ALSON::PointXYZRGBNormal::~PointXYZRGBNormal
~PointXYZRGBNormal()=default
ALSON::PointXYZRGBNormal::operator=
PointXYZRGBNormal & operator=(PointXYZRGBNormal &&)=default
ALSON::PointXYZRGBNormal::X_POS
static const int X_POS
定义
PointXYZRGBNormal.h:67
ALSON::PointXYZRGBNormal::z
float z
定义
PointXYZRGBNormal.h:59
ALSON::PointXYZRGBNormal::b
uint8_t b
定义
PointXYZRGBNormal.h:65
ALSON::PointXYZRGBNormal::G_POS
static const int G_POS
定义
PointXYZRGBNormal.h:74
ALSON::PointXYZRGBNormal::operator=
PointXYZRGBNormal & operator=(const PointXYZRGBNormal &)=default
ALSON::PointXYZRGBNormal::r
uint8_t r
定义
PointXYZRGBNormal.h:63
ALSON::PointXYZRGBNormal::PointXYZRGBNormal
PointXYZRGBNormal()
定义
PointXYZRGBNormal.h:28
ALSON::PointXYZRGBNormal::isNan
bool isNan() const
定义
PointXYZRGBNormal.h:54
ALSON::PointXYZRGBNormal::R_POS
static const int R_POS
定义
PointXYZRGBNormal.h:73
ALSON::PointXYZRGBNormal::y
float y
定义
PointXYZRGBNormal.h:58
ALSON::PointXYZRGBNormal::PointXYZRGBNormal
PointXYZRGBNormal(const PointXYZRGBNormal &)=default
ALSON::PointXYZRGBNormal::PointXYZRGBNormal
PointXYZRGBNormal(float _x, float _y, float _z, uint8_t _r, uint8_t _g, uint8_t _b, float _nx, float _ny, float _nz)
定义
PointXYZRGBNormal.h:30
ALSON::PointXYZRGBNormal::nx
float nx
定义
PointXYZRGBNormal.h:60
ALSON::PointXYZRGBNormal::Y_POS
static const int Y_POS
定义
PointXYZRGBNormal.h:68
ALSON::PointXYZRGBNormal::ny
float ny
定义
PointXYZRGBNormal.h:61
ALSON::PointXYZRGBNormal::B_POS
static const int B_POS
定义
PointXYZRGBNormal.h:75
ALSON::PointXYZRGBNormal::x
float x
定义
PointXYZRGBNormal.h:57
ALSON::PointXYZRGBNormal::NX_POS
static const int NX_POS
定义
PointXYZRGBNormal.h:70
ALSON::PointXYZRGBNormal::g
uint8_t g
定义
PointXYZRGBNormal.h:64
ALSON::PointXYZRGBNormal::nz
float nz
定义
PointXYZRGBNormal.h:62
ALSON::PointXYZRGBNormal::NZ_POS
static const int NZ_POS
定义
PointXYZRGBNormal.h:72
ALSON::PointXYZRGBNormal::NY_POS
static const int NY_POS
定义
PointXYZRGBNormal.h:71
ALSON::PointXYZRGBNormal::PointXYZRGBNormal
PointXYZRGBNormal(PointXYZRGBNormal &&)=default
ALSON::PointXYZRGBNormal::Z_POS
static const int Z_POS
定义
PointXYZRGBNormal.h:69
ALSON
定义
AlsonMat.h:99
My Custom Doxygen Footer
Data Processing Programmer's Guide 0.4.3
Copyright © 2014-2024 Henan Alson Intelligent Technology Co, Ltd
河南埃尔森智能科技有限公司
版权所有 豫ICP备15002212号