0.4.3
首页
相关页面
专题
命名空间
类
文件
文件列表
文件成员
alson
alson
classic_base
entity
PointXYZINormal.h
浏览该文件的文档.
1
//
2
// Created by ALSON08 on 2023/12/20.
3
//
4
5
#ifndef ALSON_CLASSIC_BASE_ENTITY_POINT_XYZ_I_NORMAL_H
6
#define ALSON_CLASSIC_BASE_ENTITY_POINT_XYZ_I_NORMAL_H
7
8
9
// std
10
#include <cmath>
11
#include <cstdint>
12
13
14
namespace
ALSON
{
15
25
class
PointXYZINormal
{
26
public
:
27
PointXYZINormal
()
28
:
PointXYZINormal
(std::nanf(
""
), std::nanf(
""
), std::nanf(
""
), 0, std::nanf(
""
), std::nanf(
""
), std::nanf(
""
)) {}
29
PointXYZINormal
(
float
_x,
float
_y,
float
_z, uint8_t _i,
float
_nx,
float
_ny,
float
_nz)
30
:
x
(_x),
y
(_y),
z
(_z),
i
(_i),
nx
(_nx),
ny
(_ny),
nz
(_nz) {}
31
~PointXYZINormal
() =
default
;
32
33
PointXYZINormal
(
const
PointXYZINormal
&) =
default
;
34
PointXYZINormal
&
operator=
(
const
PointXYZINormal
&) =
default
;
35
PointXYZINormal
(
PointXYZINormal
&&) =
default
;
36
PointXYZINormal
&
operator=
(
PointXYZINormal
&&) =
default
;
37
38
public
:
53
bool
isNan
()
const
{
return
std::isnan(
x
) || std::isnan(
y
) || std::isnan(
z
); };
54
55
public
:
56
float
x
;
57
float
y
;
58
float
z
;
59
float
nx
;
60
float
ny
;
61
float
nz
;
62
uint8_t
i
;
63
64
const
static
int
X_POS
= 0;
65
const
static
int
Y_POS
= 4;
66
const
static
int
Z_POS
= 8;
67
const
static
int
NX_POS
= 12;
68
const
static
int
NY_POS
= 16;
69
const
static
int
NZ_POS
= 20;
70
const
static
int
I_POS
= 24;
71
};
// class PointXYZINormal
72
73
74
}
// namespace ALSON
75
76
77
#endif
// !ALSON_CLASSIC_BASE_ENTITY_POINT_XYZ_I_NORMAL_H
ALSON::PointXYZINormal
定义
PointXYZINormal.h:25
ALSON::PointXYZINormal::Z_POS
static const int Z_POS
定义
PointXYZINormal.h:66
ALSON::PointXYZINormal::nz
float nz
定义
PointXYZINormal.h:61
ALSON::PointXYZINormal::operator=
PointXYZINormal & operator=(PointXYZINormal &&)=default
ALSON::PointXYZINormal::~PointXYZINormal
~PointXYZINormal()=default
ALSON::PointXYZINormal::nx
float nx
定义
PointXYZINormal.h:59
ALSON::PointXYZINormal::NX_POS
static const int NX_POS
定义
PointXYZINormal.h:67
ALSON::PointXYZINormal::I_POS
static const int I_POS
定义
PointXYZINormal.h:70
ALSON::PointXYZINormal::x
float x
定义
PointXYZINormal.h:56
ALSON::PointXYZINormal::PointXYZINormal
PointXYZINormal(const PointXYZINormal &)=default
ALSON::PointXYZINormal::i
uint8_t i
定义
PointXYZINormal.h:62
ALSON::PointXYZINormal::NZ_POS
static const int NZ_POS
定义
PointXYZINormal.h:69
ALSON::PointXYZINormal::NY_POS
static const int NY_POS
定义
PointXYZINormal.h:68
ALSON::PointXYZINormal::y
float y
定义
PointXYZINormal.h:57
ALSON::PointXYZINormal::z
float z
定义
PointXYZINormal.h:58
ALSON::PointXYZINormal::ny
float ny
定义
PointXYZINormal.h:60
ALSON::PointXYZINormal::PointXYZINormal
PointXYZINormal(PointXYZINormal &&)=default
ALSON::PointXYZINormal::X_POS
static const int X_POS
定义
PointXYZINormal.h:64
ALSON::PointXYZINormal::operator=
PointXYZINormal & operator=(const PointXYZINormal &)=default
ALSON::PointXYZINormal::PointXYZINormal
PointXYZINormal()
定义
PointXYZINormal.h:27
ALSON::PointXYZINormal::PointXYZINormal
PointXYZINormal(float _x, float _y, float _z, uint8_t _i, float _nx, float _ny, float _nz)
定义
PointXYZINormal.h:29
ALSON::PointXYZINormal::Y_POS
static const int Y_POS
定义
PointXYZINormal.h:65
ALSON::PointXYZINormal::isNan
bool isNan() const
定义
PointXYZINormal.h:53
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号