24 bool *tmp_bool =
static_cast<bool *
>(
MEM_malloc_arrayN(length,
sizeof(
bool), __func__));
26 for (
int i = 0; i <
length; i++) {
27 values.append(
float(tmp_bool[i]));
33 int *tmp_int =
static_cast<int *
>(
MEM_malloc_arrayN(length,
sizeof(
int), __func__));
35 for (
int i = 0; i <
length; i++) {
36 values.append(
float(tmp_int[i]));
42 values.reinitialize(length);
47 values.reinitialize(length);
75 switch (rotation_mode) {
77 return "rotation_quaternion";
79 return "rotation_axis_angle";
81 return "rotation_euler";
Helper functions for animation to interact with the RNA system.
SIMD_FORCE_INLINE btScalar length() const
Return the length of the vector.
void *(* MEM_malloc_arrayN)(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)
Vector< float > get_rna_values(PointerRNA *ptr, PropertyRNA *prop)
StringRef get_rotation_mode_path(eRotationModes rotation_mode)
float RNA_property_float_get(PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_array_check(PropertyRNA *prop)
void RNA_property_float_get_array(PointerRNA *ptr, PropertyRNA *prop, float *values)
void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, bool *values)
PropertyType RNA_property_type(PropertyRNA *prop)
bool RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_int_get(PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_array_length(PointerRNA *ptr, PropertyRNA *prop)
int RNA_property_enum_get(PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_int_get_array(PointerRNA *ptr, PropertyRNA *prop, int *values)