Blender
V4.3
source
blender
editors
include
ED_transverts.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2008 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
struct
Object
;
12
struct
bContext
;
13
14
struct
TransVert
{
15
float
*
loc
;
16
float
oldloc
[3],
maploc
[3];
17
float
normal[3];
18
int
flag
;
19
};
20
21
struct
TransVertStore
{
22
TransVert
*
transverts
;
23
int
transverts_tot
;
24
int
mode
;
25
};
26
31
void
ED_transverts_create_from_obedit
(
TransVertStore
*tvs,
const
Object
*obedit,
int
mode);
32
void
ED_transverts_update_obedit
(
TransVertStore
*tvs,
Object
*obedit);
33
void
ED_transverts_free
(
TransVertStore
*tvs);
34
bool
ED_transverts_check_obedit
(
const
Object
*obedit);
35
bool
ED_transverts_poll
(
bContext
*C);
36
37
/* currently only used for bmesh index values */
38
enum
{
40
TM_INDEX_ON
= 1,
42
TM_INDEX_OFF
= 0,
44
TM_INDEX_SKIP
= -1,
45
};
46
47
/* mode flags: */
48
enum
{
50
TM_ALL_JOINTS
= (1 << 0),
52
TM_SKIP_HANDLES
= (1 << 1),
54
TM_CALC_NORMALS
= (1 << 2),
56
TM_CALC_MAPLOC
= (1 << 2),
57
};
58
59
enum
{
60
/* SELECT == (1 << 0) */
62
TX_VERT_USE_MAPLOC
= (1 << 1),
64
TX_VERT_USE_NORMAL
= (1 << 2),
65
};
ED_transverts_check_obedit
bool ED_transverts_check_obedit(const Object *obedit)
Definition
ed_transverts.cc:184
ED_transverts_poll
bool ED_transverts_poll(bContext *C)
Definition
ed_transverts.cc:516
TM_INDEX_OFF
@ TM_INDEX_OFF
Definition
ED_transverts.hh:42
TM_INDEX_ON
@ TM_INDEX_ON
Definition
ED_transverts.hh:40
TM_INDEX_SKIP
@ TM_INDEX_SKIP
Definition
ED_transverts.hh:44
ED_transverts_create_from_obedit
void ED_transverts_create_from_obedit(TransVertStore *tvs, const Object *obedit, int mode)
Definition
ed_transverts.cc:196
ED_transverts_free
void ED_transverts_free(TransVertStore *tvs)
Definition
ed_transverts.cc:510
ED_transverts_update_obedit
void ED_transverts_update_obedit(TransVertStore *tvs, Object *obedit)
Definition
ed_transverts.cc:38
TX_VERT_USE_MAPLOC
@ TX_VERT_USE_MAPLOC
Definition
ED_transverts.hh:62
TX_VERT_USE_NORMAL
@ TX_VERT_USE_NORMAL
Definition
ED_transverts.hh:64
TM_SKIP_HANDLES
@ TM_SKIP_HANDLES
Definition
ED_transverts.hh:52
TM_CALC_MAPLOC
@ TM_CALC_MAPLOC
Definition
ED_transverts.hh:56
TM_CALC_NORMALS
@ TM_CALC_NORMALS
Definition
ED_transverts.hh:54
TM_ALL_JOINTS
@ TM_ALL_JOINTS
Definition
ED_transverts.hh:50
Object
Definition
DNA_object_types.h:193
TransVertStore
Definition
ED_transverts.hh:21
TransVertStore::transverts
TransVert * transverts
Definition
ED_transverts.hh:22
TransVertStore::mode
int mode
Definition
ED_transverts.hh:24
TransVertStore::transverts_tot
int transverts_tot
Definition
ED_transverts.hh:23
TransVert
Definition
ED_transverts.hh:14
TransVert::loc
float * loc
Definition
ED_transverts.hh:15
TransVert::maploc
float maploc[3]
Definition
ED_transverts.hh:16
TransVert::oldloc
float oldloc[3]
Definition
ED_transverts.hh:16
TransVert::flag
int flag
Definition
ED_transverts.hh:18
bContext
Definition
blenkernel/intern/context.cc:61
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0