Blender
V2.93
source
blender
compositor
intern
COM_ChunkOrder.cc
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*
16
* Copyright 2011, Blender Foundation.
17
*/
18
19
#include "
COM_ChunkOrder.h
"
20
21
#include "
BLI_math.h
"
22
23
namespace
blender::compositor
{
24
25
void
ChunkOrder::update_distance
(
ChunkOrderHotspot
*hotspots,
unsigned
int
len_hotspots)
26
{
27
double
new_distance = DBL_MAX;
28
for
(
int
index
= 0;
index
< len_hotspots;
index
++) {
29
double
distance_to_hotspot = hotspots[
index
].
calc_distance
(
x
,
y
);
30
if
(distance_to_hotspot < new_distance) {
31
new_distance = distance_to_hotspot;
32
}
33
}
34
this->
distance
= new_distance;
35
}
36
37
bool
operator<
(
const
ChunkOrder
&
a
,
const
ChunkOrder
&b)
38
{
39
return
a
.distance < b.
distance
;
40
}
41
42
}
// namespace blender::compositor
BLI_math.h
COM_ChunkOrder.h
Freestyle::a
static unsigned a[3]
Definition:
RandGen.cpp:92
blender::compositor
Definition:
COM_defines.h:21
blender::compositor::operator<
bool operator<(const ChunkOrder &a, const ChunkOrder &b)
Definition:
COM_ChunkOrder.cc:37
blender::compositor::ChunkOrderHotspot
Definition:
COM_ChunkOrderHotspot.h:27
blender::compositor::ChunkOrderHotspot::calc_distance
double calc_distance(int x, int y)
Definition:
COM_ChunkOrderHotspot.cc:24
blender::compositor::ChunkOrder
Definition:
COM_ChunkOrder.h:30
blender::compositor::ChunkOrder::x
int x
Definition:
COM_ChunkOrder.h:32
blender::compositor::ChunkOrder::index
unsigned int index
Definition:
COM_ChunkOrder.h:31
blender::compositor::ChunkOrder::distance
double distance
Definition:
COM_ChunkOrder.h:34
blender::compositor::ChunkOrder::y
int y
Definition:
COM_ChunkOrder.h:33
blender::compositor::ChunkOrder::update_distance
void update_distance(ChunkOrderHotspot *hotspots, unsigned int len_hotspots)
Definition:
COM_ChunkOrder.cc:25
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1