Cleanup: use '_num' suffix instead of '_size' for CurveGeometry
Follow conventions from T85728.
This commit is contained in:
@@ -127,7 +127,7 @@ class CurvesGeometry : public ::CurvesGeometry {
|
||||
* Create curves with the given size. Only the position attribute is created, along with the
|
||||
* offsets.
|
||||
*/
|
||||
CurvesGeometry(int point_size, int curve_size);
|
||||
CurvesGeometry(int point_num, int curve_num);
|
||||
CurvesGeometry(const CurvesGeometry &other);
|
||||
CurvesGeometry(CurvesGeometry &&other);
|
||||
CurvesGeometry &operator=(const CurvesGeometry &other);
|
||||
@@ -686,11 +686,11 @@ std::array<int, CURVE_TYPES_NUM> calculate_type_counts(const VArray<int8_t> &typ
|
||||
|
||||
inline int CurvesGeometry::points_num() const
|
||||
{
|
||||
return this->point_size;
|
||||
return this->point_num;
|
||||
}
|
||||
inline int CurvesGeometry::curves_num() const
|
||||
{
|
||||
return this->curve_size;
|
||||
return this->curve_num;
|
||||
}
|
||||
inline IndexRange CurvesGeometry::points_range() const
|
||||
{
|
||||
@@ -720,7 +720,7 @@ inline const std::array<int, CURVE_TYPES_NUM> &CurvesGeometry::curve_type_counts
|
||||
inline IndexRange CurvesGeometry::points_for_curve(const int index) const
|
||||
{
|
||||
/* Offsets are not allocated when there are no curves. */
|
||||
BLI_assert(this->curve_size > 0);
|
||||
BLI_assert(this->curve_num > 0);
|
||||
BLI_assert(this->curve_offsets != nullptr);
|
||||
const int offset = this->curve_offsets[index];
|
||||
const int offset_next = this->curve_offsets[index + 1];
|
||||
@@ -730,7 +730,7 @@ inline IndexRange CurvesGeometry::points_for_curve(const int index) const
|
||||
inline IndexRange CurvesGeometry::points_for_curves(const IndexRange curves) const
|
||||
{
|
||||
/* Offsets are not allocated when there are no curves. */
|
||||
BLI_assert(this->curve_size > 0);
|
||||
BLI_assert(this->curve_num > 0);
|
||||
BLI_assert(this->curve_offsets != nullptr);
|
||||
const int offset = this->curve_offsets[curves.start()];
|
||||
const int offset_next = this->curve_offsets[curves.one_after_last()];
|
||||
@@ -752,7 +752,7 @@ inline IndexRange CurvesGeometry::evaluated_points_for_curve(int index) const
|
||||
inline IndexRange CurvesGeometry::evaluated_points_for_curves(const IndexRange curves) const
|
||||
{
|
||||
BLI_assert(!this->runtime->offsets_cache_dirty);
|
||||
BLI_assert(this->curve_size > 0);
|
||||
BLI_assert(this->curve_num > 0);
|
||||
const int offset = this->runtime->evaluated_offsets_cache[curves.start()];
|
||||
const int offset_next = this->runtime->evaluated_offsets_cache[curves.one_after_last()];
|
||||
return {offset, offset_next - offset};
|
||||
|
||||
@@ -75,9 +75,9 @@ static void get_domains(const ID *id, DomainInfo info[ATTR_DOMAIN_NUM])
|
||||
case ID_CV: {
|
||||
Curves *curves = (Curves *)id;
|
||||
info[ATTR_DOMAIN_POINT].customdata = &curves->geometry.point_data;
|
||||
info[ATTR_DOMAIN_POINT].length = curves->geometry.point_size;
|
||||
info[ATTR_DOMAIN_POINT].length = curves->geometry.point_num;
|
||||
info[ATTR_DOMAIN_CURVE].customdata = &curves->geometry.curve_data;
|
||||
info[ATTR_DOMAIN_CURVE].length = curves->geometry.curve_size;
|
||||
info[ATTR_DOMAIN_CURVE].length = curves->geometry.curve_num;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
||||
@@ -78,12 +78,12 @@ static void curves_copy_data(Main *UNUSED(bmain), ID *id_dst, const ID *id_src,
|
||||
* shallow copy from the source to the destination, and because the copy-on-write functionality
|
||||
* isn't supported more generically yet. */
|
||||
|
||||
dst.point_size = src.point_size;
|
||||
dst.curve_size = src.curve_size;
|
||||
dst.point_num = src.point_num;
|
||||
dst.curve_num = src.curve_num;
|
||||
|
||||
const eCDAllocType alloc_type = (flag & LIB_ID_COPY_CD_REFERENCE) ? CD_REFERENCE : CD_DUPLICATE;
|
||||
CustomData_copy(&src.point_data, &dst.point_data, CD_MASK_ALL, alloc_type, dst.point_size);
|
||||
CustomData_copy(&src.curve_data, &dst.curve_data, CD_MASK_ALL, alloc_type, dst.curve_size);
|
||||
CustomData_copy(&src.point_data, &dst.point_data, CD_MASK_ALL, alloc_type, dst.point_num);
|
||||
CustomData_copy(&src.curve_data, &dst.curve_data, CD_MASK_ALL, alloc_type, dst.curve_num);
|
||||
|
||||
dst.curve_offsets = static_cast<int *>(MEM_dupallocN(src.curve_offsets));
|
||||
|
||||
@@ -136,17 +136,17 @@ static void curves_blend_write(BlendWriter *writer, ID *id, const void *id_addre
|
||||
CustomData_blend_write(writer,
|
||||
&curves->geometry.point_data,
|
||||
players,
|
||||
curves->geometry.point_size,
|
||||
curves->geometry.point_num,
|
||||
CD_MASK_ALL,
|
||||
&curves->id);
|
||||
CustomData_blend_write(writer,
|
||||
&curves->geometry.curve_data,
|
||||
clayers,
|
||||
curves->geometry.curve_size,
|
||||
curves->geometry.curve_num,
|
||||
CD_MASK_ALL,
|
||||
&curves->id);
|
||||
|
||||
BLO_write_int32_array(writer, curves->geometry.curve_size + 1, curves->geometry.curve_offsets);
|
||||
BLO_write_int32_array(writer, curves->geometry.curve_num + 1, curves->geometry.curve_offsets);
|
||||
|
||||
BLO_write_pointer_array(writer, curves->totcol, curves->mat);
|
||||
if (curves->adt) {
|
||||
@@ -169,11 +169,11 @@ static void curves_blend_read_data(BlendDataReader *reader, ID *id)
|
||||
BKE_animdata_blend_read_data(reader, curves->adt);
|
||||
|
||||
/* Geometry */
|
||||
CustomData_blend_read(reader, &curves->geometry.point_data, curves->geometry.point_size);
|
||||
CustomData_blend_read(reader, &curves->geometry.curve_data, curves->geometry.curve_size);
|
||||
CustomData_blend_read(reader, &curves->geometry.point_data, curves->geometry.point_num);
|
||||
CustomData_blend_read(reader, &curves->geometry.curve_data, curves->geometry.curve_num);
|
||||
update_custom_data_pointers(*curves);
|
||||
|
||||
BLO_read_int32_array(reader, curves->geometry.curve_size + 1, &curves->geometry.curve_offsets);
|
||||
BLO_read_int32_array(reader, curves->geometry.curve_num + 1, &curves->geometry.curve_offsets);
|
||||
|
||||
curves->geometry.runtime = MEM_new<blender::bke::CurvesGeometryRuntime>(__func__);
|
||||
|
||||
|
||||
@@ -46,10 +46,10 @@ CurvesGeometry::CurvesGeometry() : CurvesGeometry(0, 0)
|
||||
{
|
||||
}
|
||||
|
||||
CurvesGeometry::CurvesGeometry(const int point_size, const int curve_size)
|
||||
CurvesGeometry::CurvesGeometry(const int point_num, const int curve_num)
|
||||
{
|
||||
this->point_size = point_size;
|
||||
this->curve_size = curve_size;
|
||||
this->point_num = point_num;
|
||||
this->curve_num = curve_num;
|
||||
CustomData_reset(&this->point_data);
|
||||
CustomData_reset(&this->curve_data);
|
||||
|
||||
@@ -57,16 +57,16 @@ CurvesGeometry::CurvesGeometry(const int point_size, const int curve_size)
|
||||
CD_PROP_FLOAT3,
|
||||
CD_DEFAULT,
|
||||
nullptr,
|
||||
this->point_size,
|
||||
this->point_num,
|
||||
ATTR_POSITION.c_str());
|
||||
|
||||
this->curve_offsets = (int *)MEM_calloc_arrayN(this->curve_size + 1, sizeof(int), __func__);
|
||||
this->curve_offsets = (int *)MEM_calloc_arrayN(this->curve_num + 1, sizeof(int), __func__);
|
||||
|
||||
this->update_customdata_pointers();
|
||||
|
||||
this->runtime = MEM_new<CurvesGeometryRuntime>(__func__);
|
||||
/* Fill the type counts with the default so they're in a valid state. */
|
||||
this->runtime->type_counts[CURVE_TYPE_CATMULL_ROM] = curve_size;
|
||||
this->runtime->type_counts[CURVE_TYPE_CATMULL_ROM] = curve_num;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -74,15 +74,15 @@ CurvesGeometry::CurvesGeometry(const int point_size, const int curve_size)
|
||||
*/
|
||||
static void copy_curves_geometry(CurvesGeometry &dst, const CurvesGeometry &src)
|
||||
{
|
||||
CustomData_free(&dst.point_data, dst.point_size);
|
||||
CustomData_free(&dst.curve_data, dst.curve_size);
|
||||
dst.point_size = src.point_size;
|
||||
dst.curve_size = src.curve_size;
|
||||
CustomData_copy(&src.point_data, &dst.point_data, CD_MASK_ALL, CD_DUPLICATE, dst.point_size);
|
||||
CustomData_copy(&src.curve_data, &dst.curve_data, CD_MASK_ALL, CD_DUPLICATE, dst.curve_size);
|
||||
CustomData_free(&dst.point_data, dst.point_num);
|
||||
CustomData_free(&dst.curve_data, dst.curve_num);
|
||||
dst.point_num = src.point_num;
|
||||
dst.curve_num = src.curve_num;
|
||||
CustomData_copy(&src.point_data, &dst.point_data, CD_MASK_ALL, CD_DUPLICATE, dst.point_num);
|
||||
CustomData_copy(&src.curve_data, &dst.curve_data, CD_MASK_ALL, CD_DUPLICATE, dst.curve_num);
|
||||
|
||||
MEM_SAFE_FREE(dst.curve_offsets);
|
||||
dst.curve_offsets = (int *)MEM_calloc_arrayN(dst.point_size + 1, sizeof(int), __func__);
|
||||
dst.curve_offsets = (int *)MEM_calloc_arrayN(dst.point_num + 1, sizeof(int), __func__);
|
||||
dst.offsets_for_write().copy_from(src.offsets());
|
||||
|
||||
dst.tag_topology_changed();
|
||||
@@ -94,7 +94,7 @@ static void copy_curves_geometry(CurvesGeometry &dst, const CurvesGeometry &src)
|
||||
}
|
||||
|
||||
CurvesGeometry::CurvesGeometry(const CurvesGeometry &other)
|
||||
: CurvesGeometry(other.point_size, other.curve_size)
|
||||
: CurvesGeometry(other.point_num, other.curve_num)
|
||||
{
|
||||
copy_curves_geometry(*this, other);
|
||||
}
|
||||
@@ -110,15 +110,15 @@ CurvesGeometry &CurvesGeometry::operator=(const CurvesGeometry &other)
|
||||
/* The source should be empty, but in a valid state so that using it further will work. */
|
||||
static void move_curves_geometry(CurvesGeometry &dst, CurvesGeometry &src)
|
||||
{
|
||||
dst.point_size = src.point_size;
|
||||
dst.point_num = src.point_num;
|
||||
std::swap(dst.point_data, src.point_data);
|
||||
CustomData_free(&src.point_data, src.point_size);
|
||||
src.point_size = 0;
|
||||
CustomData_free(&src.point_data, src.point_num);
|
||||
src.point_num = 0;
|
||||
|
||||
dst.curve_size = src.curve_size;
|
||||
dst.curve_num = src.curve_num;
|
||||
std::swap(dst.curve_data, src.curve_data);
|
||||
CustomData_free(&src.curve_data, src.curve_size);
|
||||
src.curve_size = 0;
|
||||
CustomData_free(&src.curve_data, src.curve_num);
|
||||
src.curve_num = 0;
|
||||
|
||||
std::swap(dst.curve_offsets, src.curve_offsets);
|
||||
MEM_SAFE_FREE(src.curve_offsets);
|
||||
@@ -130,7 +130,7 @@ static void move_curves_geometry(CurvesGeometry &dst, CurvesGeometry &src)
|
||||
}
|
||||
|
||||
CurvesGeometry::CurvesGeometry(CurvesGeometry &&other)
|
||||
: CurvesGeometry(other.point_size, other.curve_size)
|
||||
: CurvesGeometry(other.point_num, other.curve_num)
|
||||
{
|
||||
move_curves_geometry(*this, other);
|
||||
}
|
||||
@@ -145,8 +145,8 @@ CurvesGeometry &CurvesGeometry::operator=(CurvesGeometry &&other)
|
||||
|
||||
CurvesGeometry::~CurvesGeometry()
|
||||
{
|
||||
CustomData_free(&this->point_data, this->point_size);
|
||||
CustomData_free(&this->curve_data, this->curve_size);
|
||||
CustomData_free(&this->point_data, this->point_num);
|
||||
CustomData_free(&this->curve_data, this->curve_num);
|
||||
MEM_SAFE_FREE(this->curve_offsets);
|
||||
MEM_delete(this->runtime);
|
||||
this->runtime = nullptr;
|
||||
@@ -301,22 +301,22 @@ void CurvesGeometry::update_curve_types()
|
||||
|
||||
Span<float3> CurvesGeometry::positions() const
|
||||
{
|
||||
return {(const float3 *)this->position, this->point_size};
|
||||
return {(const float3 *)this->position, this->point_num};
|
||||
}
|
||||
MutableSpan<float3> CurvesGeometry::positions_for_write()
|
||||
{
|
||||
this->position = (float(*)[3])CustomData_duplicate_referenced_layer_named(
|
||||
&this->point_data, CD_PROP_FLOAT3, ATTR_POSITION.c_str(), this->point_size);
|
||||
return {(float3 *)this->position, this->point_size};
|
||||
&this->point_data, CD_PROP_FLOAT3, ATTR_POSITION.c_str(), this->point_num);
|
||||
return {(float3 *)this->position, this->point_num};
|
||||
}
|
||||
|
||||
Span<int> CurvesGeometry::offsets() const
|
||||
{
|
||||
return {this->curve_offsets, this->curve_size + 1};
|
||||
return {this->curve_offsets, this->curve_num + 1};
|
||||
}
|
||||
MutableSpan<int> CurvesGeometry::offsets_for_write()
|
||||
{
|
||||
return {this->curve_offsets, this->curve_size + 1};
|
||||
return {this->curve_offsets, this->curve_num + 1};
|
||||
}
|
||||
|
||||
VArray<bool> CurvesGeometry::cyclic() const
|
||||
@@ -944,13 +944,13 @@ void CurvesGeometry::ensure_evaluated_lengths() const
|
||||
|
||||
void CurvesGeometry::resize(const int points_num, const int curves_num)
|
||||
{
|
||||
if (points_num != this->point_size) {
|
||||
if (points_num != this->point_num) {
|
||||
CustomData_realloc(&this->point_data, points_num);
|
||||
this->point_size = points_num;
|
||||
this->point_num = points_num;
|
||||
}
|
||||
if (curves_num != this->curve_size) {
|
||||
if (curves_num != this->curve_num) {
|
||||
CustomData_realloc(&this->curve_data, curves_num);
|
||||
this->curve_size = curves_num;
|
||||
this->curve_num = curves_num;
|
||||
this->curve_offsets = (int *)MEM_reallocN(this->curve_offsets, sizeof(int) * (curves_num + 1));
|
||||
}
|
||||
this->tag_topology_changed();
|
||||
|
||||
@@ -148,9 +148,9 @@ static void ensure_seg_pt_count(const Curves &curves, CurvesEvalCache &curves_ca
|
||||
return;
|
||||
}
|
||||
|
||||
curves_cache.strands_len = curves.geometry.curve_size;
|
||||
curves_cache.elems_len = curves.geometry.point_size + curves.geometry.curve_size;
|
||||
curves_cache.point_len = curves.geometry.point_size;
|
||||
curves_cache.strands_len = curves.geometry.curve_num;
|
||||
curves_cache.elems_len = curves.geometry.point_num + curves.geometry.curve_num;
|
||||
curves_cache.point_len = curves.geometry.point_num;
|
||||
}
|
||||
|
||||
struct PositionAndParameter {
|
||||
@@ -164,12 +164,12 @@ static void curves_batch_cache_fill_segments_proc_pos(
|
||||
MutableSpan<float> hairLength_data)
|
||||
{
|
||||
/* TODO: use hair radius layer if available. */
|
||||
const int curve_size = curves_id.geometry.curve_size;
|
||||
const int curve_num = curves_id.geometry.curve_num;
|
||||
const blender::bke::CurvesGeometry &curves = blender::bke::CurvesGeometry::wrap(
|
||||
curves_id.geometry);
|
||||
Span<float3> positions = curves.positions();
|
||||
|
||||
for (const int i_curve : IndexRange(curve_size)) {
|
||||
for (const int i_curve : IndexRange(curve_num)) {
|
||||
const IndexRange points = curves.points_for_curve(i_curve);
|
||||
|
||||
Span<float3> curve_positions = positions.slice(points);
|
||||
@@ -312,7 +312,7 @@ static void curves_batch_cache_fill_segments_indices(const Curves &curves,
|
||||
const int res,
|
||||
GPUIndexBufBuilder &elb)
|
||||
{
|
||||
const int curves_num = curves.geometry.curve_size;
|
||||
const int curves_num = curves.geometry.curve_num;
|
||||
|
||||
uint curr_point = 0;
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ bke::CurvesGeometry primitive_random_sphere(const int curves_size, const int poi
|
||||
MutableSpan<float3> positions = curves.positions_for_write();
|
||||
|
||||
float *radius_data = (float *)CustomData_add_layer_named(
|
||||
&curves.point_data, CD_PROP_FLOAT, CD_DEFAULT, nullptr, curves.point_size, "radius");
|
||||
&curves.point_data, CD_PROP_FLOAT, CD_DEFAULT, nullptr, curves.point_num, "radius");
|
||||
MutableSpan<float> radii{radius_data, curves.points_num()};
|
||||
|
||||
for (const int i : offsets.index_range()) {
|
||||
|
||||
@@ -548,7 +548,7 @@ static void gather_realize_tasks_recursive(GatherTasksInfo &gather_info,
|
||||
case GEO_COMPONENT_TYPE_CURVE: {
|
||||
const CurveComponent &curve_component = *static_cast<const CurveComponent *>(component);
|
||||
const Curves *curves = curve_component.get_for_read();
|
||||
if (curves != nullptr && curves->geometry.curve_size > 0) {
|
||||
if (curves != nullptr && curves->geometry.curve_num > 0) {
|
||||
const int curve_index = gather_info.curves.order.index_of(curves);
|
||||
const RealizeCurveInfo &curve_info = gather_info.curves.realize_info[curve_index];
|
||||
gather_info.r_tasks.curve_tasks.append({gather_info.r_offsets.curves_offsets,
|
||||
@@ -556,8 +556,8 @@ static void gather_realize_tasks_recursive(GatherTasksInfo &gather_info,
|
||||
base_transform,
|
||||
base_instance_context.curves,
|
||||
base_instance_context.id});
|
||||
gather_info.r_offsets.curves_offsets.point += curves->geometry.point_size;
|
||||
gather_info.r_offsets.curves_offsets.curve += curves->geometry.curve_size;
|
||||
gather_info.r_offsets.curves_offsets.point += curves->geometry.point_num;
|
||||
gather_info.r_offsets.curves_offsets.curve += curves->geometry.curve_num;
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -1052,7 +1052,7 @@ static void gather_curves_to_realize(const GeometrySet &geometry_set,
|
||||
VectorSet<const Curves *> &r_curves)
|
||||
{
|
||||
if (const Curves *curves = geometry_set.get_curves_for_read()) {
|
||||
if (curves->geometry.curve_size != 0) {
|
||||
if (curves->geometry.curve_num != 0) {
|
||||
r_curves.add(curves);
|
||||
}
|
||||
}
|
||||
@@ -1215,8 +1215,8 @@ static void execute_realize_curve_tasks(const RealizeInstancesOptions &options,
|
||||
|
||||
const RealizeCurveTask &last_task = tasks.last();
|
||||
const Curves &last_curves = *last_task.curve_info->curves;
|
||||
const int points_size = last_task.start_indices.point + last_curves.geometry.point_size;
|
||||
const int curves_size = last_task.start_indices.curve + last_curves.geometry.curve_size;
|
||||
const int points_size = last_task.start_indices.point + last_curves.geometry.point_num;
|
||||
const int curves_size = last_task.start_indices.curve + last_curves.geometry.curve_num;
|
||||
|
||||
/* Allocate new curves data-block. */
|
||||
Curves *dst_curves_id = bke::curves_new_nomain(points_size, curves_size);
|
||||
|
||||
@@ -110,11 +110,11 @@ typedef struct CurvesGeometry {
|
||||
/**
|
||||
* The total number of control points in all curves.
|
||||
*/
|
||||
int point_size;
|
||||
int point_num;
|
||||
/**
|
||||
* The number of curves in the data-block.
|
||||
*/
|
||||
int curve_size;
|
||||
int curve_num;
|
||||
|
||||
/**
|
||||
* Runtime data for curves, stored as a pointer to allow defining this as a C++ class.
|
||||
|
||||
@@ -61,6 +61,8 @@ DNA_STRUCT_RENAME_ELEM(Curve, ext1, extrude)
|
||||
DNA_STRUCT_RENAME_ELEM(Curve, ext2, bevel_radius)
|
||||
DNA_STRUCT_RENAME_ELEM(Curve, len_wchar, len_char32)
|
||||
DNA_STRUCT_RENAME_ELEM(Curve, width, offset)
|
||||
DNA_STRUCT_RENAME_ELEM(CurvesGeometry, curve_size, curve_num)
|
||||
DNA_STRUCT_RENAME_ELEM(CurvesGeometry, point_size, point_num)
|
||||
DNA_STRUCT_RENAME_ELEM(CustomDataExternal, filename, filepath)
|
||||
DNA_STRUCT_RENAME_ELEM(Editing, over_border, overlay_frame_rect)
|
||||
DNA_STRUCT_RENAME_ELEM(Editing, over_cfra, overlay_frame_abs)
|
||||
|
||||
@@ -38,7 +38,7 @@ static Curves *rna_curves(PointerRNA *ptr)
|
||||
static int rna_Curves_curve_offset_data_length(PointerRNA *ptr)
|
||||
{
|
||||
const Curves *curves = rna_curves(ptr);
|
||||
return curves->geometry.curve_size + 1;
|
||||
return curves->geometry.curve_num + 1;
|
||||
}
|
||||
|
||||
static void rna_Curves_curve_offset_data_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||
@@ -47,7 +47,7 @@ static void rna_Curves_curve_offset_data_begin(CollectionPropertyIterator *iter,
|
||||
rna_iterator_array_begin(iter,
|
||||
(void *)curves->geometry.curve_offsets,
|
||||
sizeof(int),
|
||||
curves->geometry.curve_size + 1,
|
||||
curves->geometry.curve_num + 1,
|
||||
false,
|
||||
NULL);
|
||||
}
|
||||
@@ -222,7 +222,7 @@ static void rna_def_curves(BlenderRNA *brna)
|
||||
/* Point and Curve RNA API helpers. */
|
||||
|
||||
prop = RNA_def_property(srna, "curves", PROP_COLLECTION, PROP_NONE);
|
||||
RNA_def_property_collection_sdna(prop, NULL, "geometry.curve_offsets", "geometry.curve_size");
|
||||
RNA_def_property_collection_sdna(prop, NULL, "geometry.curve_offsets", "geometry.curve_num");
|
||||
RNA_def_property_struct_type(prop, "CurveSlice");
|
||||
RNA_def_property_ui_text(prop, "Curves", "All curves in the data-block");
|
||||
|
||||
@@ -230,7 +230,7 @@ static void rna_def_curves(BlenderRNA *brna)
|
||||
|
||||
RNA_define_verify_sdna(0);
|
||||
prop = RNA_def_property(srna, "points", PROP_COLLECTION, PROP_NONE);
|
||||
RNA_def_property_collection_sdna(prop, NULL, "geometry.position", "geometry.point_size");
|
||||
RNA_def_property_collection_sdna(prop, NULL, "geometry.position", "geometry.point_num");
|
||||
RNA_def_property_struct_type(prop, "CurvePoint");
|
||||
RNA_def_property_ui_text(prop, "Points", "Control points of all curves");
|
||||
RNA_define_verify_sdna(1);
|
||||
@@ -239,7 +239,7 @@ static void rna_def_curves(BlenderRNA *brna)
|
||||
|
||||
RNA_define_verify_sdna(0);
|
||||
prop = RNA_def_property(srna, "position_data", PROP_COLLECTION, PROP_NONE);
|
||||
RNA_def_property_collection_sdna(prop, NULL, "geometry.position", "geometry.point_size");
|
||||
RNA_def_property_collection_sdna(prop, NULL, "geometry.position", "geometry.point_num");
|
||||
RNA_def_property_struct_type(prop, "FloatVectorAttributeValue");
|
||||
RNA_def_property_update(prop, 0, "rna_Curves_update_data");
|
||||
RNA_define_verify_sdna(1);
|
||||
|
||||
Reference in New Issue
Block a user