Blender V4.3
rna_meta_api.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2009 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#include <cstdio>
10#include <cstdlib>
11
12#include "RNA_define.hh"
13
14#include "BLI_sys_types.h"
15
16#include "BLI_utildefines.h"
17
18#include "BKE_mball.hh"
19
20#include "rna_internal.hh" /* own include */
21
22#ifdef RNA_RUNTIME
23static void rna_Meta_transform(MetaBall *mb, const float mat[16])
24{
25 BKE_mball_transform(mb, (const float(*)[4])mat, true);
26
27 DEG_id_tag_update(&mb->id, 0);
28}
29
30static void rna_Mball_update_gpu_tag(MetaBall *mb)
31{
33}
34#else
35
37{
38 FunctionRNA *func;
39 PropertyRNA *parm;
40
41 func = RNA_def_function(srna, "transform", "rna_Meta_transform");
42 RNA_def_function_ui_description(func, "Transform metaball elements by a matrix");
43 parm = RNA_def_float_matrix(func, "matrix", 4, 4, nullptr, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
45
46 RNA_def_function(srna, "update_gpu_tag", "rna_Mball_update_gpu_tag");
47}
48
49#endif
void BKE_mball_transform(MetaBall *mb, const float mat[4][4], bool do_props)
Definition mball.cc:500
void DEG_id_tag_update(ID *id, unsigned int flags)
@ ID_RECALC_SHADING
Definition DNA_ID.h:1061
@ PARM_REQUIRED
Definition RNA_types.hh:397
PropertyFlag
Definition RNA_types.hh:201
PropertyRNA * RNA_def_float_matrix(StructOrFunctionRNA *cont_, const char *identifier, const int rows, const int columns, const float *default_value, const float hardmin, const float hardmax, const char *ui_name, const char *ui_description, const float softmin, const float softmax)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_api_meta(StructRNA *srna)