19static const char *rna_Lattice_unit_test_compare(
Lattice *lt,
Lattice *lt2,
float threshold)
22 const std::optional<GeoMismatch> mismatch =
compare_lattices(*lt, *lt2, threshold);
31static void rna_Lattice_transform(
Lattice *lt,
const float mat[16],
bool shape_keys)
38static void rna_Lattice_update_gpu_tag(
Lattice *lt)
52 parm =
RNA_def_float_matrix(func,
"matrix", 4, 4,
nullptr, 0.0f, 0.0f,
"",
"Matrix", 0.0f, 0.0f);
58 func =
RNA_def_function(srna,
"unit_test_compare",
"rna_Lattice_unit_test_compare");
59 RNA_def_pointer(func,
"lattice",
"Lattice",
"",
"Lattice to compare to");
66 "Comparison tolerance threshold",
71 func,
"result",
"nothing", 64,
"Return value",
"String description of result of comparison");
@ BKE_LATTICE_BATCH_DIRTY_ALL
void BKE_lattice_transform(Lattice *lt, const float mat[4][4], bool do_keys)
void BKE_lattice_batch_cache_dirty_tag(Lattice *lt, int mode)
void DEG_id_tag_update(ID *id, unsigned int flags)
const char * mismatch_to_string(const GeoMismatch &mismatch)
std::optional< GeoMismatch > compare_lattices(const Lattice &lattice1, const Lattice &lattice2, float threshold)
Checks if the two lattices are different, returning the type of mismatch if any.
PropertyRNA * RNA_def_float_factor(StructOrFunctionRNA *cont_, const char *identifier, const float default_value, const float hardmin, const float hardmax, const char *ui_name, const char *ui_description, const float softmin, const float softmax)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, const int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
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)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, const bool default_value, const char *ui_name, const char *ui_description)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_api_lattice(StructRNA *srna)