FLImaging
7.6.11.1
Toggle main menu visibility
FLImagingBase
FLImagingBase
TRange3.h
1
#pragma once
2
10
11
#include "FLLibTags.h"
12
#include "TPoint3.h"
13
15
namespace
FLImaging
16
{
18
namespace
Base
19
{
31
#pragma pack(push, 1)
32
template
<
typename
T>
33
class
FL_EXPORT
TRange3
34
{
35
public
:
43
TPoint3<T>
tpPoints
[2];
44
52
TRange3
()
53
{
54
}
55
65
TRange3
(
const
TRange3<T>
& tr)
66
{
67
memcpy(
tpPoints
, tr.
tpPoints
,
sizeof
(
tpPoints
));
68
}
69
81
TRange3
(
const
TPoint3<T>
& tpLB,
const
TPoint3<T>
& tpUB)
82
{
83
tpPoints
[0].Set(tpLB);
84
tpPoints
[1].Set(tpUB);
85
}
86
106
TRange3
(T tLBX, T tLBY, T tLBZ, T tUBX, T tUBY, T tUBZ)
107
{
108
tpPoints
[0].x = tLBX;
109
tpPoints
[0].y = tLBY;
110
tpPoints
[0].z = tLBZ;
111
tpPoints
[1].x = tUBX;
112
tpPoints
[1].y = tUBY;
113
tpPoints
[1].z = tUBZ;
114
}
115
125
void
Set
(
const
TRange3<T>
& tr)
126
{
127
memcpy(
tpPoints
, tr.
tpPoints
,
sizeof
(
tpPoints
));
128
}
129
141
void
Set
(
const
TPoint3<T>
& tpLB,
const
TPoint3<T>
& tpUB)
142
{
143
tpPoints
[0].Set(tpLB);
144
tpPoints
[1].Set(tpUB);
145
}
146
166
void
Set
(T tLBX, T tLBY, T tLBZ, T tUBX, T tUBY, T tUBZ)
167
{
168
tpPoints
[0].x = tLBX;
169
tpPoints
[0].y = tLBY;
170
tpPoints
[0].z = tLBZ;
171
tpPoints
[1].x = tUBX;
172
tpPoints
[1].y = tUBY;
173
tpPoints
[1].z = tUBZ;
174
}
175
};
176
#pragma pack(pop)
177
178
typedef
TRange3<int16_t> TRange3S;
179
typedef
TRange3<uint16_t> TRange3US;
180
typedef
TRange3<int32_t> TRange3L;
181
typedef
TRange3<uint32_t> TRange3UL;
182
typedef
TRange3<int64_t> TRange3LL;
183
typedef
TRange3<uint64_t> TRange3ULL;
184
typedef
TRange3<float> TRange3F;
185
typedef
TRange3<double> TRange3D;
186
}
187
}
FLImaging::Base::TPoint3
3차원 점을 표현하는 간략화된 클래스
Definition
TPoint3.h:37
FLImaging::Base::TRange3::Set
void Set(T tLBX, T tLBY, T tLBZ, T tUBX, T tUBY, T tUBZ)
하한과 상한 좌표를 사용하여 3차원 범위를 설정합니다.
Definition
TRange3.h:166
FLImaging::Base::TRange3::Set
void Set(const TPoint3< T > &tpLB, const TPoint3< T > &tpUB)
하한점과 상한점을 사용하여 3차원 범위를 설정합니다.
Definition
TRange3.h:141
FLImaging::Base::TRange3::TRange3
TRange3(const TPoint3< T > &tpLB, const TPoint3< T > &tpUB)
하한점과 상한점을 사용하여 3차원 범위를 생성합니다.
Definition
TRange3.h:81
FLImaging::Base::TRange3::Set
void Set(const TRange3< T > &tr)
다른 TRange3 객체의 값으로 범위를 설정합니다.
Definition
TRange3.h:125
FLImaging::Base::TRange3::TRange3
TRange3(T tLBX, T tLBY, T tLBZ, T tUBX, T tUBY, T tUBZ)
하한과 상한 좌표를 사용하여 3차원 범위를 생성합니다.
Definition
TRange3.h:106
FLImaging::Base::TRange3< int16_t >::tpPoints
TPoint3< int16_t > tpPoints[2]
Definition
TRange3.h:43
FLImaging::Base::TRange3::TRange3
TRange3()
기본 생성자입니다.
Definition
TRange3.h:52
FLImaging::Base::TRange3::TRange3
TRange3(const TRange3< T > &tr)
복사 생성자입니다.
Definition
TRange3.h:65
FLImaging::Base
Definition
AESCryptography.h:18
FLImaging
생성시간 :
, 프로젝트명 : FLImaging, 생성자 :
1.17.0