Blender
V2.93
source
blender
blenlib
BLI_polyfill_2d.h
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
17
#pragma once
18
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
27
struct
MemArena
;
28
29
void
BLI_polyfill_calc_arena
(
const
float
(*coords)[2],
30
const
unsigned
int
coords_tot,
31
const
int
coords_sign,
32
unsigned
int
(*r_tris)[3],
33
34
struct
MemArena
*arena);
35
36
void
BLI_polyfill_calc
(
const
float
(*coords)[2],
37
const
unsigned
int
coords_tot,
38
const
int
coords_sign,
39
unsigned
int
(*r_tris)[3]);
40
41
/* default size of polyfill arena */
42
#define BLI_POLYFILL_ARENA_SIZE MEM_SIZE_OPTIMAL(1 << 14)
43
44
#ifdef __cplusplus
45
}
46
#endif
BLI_polyfill_calc_arena
void BLI_polyfill_calc_arena(const float(*coords)[2], const unsigned int coords_tot, const int coords_sign, unsigned int(*r_tris)[3], struct MemArena *arena)
Definition:
polyfill_2d.c:847
BLI_polyfill_calc
void BLI_polyfill_calc(const float(*coords)[2], const unsigned int coords_tot, const int coords_sign, unsigned int(*r_tris)[3])
Definition:
polyfill_2d.c:905
MemArena
Definition:
BLI_memarena.c:55
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1