载入中...
搜索中...
未找到
src
modules
editing
EditingVolume.cpp
浏览该文件的文档.
1
#include "
editing/EditingVolume.h
"
2
3
namespace
eve::editing
{
4
5
void
EditVolume::include
(
int
x
,
int
y
,
int
z
) {
6
if
(
empty
()) {
7
minX
=
maxX
=
x
;
8
minY
=
maxY
=
y
;
9
minZ
=
maxZ
=
z
;
10
return
;
11
}
12
if
(
x
<
minX
)
minX
=
x
;
13
if
(
x
>
maxX
)
maxX
=
x
;
14
if
(
y
<
minY
)
minY
=
y
;
15
if
(
y
>
maxY
)
maxY
=
y
;
16
if
(
z
<
minZ
)
minZ
=
z
;
17
if
(
z
>
maxZ
)
maxZ
=
z
;
18
}
19
20
void
EditVolume::include
(
const
EditVolume
& other) {
21
if
(other.
empty
())
return
;
22
include
(other.
minX
, other.
minY
, other.
minZ
);
23
include
(other.
maxX
, other.
maxY
, other.
maxZ
);
24
}
25
26
EditRegion
EditVolume::xzRegion
()
const
{
27
EditRegion
region;
28
if
(!
empty
()) {
29
region.
include
(
minX
,
minZ
);
30
region.
include
(
maxX
,
maxZ
);
31
}
32
return
region;
33
}
34
35
}
// namespace eve::editing
y
float y
Definition
AnimClip.cpp:738
x
float x
Definition
AnimClip.cpp:738
z
float z
Definition
AnimClip.cpp:738
EditingVolume.h
eve::editing
Definition
EditableTarget.h:7
eve::editing::EditRegion
EditRegion public API.
Definition
EditableTarget.h:9
eve::editing::EditRegion::include
void include(int x, int y)
Include.
Definition
EditableTarget.h:16
eve::editing::EditVolume
Integer axis-aligned volume invalidated by a 3D edit.
Definition
EditingVolume.h:10
eve::editing::EditVolume::minX
int minX
Definition
EditingVolume.h:11
eve::editing::EditVolume::include
void include(int x, int y, int z)
Include.
Definition
EditingVolume.cpp:5
eve::editing::EditVolume::minZ
int minZ
Definition
EditingVolume.h:11
eve::editing::EditVolume::xzRegion
EditRegion xzRegion() const
Xz region.
Definition
EditingVolume.cpp:26
eve::editing::EditVolume::empty
bool empty() const
Empty.
Definition
EditingVolume.h:14
eve::editing::EditVolume::maxZ
int maxZ
Definition
EditingVolume.h:12
eve::editing::EditVolume::maxX
int maxX
Definition
EditingVolume.h:12
eve::editing::EditVolume::minY
int minY
Definition
EditingVolume.h:11
eve::editing::EditVolume::maxY
int maxY
Definition
EditingVolume.h:12