Cleanup: Convert several RNA C files to C++
C++ RNA files for object, nodetree, and curves. Pull Request: https://projects.blender.org/blender/blender/pulls/108934
This commit is contained in:
@@ -30,9 +30,9 @@ set(DEFSRC
|
|||||||
rna_color.c
|
rna_color.c
|
||||||
rna_constraint.c
|
rna_constraint.c
|
||||||
rna_context.c
|
rna_context.c
|
||||||
rna_curve.c
|
rna_curve.cc
|
||||||
rna_curveprofile.c
|
rna_curveprofile.c
|
||||||
rna_curves.c
|
rna_curves.cc
|
||||||
rna_depsgraph.c
|
rna_depsgraph.c
|
||||||
rna_dynamicpaint.c
|
rna_dynamicpaint.c
|
||||||
rna_fcurve.c
|
rna_fcurve.c
|
||||||
@@ -54,8 +54,8 @@ set(DEFSRC
|
|||||||
rna_modifier.c
|
rna_modifier.c
|
||||||
rna_movieclip.c
|
rna_movieclip.c
|
||||||
rna_nla.c
|
rna_nla.c
|
||||||
rna_nodetree.c
|
rna_nodetree.cc
|
||||||
rna_object.c
|
rna_object.cc
|
||||||
rna_object_force.c
|
rna_object_force.c
|
||||||
rna_packedfile.c
|
rna_packedfile.c
|
||||||
rna_palette.c
|
rna_palette.c
|
||||||
@@ -103,7 +103,7 @@ set(APISRC
|
|||||||
rna_animation_api.c
|
rna_animation_api.c
|
||||||
rna_armature_api.c
|
rna_armature_api.c
|
||||||
rna_camera_api.c
|
rna_camera_api.c
|
||||||
rna_curve_api.c
|
rna_curve_api.cc
|
||||||
rna_fcurve_api.c
|
rna_fcurve_api.c
|
||||||
rna_image_api.c
|
rna_image_api.c
|
||||||
rna_lattice_api.cc
|
rna_lattice_api.cc
|
||||||
@@ -111,7 +111,7 @@ set(APISRC
|
|||||||
rna_material_api.c
|
rna_material_api.c
|
||||||
rna_mesh_api.cc
|
rna_mesh_api.cc
|
||||||
rna_meta_api.c
|
rna_meta_api.c
|
||||||
rna_object_api.c
|
rna_object_api.cc
|
||||||
rna_pose_api.c
|
rna_pose_api.c
|
||||||
rna_scene_api.c
|
rna_scene_api.c
|
||||||
rna_sequencer_api.c
|
rna_sequencer_api.c
|
||||||
|
|||||||
@@ -4546,12 +4546,12 @@ static RNAProcessItem PROCESS_ITEMS[] = {
|
|||||||
{"rna_color.c", NULL, RNA_def_color},
|
{"rna_color.c", NULL, RNA_def_color},
|
||||||
{"rna_constraint.c", NULL, RNA_def_constraint},
|
{"rna_constraint.c", NULL, RNA_def_constraint},
|
||||||
{"rna_context.c", NULL, RNA_def_context},
|
{"rna_context.c", NULL, RNA_def_context},
|
||||||
{"rna_curve.c", "rna_curve_api.c", RNA_def_curve},
|
{"rna_curve.cc", "rna_curve_api.cc", RNA_def_curve},
|
||||||
{"rna_dynamicpaint.c", NULL, RNA_def_dynamic_paint},
|
{"rna_dynamicpaint.c", NULL, RNA_def_dynamic_paint},
|
||||||
{"rna_fcurve.c", "rna_fcurve_api.c", RNA_def_fcurve},
|
{"rna_fcurve.c", "rna_fcurve_api.c", RNA_def_fcurve},
|
||||||
{"rna_gpencil_legacy.c", NULL, RNA_def_gpencil},
|
{"rna_gpencil_legacy.c", NULL, RNA_def_gpencil},
|
||||||
{"rna_grease_pencil.c", NULL, RNA_def_grease_pencil},
|
{"rna_grease_pencil.c", NULL, RNA_def_grease_pencil},
|
||||||
{"rna_curves.c", NULL, RNA_def_curves},
|
{"rna_curves.cc", NULL, RNA_def_curves},
|
||||||
{"rna_image.c", "rna_image_api.c", RNA_def_image},
|
{"rna_image.c", "rna_image_api.c", RNA_def_image},
|
||||||
{"rna_key.c", NULL, RNA_def_key},
|
{"rna_key.c", NULL, RNA_def_key},
|
||||||
{"rna_light.c", NULL, RNA_def_light},
|
{"rna_light.c", NULL, RNA_def_light},
|
||||||
@@ -4567,8 +4567,8 @@ static RNAProcessItem PROCESS_ITEMS[] = {
|
|||||||
{"rna_gpencil_legacy_modifier.c", NULL, RNA_def_greasepencil_modifier},
|
{"rna_gpencil_legacy_modifier.c", NULL, RNA_def_greasepencil_modifier},
|
||||||
{"rna_shader_fx.c", NULL, RNA_def_shader_fx},
|
{"rna_shader_fx.c", NULL, RNA_def_shader_fx},
|
||||||
{"rna_nla.c", NULL, RNA_def_nla},
|
{"rna_nla.c", NULL, RNA_def_nla},
|
||||||
{"rna_nodetree.c", NULL, RNA_def_nodetree},
|
{"rna_nodetree.cc", NULL, RNA_def_nodetree},
|
||||||
{"rna_object.c", "rna_object_api.c", RNA_def_object},
|
{"rna_object.cc", "rna_object_api.cc", RNA_def_object},
|
||||||
{"rna_object_force.c", NULL, RNA_def_object_force},
|
{"rna_object_force.c", NULL, RNA_def_object_force},
|
||||||
{"rna_depsgraph.c", NULL, RNA_def_depsgraph},
|
{"rna_depsgraph.c", NULL, RNA_def_depsgraph},
|
||||||
{"rna_packedfile.c", NULL, RNA_def_packedfile},
|
{"rna_packedfile.c", NULL, RNA_def_packedfile},
|
||||||
|
|||||||
@@ -10,16 +10,13 @@
|
|||||||
|
|
||||||
#include "DNA_curve_types.h"
|
#include "DNA_curve_types.h"
|
||||||
#include "DNA_key_types.h"
|
#include "DNA_key_types.h"
|
||||||
#include "DNA_material_types.h"
|
|
||||||
#include "DNA_scene_types.h"
|
#include "DNA_scene_types.h"
|
||||||
|
|
||||||
#include "BLI_math.h"
|
#include "BLI_math_rotation.h"
|
||||||
#include "BLI_utildefines.h"
|
#include "BLI_utildefines.h"
|
||||||
|
|
||||||
#include "BLT_translation.h"
|
#include "BLT_translation.h"
|
||||||
|
|
||||||
#include "BKE_vfont.h"
|
|
||||||
|
|
||||||
#include "RNA_access.h"
|
#include "RNA_access.h"
|
||||||
#include "RNA_define.h"
|
#include "RNA_define.h"
|
||||||
#include "RNA_enum_types.h"
|
#include "RNA_enum_types.h"
|
||||||
@@ -154,9 +151,12 @@ static const EnumPropertyItem curve2d_fill_mode_items[] = {
|
|||||||
|
|
||||||
# include "DNA_object_types.h"
|
# include "DNA_object_types.h"
|
||||||
|
|
||||||
|
# include "BLI_math.h"
|
||||||
|
|
||||||
# include "BKE_curve.h"
|
# include "BKE_curve.h"
|
||||||
# include "BKE_curveprofile.h"
|
# include "BKE_curveprofile.h"
|
||||||
# include "BKE_main.h"
|
# include "BKE_main.h"
|
||||||
|
# include "BKE_vfont.h"
|
||||||
|
|
||||||
# include "DEG_depsgraph.h"
|
# include "DEG_depsgraph.h"
|
||||||
# include "DEG_depsgraph_build.h"
|
# include "DEG_depsgraph_build.h"
|
||||||
@@ -174,14 +174,17 @@ static Nurb *curve_nurb_from_point(Curve *cu, const void *point, int *nu_index,
|
|||||||
Nurb *nu;
|
Nurb *nu;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
for (nu = nurbs->first; nu; nu = nu->next, i++) {
|
for (nu = static_cast<Nurb *>(nurbs->first); nu; nu = nu->next, i++) {
|
||||||
if (nu->type == CU_BEZIER) {
|
if (nu->type == CU_BEZIER) {
|
||||||
if (point >= (void *)nu->bezt && point < (void *)(nu->bezt + nu->pntsu)) {
|
if (point >= static_cast<void *>(nu->bezt) &&
|
||||||
|
point < static_cast<void *>(nu->bezt + nu->pntsu)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (point >= (void *)nu->bp && point < (void *)(nu->bp + (nu->pntsu * nu->pntsv))) {
|
if (point >= static_cast<void *>(nu->bp) &&
|
||||||
|
point < static_cast<void *>(nu->bp + (nu->pntsu * nu->pntsv)))
|
||||||
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -194,10 +197,10 @@ static Nurb *curve_nurb_from_point(Curve *cu, const void *point, int *nu_index,
|
|||||||
|
|
||||||
if (pt_index) {
|
if (pt_index) {
|
||||||
if (nu->type == CU_BEZIER) {
|
if (nu->type == CU_BEZIER) {
|
||||||
*pt_index = (int)((BezTriple *)point - nu->bezt);
|
*pt_index = int(static_cast<const BezTriple *>(point) - nu->bezt);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
*pt_index = (int)((BPoint *)point - nu->bp);
|
*pt_index = int(static_cast<const BPoint *>(point) - nu->bp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -207,7 +210,7 @@ static Nurb *curve_nurb_from_point(Curve *cu, const void *point, int *nu_index,
|
|||||||
|
|
||||||
static StructRNA *rna_Curve_refine(PointerRNA *ptr)
|
static StructRNA *rna_Curve_refine(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
short obtype = BKE_curve_type_get(cu);
|
short obtype = BKE_curve_type_get(cu);
|
||||||
|
|
||||||
if (obtype == OB_FONT) {
|
if (obtype == OB_FONT) {
|
||||||
@@ -223,58 +226,58 @@ static StructRNA *rna_Curve_refine(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_BezTriple_handle1_get(PointerRNA *ptr, float *values)
|
static void rna_BezTriple_handle1_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
BezTriple *bezt = (BezTriple *)ptr->data;
|
BezTriple *bezt = static_cast<BezTriple *>(ptr->data);
|
||||||
copy_v3_v3(values, bezt->vec[0]);
|
copy_v3_v3(values, bezt->vec[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_BezTriple_handle1_set(PointerRNA *ptr, const float *values)
|
static void rna_BezTriple_handle1_set(PointerRNA *ptr, const float *values)
|
||||||
{
|
{
|
||||||
BezTriple *bezt = (BezTriple *)ptr->data;
|
BezTriple *bezt = static_cast<BezTriple *>(ptr->data);
|
||||||
copy_v3_v3(bezt->vec[0], values);
|
copy_v3_v3(bezt->vec[0], values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_BezTriple_handle2_get(PointerRNA *ptr, float *values)
|
static void rna_BezTriple_handle2_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
BezTriple *bezt = (BezTriple *)ptr->data;
|
BezTriple *bezt = static_cast<BezTriple *>(ptr->data);
|
||||||
copy_v3_v3(values, bezt->vec[2]);
|
copy_v3_v3(values, bezt->vec[2]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_BezTriple_handle2_set(PointerRNA *ptr, const float *values)
|
static void rna_BezTriple_handle2_set(PointerRNA *ptr, const float *values)
|
||||||
{
|
{
|
||||||
BezTriple *bezt = (BezTriple *)ptr->data;
|
BezTriple *bezt = static_cast<BezTriple *>(ptr->data);
|
||||||
copy_v3_v3(bezt->vec[2], values);
|
copy_v3_v3(bezt->vec[2], values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_BezTriple_ctrlpoint_get(PointerRNA *ptr, float *values)
|
static void rna_BezTriple_ctrlpoint_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
BezTriple *bezt = (BezTriple *)ptr->data;
|
BezTriple *bezt = static_cast<BezTriple *>(ptr->data);
|
||||||
copy_v3_v3(values, bezt->vec[1]);
|
copy_v3_v3(values, bezt->vec[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_BezTriple_ctrlpoint_set(PointerRNA *ptr, const float *values)
|
static void rna_BezTriple_ctrlpoint_set(PointerRNA *ptr, const float *values)
|
||||||
{
|
{
|
||||||
BezTriple *bezt = (BezTriple *)ptr->data;
|
BezTriple *bezt = static_cast<BezTriple *>(ptr->data);
|
||||||
copy_v3_v3(bezt->vec[1], values);
|
copy_v3_v3(bezt->vec[1], values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_texspace_set(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Curve_texspace_set(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
|
|
||||||
if (cu->texspace_flag & CU_TEXSPACE_FLAG_AUTO) {
|
if (cu->texspace_flag & CU_TEXSPACE_FLAG_AUTO) {
|
||||||
BKE_curve_texspace_calc(cu);
|
BKE_curve_texspace_calc(cu);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Curve_texspace_editable(PointerRNA *ptr, const char **UNUSED(r_info))
|
static int rna_Curve_texspace_editable(PointerRNA *ptr, const char ** /*r_info*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
return (cu->texspace_flag & CU_TEXSPACE_FLAG_AUTO) ? 0 : PROP_EDITABLE;
|
return (cu->texspace_flag & CU_TEXSPACE_FLAG_AUTO) ? 0 : PROP_EDITABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_texspace_location_get(PointerRNA *ptr, float *values)
|
static void rna_Curve_texspace_location_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
|
|
||||||
BKE_curve_texspace_ensure(cu);
|
BKE_curve_texspace_ensure(cu);
|
||||||
|
|
||||||
@@ -283,14 +286,14 @@ static void rna_Curve_texspace_location_get(PointerRNA *ptr, float *values)
|
|||||||
|
|
||||||
static void rna_Curve_texspace_location_set(PointerRNA *ptr, const float *values)
|
static void rna_Curve_texspace_location_set(PointerRNA *ptr, const float *values)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
|
|
||||||
copy_v3_v3(cu->texspace_location, values);
|
copy_v3_v3(cu->texspace_location, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_texspace_size_get(PointerRNA *ptr, float *values)
|
static void rna_Curve_texspace_size_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
|
|
||||||
BKE_curve_texspace_ensure(cu);
|
BKE_curve_texspace_ensure(cu);
|
||||||
|
|
||||||
@@ -299,15 +302,15 @@ static void rna_Curve_texspace_size_get(PointerRNA *ptr, float *values)
|
|||||||
|
|
||||||
static void rna_Curve_texspace_size_set(PointerRNA *ptr, const float *values)
|
static void rna_Curve_texspace_size_set(PointerRNA *ptr, const float *values)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
|
|
||||||
copy_v3_v3(cu->texspace_size, values);
|
copy_v3_v3(cu->texspace_size, values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_material_index_range(
|
static void rna_Curve_material_index_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax))
|
PointerRNA *ptr, int *min, int *max, int * /*softmin*/, int * /*softmax*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
*min = 0;
|
*min = 0;
|
||||||
*max = max_ii(0, cu->totcol - 1);
|
*max = max_ii(0, cu->totcol - 1);
|
||||||
}
|
}
|
||||||
@@ -315,27 +318,27 @@ static void rna_Curve_material_index_range(
|
|||||||
/* simply offset by don't expose -1 */
|
/* simply offset by don't expose -1 */
|
||||||
static int rna_ChariInfo_material_index_get(PointerRNA *ptr)
|
static int rna_ChariInfo_material_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
CharInfo *info = ptr->data;
|
CharInfo *info = static_cast<CharInfo *>(ptr->data);
|
||||||
return info->mat_nr ? info->mat_nr - 1 : 0;
|
return info->mat_nr ? info->mat_nr - 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_ChariInfo_material_index_set(PointerRNA *ptr, int value)
|
static void rna_ChariInfo_material_index_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
CharInfo *info = ptr->data;
|
CharInfo *info = static_cast<CharInfo *>(ptr->data);
|
||||||
info->mat_nr = value + 1;
|
info->mat_nr = value + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_active_textbox_index_range(
|
static void rna_Curve_active_textbox_index_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax))
|
PointerRNA *ptr, int *min, int *max, int * /*softmin*/, int * /*softmax*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
*min = 0;
|
*min = 0;
|
||||||
*max = max_ii(0, cu->totbox - 1);
|
*max = max_ii(0, cu->totbox - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_dimension_set(PointerRNA *ptr, int value)
|
static void rna_Curve_dimension_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
if (value == CU_3D) {
|
if (value == CU_3D) {
|
||||||
cu->flag |= CU_3D;
|
cu->flag |= CU_3D;
|
||||||
}
|
}
|
||||||
@@ -345,21 +348,21 @@ static void rna_Curve_dimension_set(PointerRNA *ptr, int value)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Curve_fill_mode_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Curve_fill_mode_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *UNUSED(r_free))
|
bool * /*r_free*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
|
|
||||||
/* cast to quiet warning it IS a const still */
|
/* cast to quiet warning it IS a const still */
|
||||||
return (EnumPropertyItem *)((cu->flag & CU_3D) ? curve3d_fill_mode_items :
|
return static_cast<const EnumPropertyItem *>((cu->flag & CU_3D) ? curve3d_fill_mode_items :
|
||||||
curve2d_fill_mode_items);
|
curve2d_fill_mode_items);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Nurb_length(PointerRNA *ptr)
|
static int rna_Nurb_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
if (nu->type == CU_BEZIER) {
|
if (nu->type == CU_BEZIER) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -368,8 +371,8 @@ static int rna_Nurb_length(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Nurb_type_set(PointerRNA *ptr, int value)
|
static void rna_Nurb_type_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
const int pntsu_prev = nu->pntsu;
|
const int pntsu_prev = nu->pntsu;
|
||||||
|
|
||||||
if (BKE_nurb_type_convert(nu, value, true, NULL)) {
|
if (BKE_nurb_type_convert(nu, value, true, NULL)) {
|
||||||
@@ -381,16 +384,16 @@ static void rna_Nurb_type_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static void rna_BPoint_array_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
static void rna_BPoint_array_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
rna_iterator_array_begin(iter,
|
rna_iterator_array_begin(iter,
|
||||||
(void *)nu->bp,
|
static_cast<void *>(nu->bp),
|
||||||
sizeof(BPoint),
|
sizeof(BPoint),
|
||||||
nu->pntsv > 0 ? nu->pntsu * nu->pntsv : nu->pntsu,
|
nu->pntsv > 0 ? nu->pntsu * nu->pntsv : nu->pntsu,
|
||||||
0,
|
0,
|
||||||
NULL);
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_update_data_id(Main *UNUSED(bmain), Scene *UNUSED(scene), ID *id)
|
static void rna_Curve_update_data_id(Main * /*bmain*/, Scene * /*scene*/, ID *id)
|
||||||
{
|
{
|
||||||
DEG_id_tag_update(id, 0);
|
DEG_id_tag_update(id, 0);
|
||||||
WM_main_add_notifier(NC_GEOM | ND_DATA, id);
|
WM_main_add_notifier(NC_GEOM | ND_DATA, id);
|
||||||
@@ -409,7 +412,7 @@ static void rna_Curve_update_deps(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Curve_update_points(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Curve_update_points(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Nurb *nu = curve_nurb_from_point(cu, ptr->data, NULL, NULL);
|
Nurb *nu = curve_nurb_from_point(cu, ptr->data, NULL, NULL);
|
||||||
|
|
||||||
if (nu) {
|
if (nu) {
|
||||||
@@ -421,7 +424,7 @@ static void rna_Curve_update_points(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static PointerRNA rna_Curve_bevelObject_get(PointerRNA *ptr)
|
static PointerRNA rna_Curve_bevelObject_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Object *ob = cu->bevobj;
|
Object *ob = cu->bevobj;
|
||||||
|
|
||||||
if (ob) {
|
if (ob) {
|
||||||
@@ -433,17 +436,17 @@ static PointerRNA rna_Curve_bevelObject_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Curve_bevelObject_set(PointerRNA *ptr,
|
static void rna_Curve_bevelObject_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Object *ob = (Object *)value.data;
|
Object *ob = static_cast<Object *>(value.data);
|
||||||
|
|
||||||
if (ob) {
|
if (ob) {
|
||||||
/* If bevel object has got the save curve, as object, for which it's set as bevobj,
|
/* If bevel object has got the save curve, as object, for which it's set as bevobj,
|
||||||
* there could be an infinite loop in curve evaluation. */
|
* there could be an infinite loop in curve evaluation. */
|
||||||
if (ob->type == OB_CURVES_LEGACY && ob->data != cu) {
|
if (ob->type == OB_CURVES_LEGACY && ob->data != cu) {
|
||||||
cu->bevobj = ob;
|
cu->bevobj = ob;
|
||||||
id_lib_extern((ID *)ob);
|
id_lib_extern(&ob->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -457,7 +460,7 @@ static void rna_Curve_bevelObject_set(PointerRNA *ptr,
|
|||||||
*/
|
*/
|
||||||
static void rna_Curve_bevel_resolution_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Curve_bevel_resolution_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
|
|
||||||
if (cu->bevel_mode == CU_BEV_MODE_CURVE_PROFILE) {
|
if (cu->bevel_mode == CU_BEV_MODE_CURVE_PROFILE) {
|
||||||
BKE_curveprofile_init(cu->bevel_profile, cu->bevresol + 1);
|
BKE_curveprofile_init(cu->bevel_profile, cu->bevresol + 1);
|
||||||
@@ -468,7 +471,7 @@ static void rna_Curve_bevel_resolution_update(Main *bmain, Scene *scene, Pointer
|
|||||||
|
|
||||||
static void rna_Curve_bevel_mode_set(PointerRNA *ptr, int value)
|
static void rna_Curve_bevel_mode_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
|
|
||||||
if (value == CU_BEV_MODE_CURVE_PROFILE) {
|
if (value == CU_BEV_MODE_CURVE_PROFILE) {
|
||||||
if (cu->bevel_profile == NULL) {
|
if (cu->bevel_profile == NULL) {
|
||||||
@@ -482,8 +485,8 @@ static void rna_Curve_bevel_mode_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static bool rna_Curve_otherObject_poll(PointerRNA *ptr, PointerRNA value)
|
static bool rna_Curve_otherObject_poll(PointerRNA *ptr, PointerRNA value)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Object *ob = (Object *)value.data;
|
Object *ob = static_cast<Object *>(value.data);
|
||||||
|
|
||||||
if (ob) {
|
if (ob) {
|
||||||
if (ob->type == OB_CURVES_LEGACY && ob->data != cu) {
|
if (ob->type == OB_CURVES_LEGACY && ob->data != cu) {
|
||||||
@@ -496,7 +499,7 @@ static bool rna_Curve_otherObject_poll(PointerRNA *ptr, PointerRNA value)
|
|||||||
|
|
||||||
static PointerRNA rna_Curve_taperObject_get(PointerRNA *ptr)
|
static PointerRNA rna_Curve_taperObject_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Object *ob = cu->taperobj;
|
Object *ob = cu->taperobj;
|
||||||
|
|
||||||
if (ob) {
|
if (ob) {
|
||||||
@@ -508,17 +511,17 @@ static PointerRNA rna_Curve_taperObject_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Curve_taperObject_set(PointerRNA *ptr,
|
static void rna_Curve_taperObject_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Object *ob = (Object *)value.data;
|
Object *ob = static_cast<Object *>(value.data);
|
||||||
|
|
||||||
if (ob) {
|
if (ob) {
|
||||||
/* If taper object has got the save curve, as object, for which it's set as bevobj,
|
/* If taper object has got the save curve, as object, for which it's set as bevobj,
|
||||||
* there could be an infinite loop in curve evaluation. */
|
* there could be an infinite loop in curve evaluation. */
|
||||||
if (ob->type == OB_CURVES_LEGACY && ob->data != cu) {
|
if (ob->type == OB_CURVES_LEGACY && ob->data != cu) {
|
||||||
cu->taperobj = ob;
|
cu->taperobj = ob;
|
||||||
id_lib_extern((ID *)ob);
|
id_lib_extern(&ob->id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -528,7 +531,7 @@ static void rna_Curve_taperObject_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static void rna_Curve_resolution_u_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Curve_resolution_u_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
||||||
|
|
||||||
LISTBASE_FOREACH (Nurb *, nu, nurbs) {
|
LISTBASE_FOREACH (Nurb *, nu, nurbs) {
|
||||||
@@ -540,7 +543,7 @@ static void rna_Curve_resolution_u_update_data(Main *bmain, Scene *scene, Pointe
|
|||||||
|
|
||||||
static void rna_Curve_resolution_v_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Curve_resolution_v_update_data(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
||||||
|
|
||||||
LISTBASE_FOREACH (Nurb *, nu, nurbs) {
|
LISTBASE_FOREACH (Nurb *, nu, nurbs) {
|
||||||
@@ -552,26 +555,26 @@ static void rna_Curve_resolution_v_update_data(Main *bmain, Scene *scene, Pointe
|
|||||||
|
|
||||||
static float rna_Curve_offset_get(PointerRNA *ptr)
|
static float rna_Curve_offset_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
return cu->offset - 1.0f;
|
return cu->offset - 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curve_offset_set(PointerRNA *ptr, float value)
|
static void rna_Curve_offset_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
cu->offset = 1.0f + value;
|
cu->offset = 1.0f + value;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Curve_body_length(PointerRNA *ptr);
|
static int rna_Curve_body_length(PointerRNA *ptr);
|
||||||
static void rna_Curve_body_get(PointerRNA *ptr, char *value)
|
static void rna_Curve_body_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
memcpy(value, cu->str, rna_Curve_body_length(ptr) + 1);
|
memcpy(value, cu->str, rna_Curve_body_length(ptr) + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Curve_body_length(PointerRNA *ptr)
|
static int rna_Curve_body_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
return cu->len;
|
return cu->len;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -581,7 +584,7 @@ static void rna_Curve_body_set(PointerRNA *ptr, const char *value)
|
|||||||
size_t len_bytes;
|
size_t len_bytes;
|
||||||
size_t len_chars = BLI_strlen_utf8_ex(value, &len_bytes);
|
size_t len_chars = BLI_strlen_utf8_ex(value, &len_bytes);
|
||||||
|
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
|
|
||||||
cu->len_char32 = len_chars;
|
cu->len_char32 = len_chars;
|
||||||
cu->len = len_bytes;
|
cu->len = len_bytes;
|
||||||
@@ -594,15 +597,16 @@ static void rna_Curve_body_set(PointerRNA *ptr, const char *value)
|
|||||||
MEM_freeN(cu->strinfo);
|
MEM_freeN(cu->strinfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
cu->str = MEM_mallocN(len_bytes + sizeof(char32_t), "str");
|
cu->str = static_cast<char *>(MEM_mallocN(len_bytes + sizeof(char32_t), "str"));
|
||||||
cu->strinfo = MEM_callocN((len_chars + 4) * sizeof(CharInfo), "strinfo");
|
cu->strinfo = static_cast<CharInfo *>(
|
||||||
|
MEM_callocN((len_chars + 4) * sizeof(CharInfo), "strinfo"));
|
||||||
|
|
||||||
memcpy(cu->str, value, len_bytes + 1);
|
memcpy(cu->str, value, len_bytes + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Nurb_update_cyclic_u(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Nurb_update_cyclic_u(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
|
|
||||||
if (nu->type == CU_BEZIER) {
|
if (nu->type == CU_BEZIER) {
|
||||||
BKE_nurb_handles_calc(nu);
|
BKE_nurb_handles_calc(nu);
|
||||||
@@ -616,7 +620,7 @@ static void rna_Nurb_update_cyclic_u(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Nurb_update_cyclic_v(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Nurb_update_cyclic_v(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
|
|
||||||
BKE_nurb_knot_calc_v(nu);
|
BKE_nurb_knot_calc_v(nu);
|
||||||
|
|
||||||
@@ -625,7 +629,7 @@ static void rna_Nurb_update_cyclic_v(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Nurb_update_knot_u(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Nurb_update_knot_u(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
|
|
||||||
BKE_nurb_order_clamp_u(nu);
|
BKE_nurb_order_clamp_u(nu);
|
||||||
BKE_nurb_knot_calc_u(nu);
|
BKE_nurb_knot_calc_u(nu);
|
||||||
@@ -635,7 +639,7 @@ static void rna_Nurb_update_knot_u(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Nurb_update_knot_v(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Nurb_update_knot_v(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
|
|
||||||
BKE_nurb_order_clamp_v(nu);
|
BKE_nurb_order_clamp_v(nu);
|
||||||
BKE_nurb_knot_calc_v(nu);
|
BKE_nurb_knot_calc_v(nu);
|
||||||
@@ -682,15 +686,15 @@ static void rna_Curve_spline_bezpoints_add(ID *id, Nurb *nu, ReportList *reports
|
|||||||
|
|
||||||
static Nurb *rna_Curve_spline_new(Curve *cu, int type)
|
static Nurb *rna_Curve_spline_new(Curve *cu, int type)
|
||||||
{
|
{
|
||||||
Nurb *nu = (Nurb *)MEM_callocN(sizeof(Nurb), "spline.new");
|
Nurb *nu = static_cast<Nurb *>(MEM_callocN(sizeof(Nurb), "spline.new"));
|
||||||
|
|
||||||
if (type == CU_BEZIER) {
|
if (type == CU_BEZIER) {
|
||||||
BezTriple *bezt = (BezTriple *)MEM_callocN(sizeof(BezTriple), "spline.new.bezt");
|
BezTriple *bezt = static_cast<BezTriple *>(MEM_callocN(sizeof(BezTriple), "spline.new.bezt"));
|
||||||
bezt->radius = 1.0;
|
bezt->radius = 1.0;
|
||||||
nu->bezt = bezt;
|
nu->bezt = bezt;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
BPoint *bp = (BPoint *)MEM_callocN(sizeof(BPoint), "spline.new.bp");
|
BPoint *bp = static_cast<BPoint *>(MEM_callocN(sizeof(BPoint), "spline.new.bp"));
|
||||||
bp->radius = 1.0f;
|
bp->radius = 1.0f;
|
||||||
nu->bp = bp;
|
nu->bp = bp;
|
||||||
}
|
}
|
||||||
@@ -711,7 +715,7 @@ static Nurb *rna_Curve_spline_new(Curve *cu, int type)
|
|||||||
|
|
||||||
static void rna_Curve_spline_remove(Curve *cu, ReportList *reports, PointerRNA *nu_ptr)
|
static void rna_Curve_spline_remove(Curve *cu, ReportList *reports, PointerRNA *nu_ptr)
|
||||||
{
|
{
|
||||||
Nurb *nu = nu_ptr->data;
|
Nurb *nu = static_cast<Nurb *>(nu_ptr->data);
|
||||||
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
||||||
|
|
||||||
if (BLI_remlink_safe(nurbs, nu) == false) {
|
if (BLI_remlink_safe(nurbs, nu) == false) {
|
||||||
@@ -738,13 +742,13 @@ static void rna_Curve_spline_clear(Curve *cu)
|
|||||||
|
|
||||||
static PointerRNA rna_Curve_active_spline_get(PointerRNA *ptr)
|
static PointerRNA rna_Curve_active_spline_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
Nurb *nu;
|
Nurb *nu;
|
||||||
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
ListBase *nurbs = BKE_curve_nurbs_get(cu);
|
||||||
|
|
||||||
/* For curve outside editmode will set to -1,
|
/* For curve outside editmode will set to -1,
|
||||||
* should be changed to be allowed outside of editmode. */
|
* should be changed to be allowed outside of editmode. */
|
||||||
nu = BLI_findlink(nurbs, cu->actnu);
|
nu = static_cast<Nurb *>(BLI_findlink(nurbs, cu->actnu));
|
||||||
|
|
||||||
if (nu) {
|
if (nu) {
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Spline, nu);
|
return rna_pointer_inherit_refine(ptr, &RNA_Spline, nu);
|
||||||
@@ -755,10 +759,10 @@ static PointerRNA rna_Curve_active_spline_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Curve_active_spline_set(PointerRNA *ptr,
|
static void rna_Curve_active_spline_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->data;
|
Curve *cu = static_cast<Curve *>(ptr->data);
|
||||||
Nurb *nu = value.data;
|
Nurb *nu = static_cast<Nurb *>(value.data);
|
||||||
ListBase *nubase = BKE_curve_nurbs_get(cu);
|
ListBase *nubase = BKE_curve_nurbs_get(cu);
|
||||||
|
|
||||||
/* -1 is ok for an unset index */
|
/* -1 is ok for an unset index */
|
||||||
@@ -772,9 +776,9 @@ static void rna_Curve_active_spline_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static char *rna_Curve_spline_path(const PointerRNA *ptr)
|
static char *rna_Curve_spline_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
ListBase *nubase = BKE_curve_nurbs_get(cu);
|
ListBase *nubase = BKE_curve_nurbs_get(cu);
|
||||||
Nurb *nu = ptr->data;
|
Nurb *nu = static_cast<Nurb *>(ptr->data);
|
||||||
int index = BLI_findindex(nubase, nu);
|
int index = BLI_findindex(nubase, nu);
|
||||||
|
|
||||||
if (index >= 0) {
|
if (index >= 0) {
|
||||||
@@ -788,7 +792,7 @@ static char *rna_Curve_spline_path(const PointerRNA *ptr)
|
|||||||
/* use for both bezier and nurbs */
|
/* use for both bezier and nurbs */
|
||||||
static char *rna_Curve_spline_point_path(const PointerRNA *ptr)
|
static char *rna_Curve_spline_point_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
Nurb *nu;
|
Nurb *nu;
|
||||||
void *point = ptr->data;
|
void *point = ptr->data;
|
||||||
int nu_index, pt_index;
|
int nu_index, pt_index;
|
||||||
@@ -810,9 +814,9 @@ static char *rna_Curve_spline_point_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static char *rna_TextBox_path(const PointerRNA *ptr)
|
static char *rna_TextBox_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const Curve *cu = (Curve *)ptr->owner_id;
|
const Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
const TextBox *tb = ptr->data;
|
const TextBox *tb = static_cast<TextBox *>(ptr->data);
|
||||||
int index = (int)(tb - cu->tb);
|
int index = int(tb - cu->tb);
|
||||||
|
|
||||||
if (index >= 0 && index < cu->totbox) {
|
if (index >= 0 && index < cu->totbox) {
|
||||||
return BLI_sprintfN("text_boxes[%d]", index);
|
return BLI_sprintfN("text_boxes[%d]", index);
|
||||||
@@ -824,13 +828,13 @@ static char *rna_TextBox_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Curve_splines_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
static void rna_Curve_splines_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
rna_iterator_listbase_begin(iter, BKE_curve_nurbs_get(cu), NULL);
|
rna_iterator_listbase_begin(iter, BKE_curve_nurbs_get(cu), NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_Curve_is_editmode_get(PointerRNA *ptr)
|
static bool rna_Curve_is_editmode_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
const short type = BKE_curve_type_get(cu);
|
const short type = BKE_curve_type_get(cu);
|
||||||
if (type == OB_FONT) {
|
if (type == OB_FONT) {
|
||||||
return (cu->editfont != NULL);
|
return (cu->editfont != NULL);
|
||||||
@@ -842,7 +846,7 @@ static bool rna_Curve_is_editmode_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static bool rna_TextCurve_has_selection_get(PointerRNA *ptr)
|
static bool rna_TextCurve_has_selection_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curve *cu = (Curve *)ptr->owner_id;
|
Curve *cu = reinterpret_cast<Curve *>(ptr->owner_id);
|
||||||
if (cu->editfont != NULL)
|
if (cu->editfont != NULL)
|
||||||
return (cu->editfont->selboxes != NULL);
|
return (cu->editfont->selboxes != NULL);
|
||||||
else
|
else
|
||||||
@@ -998,7 +1002,7 @@ static void rna_def_beztriple(BlenderRNA *brna)
|
|||||||
RNA_def_struct_path_func(srna, "rna_Curve_spline_point_path");
|
RNA_def_struct_path_func(srna, "rna_Curve_spline_point_path");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_def_path(BlenderRNA *UNUSED(brna), StructRNA *srna)
|
static void rna_def_path(BlenderRNA * /*brna*/, StructRNA *srna)
|
||||||
{
|
{
|
||||||
PropertyRNA *prop;
|
PropertyRNA *prop;
|
||||||
|
|
||||||
@@ -1057,12 +1061,12 @@ static void rna_def_path(BlenderRNA *UNUSED(brna), StructRNA *srna)
|
|||||||
RNA_def_property_update(prop, 0, "rna_Curve_update_data");
|
RNA_def_property_update(prop, 0, "rna_Curve_update_data");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_def_nurbs(BlenderRNA *UNUSED(brna), StructRNA *UNUSED(srna))
|
static void rna_def_nurbs(BlenderRNA * /*brna*/, StructRNA * /*srna*/)
|
||||||
{
|
{
|
||||||
/* Nothing. */
|
/* Nothing. */
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_def_font(BlenderRNA *UNUSED(brna), StructRNA *srna)
|
static void rna_def_font(BlenderRNA * /*brna*/, StructRNA *srna)
|
||||||
{
|
{
|
||||||
PropertyRNA *prop;
|
PropertyRNA *prop;
|
||||||
|
|
||||||
@@ -1454,7 +1458,7 @@ static void rna_def_curve_spline_points(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "count", 1, 0, INT_MAX, "Number", "Number of points to add to the spline", 0, INT_MAX);
|
func, "count", 1, 0, INT_MAX, "Number", "Number of points to add to the spline", 0, INT_MAX);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
# if 0
|
# if 0
|
||||||
func = RNA_def_function(srna, "remove", "rna_Curve_spline_remove");
|
func = RNA_def_function(srna, "remove", "rna_Curve_spline_remove");
|
||||||
@@ -1484,7 +1488,7 @@ static void rna_def_curve_spline_bezpoints(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "count", 1, 0, INT_MAX, "Number", "Number of points to add to the spline", 0, INT_MAX);
|
func, "count", 1, 0, INT_MAX, "Number", "Number of points to add to the spline", 0, INT_MAX);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
# if 0
|
# if 0
|
||||||
func = RNA_def_function(srna, "remove", "rna_Curve_spline_remove");
|
func = RNA_def_function(srna, "remove", "rna_Curve_spline_remove");
|
||||||
@@ -1513,7 +1517,7 @@ static void rna_def_curve_splines(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
func = RNA_def_function(srna, "new", "rna_Curve_spline_new");
|
func = RNA_def_function(srna, "new", "rna_Curve_spline_new");
|
||||||
RNA_def_function_ui_description(func, "Add a new spline to the curve");
|
RNA_def_function_ui_description(func, "Add a new spline to the curve");
|
||||||
parm = RNA_def_enum(func, "type", curve_type_items, CU_POLY, "", "type for the new spline");
|
parm = RNA_def_enum(func, "type", curve_type_items, CU_POLY, "", "type for the new spline");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_pointer(func, "spline", "Spline", "", "The newly created spline");
|
parm = RNA_def_pointer(func, "spline", "Spline", "", "The newly created spline");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -1522,7 +1526,7 @@ static void rna_def_curve_splines(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "spline", "Spline", "", "The spline to remove");
|
parm = RNA_def_pointer(func, "spline", "Spline", "", "The spline to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", "rna_Curve_spline_clear");
|
func = RNA_def_function(srna, "clear", "rna_Curve_spline_clear");
|
||||||
RNA_def_function_ui_description(func, "Remove all splines from a curve");
|
RNA_def_function_ui_description(func, "Remove all splines from a curve");
|
||||||
@@ -77,7 +77,7 @@ void RNA_api_curve(StructRNA *srna)
|
|||||||
func = RNA_def_function(srna, "transform", "rna_Curve_transform");
|
func = RNA_def_function(srna, "transform", "rna_Curve_transform");
|
||||||
RNA_def_function_ui_description(func, "Transform curve by a matrix");
|
RNA_def_function_ui_description(func, "Transform curve by a matrix");
|
||||||
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
|
parm = RNA_def_float_matrix(func, "matrix", 4, 4, NULL, 0.0f, 0.0f, "", "Matrix", 0.0f, 0.0f);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
RNA_def_boolean(func, "shape_keys", 0, "", "Transform Shape Keys");
|
RNA_def_boolean(func, "shape_keys", 0, "", "Transform Shape Keys");
|
||||||
|
|
||||||
func = RNA_def_function(srna, "validate_material_indices", "BKE_curve_material_index_validate");
|
func = RNA_def_function(srna, "validate_material_indices", "BKE_curve_material_index_validate");
|
||||||
@@ -122,7 +122,7 @@ void RNA_api_curve_nurb(StructRNA *srna)
|
|||||||
RNA_def_function_ui_description(func, "Return the message");
|
RNA_def_function_ui_description(func, "Return the message");
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "direction", 0, 0, 1, "Direction", "The direction where 0-1 maps to U-V", 0, 1);
|
func, "direction", 0, 0, 1, "Direction", "The direction where 0-1 maps to U-V", 0, 1);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_string(func,
|
parm = RNA_def_string(func,
|
||||||
"result",
|
"result",
|
||||||
@@ -15,9 +15,6 @@
|
|||||||
|
|
||||||
#include "DNA_curves_types.h"
|
#include "DNA_curves_types.h"
|
||||||
|
|
||||||
#include "BLI_math_base.h"
|
|
||||||
#include "BLI_string.h"
|
|
||||||
|
|
||||||
#include "WM_types.h"
|
#include "WM_types.h"
|
||||||
|
|
||||||
const EnumPropertyItem rna_enum_curves_types[] = {
|
const EnumPropertyItem rna_enum_curves_types[] = {
|
||||||
@@ -59,7 +56,7 @@ const EnumPropertyItem rna_enum_curve_normal_modes[] = {
|
|||||||
|
|
||||||
static Curves *rna_curves(const PointerRNA *ptr)
|
static Curves *rna_curves(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
return (Curves *)ptr->owner_id;
|
return reinterpret_cast<Curves *>(ptr->owner_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Curves_curve_offset_data_length(PointerRNA *ptr)
|
static int rna_Curves_curve_offset_data_length(PointerRNA *ptr)
|
||||||
@@ -106,9 +103,9 @@ static const float (*get_curves_positions_const(const Curves *curves))[3]
|
|||||||
static int rna_CurvePoint_index_get_const(const PointerRNA *ptr)
|
static int rna_CurvePoint_index_get_const(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const Curves *curves = rna_curves(ptr);
|
const Curves *curves = rna_curves(ptr);
|
||||||
const float(*co)[3] = ptr->data;
|
const float(*co)[3] = static_cast<float(*)[3]>(ptr->data);
|
||||||
const float(*positions)[3] = get_curves_positions_const(curves);
|
const float(*positions)[3] = get_curves_positions_const(curves);
|
||||||
return (int)(co - positions);
|
return int(co - positions);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curves_curves_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
static void rna_Curves_curves_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||||
@@ -176,19 +173,19 @@ static int rna_CurvePoint_index_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_CurvePoint_location_get(PointerRNA *ptr, float value[3])
|
static void rna_CurvePoint_location_get(PointerRNA *ptr, float value[3])
|
||||||
{
|
{
|
||||||
copy_v3_v3(value, (const float *)ptr->data);
|
copy_v3_v3(value, static_cast<const float *>(ptr->data));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_CurvePoint_location_set(PointerRNA *ptr, const float value[3])
|
static void rna_CurvePoint_location_set(PointerRNA *ptr, const float value[3])
|
||||||
{
|
{
|
||||||
copy_v3_v3((float *)ptr->data, value);
|
copy_v3_v3(static_cast<float *>(ptr->data), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static float rna_CurvePoint_radius_get(PointerRNA *ptr)
|
static float rna_CurvePoint_radius_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const Curves *curves = rna_curves(ptr);
|
const Curves *curves = rna_curves(ptr);
|
||||||
const float *radii = (const float *)CustomData_get_layer_named(
|
const float *radii = static_cast<const float *>(
|
||||||
&curves->geometry.point_data, CD_PROP_FLOAT, "radius");
|
CustomData_get_layer_named(&curves->geometry.point_data, CD_PROP_FLOAT, "radius"));
|
||||||
if (radii == NULL) {
|
if (radii == NULL) {
|
||||||
return 0.0f;
|
return 0.0f;
|
||||||
}
|
}
|
||||||
@@ -198,8 +195,8 @@ static float rna_CurvePoint_radius_get(PointerRNA *ptr)
|
|||||||
static void rna_CurvePoint_radius_set(PointerRNA *ptr, float value)
|
static void rna_CurvePoint_radius_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
Curves *curves = rna_curves(ptr);
|
Curves *curves = rna_curves(ptr);
|
||||||
float *radii = (float *)CustomData_get_layer_named_for_write(
|
float *radii = static_cast<float *>(CustomData_get_layer_named_for_write(
|
||||||
&curves->geometry.point_data, CD_PROP_FLOAT, "radius", curves->geometry.point_num);
|
&curves->geometry.point_data, CD_PROP_FLOAT, "radius", curves->geometry.point_num));
|
||||||
if (radii == NULL) {
|
if (radii == NULL) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -226,7 +223,7 @@ int rna_Curves_points_lookup_int(PointerRNA *ptr, int index, PointerRNA *r_ptr)
|
|||||||
static int rna_CurveSlice_index_get_const(const PointerRNA *ptr)
|
static int rna_CurveSlice_index_get_const(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Curves *curves = rna_curves(ptr);
|
Curves *curves = rna_curves(ptr);
|
||||||
return (int)((int *)ptr->data - curves->geometry.curve_offsets);
|
return int(static_cast<int *>(ptr->data) - curves->geometry.curve_offsets);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_CurveSlice_index_get(PointerRNA *ptr)
|
static int rna_CurveSlice_index_get(PointerRNA *ptr)
|
||||||
@@ -241,13 +238,13 @@ static char *rna_CurveSlice_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static int rna_CurveSlice_first_point_index_get(PointerRNA *ptr)
|
static int rna_CurveSlice_first_point_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const int *offset_ptr = (int *)ptr->data;
|
const int *offset_ptr = static_cast<int *>(ptr->data);
|
||||||
return *offset_ptr;
|
return *offset_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_CurveSlice_points_length_get(PointerRNA *ptr)
|
static int rna_CurveSlice_points_length_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const int *offset_ptr = (int *)ptr->data;
|
const int *offset_ptr = static_cast<int *>(ptr->data);
|
||||||
const int offset = *offset_ptr;
|
const int offset = *offset_ptr;
|
||||||
return *(offset_ptr + 1) - offset;
|
return *(offset_ptr + 1) - offset;
|
||||||
}
|
}
|
||||||
@@ -270,8 +267,8 @@ static void rna_Curves_normals_begin(CollectionPropertyIterator *iter, PointerRN
|
|||||||
rna_iterator_array_begin(iter, positions, sizeof(float[3]), size, true, NULL);
|
rna_iterator_array_begin(iter, positions, sizeof(float[3]), size, true, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Curves_update_data(struct Main *UNUSED(bmain),
|
static void rna_Curves_update_data(struct Main * /*bmain*/,
|
||||||
struct Scene *UNUSED(scene),
|
struct Scene * /*scene*/,
|
||||||
PointerRNA *ptr)
|
PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
ID *id = ptr->owner_id;
|
ID *id = ptr->owner_id;
|
||||||
@@ -282,7 +279,7 @@ static void rna_Curves_update_data(struct Main *UNUSED(bmain),
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rna_Curves_update_draw(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
void rna_Curves_update_draw(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
ID *id = ptr->owner_id;
|
ID *id = ptr->owner_id;
|
||||||
/* Avoid updates for importers creating curves. */
|
/* Avoid updates for importers creating curves. */
|
||||||
@@ -582,7 +582,30 @@ static EnumPropertyItem rna_node_geometry_mesh_circle_fill_type_items[] = {
|
|||||||
# include "DNA_scene_types.h"
|
# include "DNA_scene_types.h"
|
||||||
# include "WM_api.h"
|
# include "WM_api.h"
|
||||||
|
|
||||||
static void rna_Node_socket_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr);
|
extern "C" {
|
||||||
|
extern FunctionRNA rna_NodeTree_poll_func;
|
||||||
|
extern FunctionRNA rna_NodeTree_update_func;
|
||||||
|
extern FunctionRNA rna_NodeTree_get_from_context_func;
|
||||||
|
extern FunctionRNA rna_NodeTree_valid_socket_type_func;
|
||||||
|
extern FunctionRNA rna_Node_poll_func;
|
||||||
|
extern FunctionRNA rna_Node_poll_instance_func;
|
||||||
|
extern FunctionRNA rna_Node_update_func;
|
||||||
|
extern FunctionRNA rna_Node_insert_link_func;
|
||||||
|
extern FunctionRNA rna_Node_init_func;
|
||||||
|
extern FunctionRNA rna_Node_copy_func;
|
||||||
|
extern FunctionRNA rna_Node_free_func;
|
||||||
|
extern FunctionRNA rna_Node_draw_buttons_func;
|
||||||
|
extern FunctionRNA rna_Node_draw_buttons_ext_func;
|
||||||
|
extern FunctionRNA rna_Node_draw_label_func;
|
||||||
|
extern FunctionRNA rna_NodeSocket_draw_func;
|
||||||
|
extern FunctionRNA rna_NodeSocket_draw_color_func;
|
||||||
|
extern FunctionRNA rna_NodeSocketInterface_draw_func;
|
||||||
|
extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
|
||||||
|
extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
|
||||||
|
extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void rna_Node_socket_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr);
|
||||||
|
|
||||||
int rna_node_tree_type_to_enum(bNodeTreeType *typeinfo)
|
int rna_node_tree_type_to_enum(bNodeTreeType *typeinfo)
|
||||||
{
|
{
|
||||||
@@ -826,9 +849,9 @@ const EnumPropertyItem *rna_node_socket_type_itemf(void *data,
|
|||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_node_static_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_node_static_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
EnumPropertyItem *item = NULL;
|
EnumPropertyItem *item = NULL;
|
||||||
@@ -952,7 +975,7 @@ static const EnumPropertyItem *rna_node_static_type_itemf(bContext *UNUSED(C),
|
|||||||
|
|
||||||
static StructRNA *rna_NodeTree_refine(struct PointerRNA *ptr)
|
static StructRNA *rna_NodeTree_refine(struct PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
|
|
||||||
if (ntree->typeinfo->rna_ext.srna) {
|
if (ntree->typeinfo->rna_ext.srna) {
|
||||||
return ntree->typeinfo->rna_ext.srna;
|
return ntree->typeinfo->rna_ext.srna;
|
||||||
@@ -964,8 +987,6 @@ static StructRNA *rna_NodeTree_refine(struct PointerRNA *ptr)
|
|||||||
|
|
||||||
static bool rna_NodeTree_poll(const bContext *C, bNodeTreeType *ntreetype)
|
static bool rna_NodeTree_poll(const bContext *C, bNodeTreeType *ntreetype)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeTree_poll_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -977,10 +998,10 @@ static bool rna_NodeTree_poll(const bContext *C, bNodeTreeType *ntreetype)
|
|||||||
|
|
||||||
RNA_parameter_list_create(&list, &ptr, func);
|
RNA_parameter_list_create(&list, &ptr, func);
|
||||||
RNA_parameter_set_lookup(&list, "context", &C);
|
RNA_parameter_set_lookup(&list, "context", &C);
|
||||||
ntreetype->rna_ext.call((bContext *)C, &ptr, func, &list);
|
ntreetype->rna_ext.call(const_cast<bContext *>(C), &ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "visible", &ret);
|
RNA_parameter_get_lookup(&list, "visible", &ret);
|
||||||
visible = *(bool *)ret;
|
visible = *static_cast<bool *>(ret);
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
|
|
||||||
@@ -989,8 +1010,6 @@ static bool rna_NodeTree_poll(const bContext *C, bNodeTreeType *ntreetype)
|
|||||||
|
|
||||||
static void rna_NodeTree_update_reg(bNodeTree *ntree)
|
static void rna_NodeTree_update_reg(bNodeTree *ntree)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeTree_update_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -1007,8 +1026,6 @@ static void rna_NodeTree_update_reg(bNodeTree *ntree)
|
|||||||
static void rna_NodeTree_get_from_context(
|
static void rna_NodeTree_get_from_context(
|
||||||
const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from)
|
const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeTree_get_from_context_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -1020,7 +1037,7 @@ static void rna_NodeTree_get_from_context(
|
|||||||
|
|
||||||
RNA_parameter_list_create(&list, &ptr, func);
|
RNA_parameter_list_create(&list, &ptr, func);
|
||||||
RNA_parameter_set_lookup(&list, "context", &C);
|
RNA_parameter_set_lookup(&list, "context", &C);
|
||||||
ntreetype->rna_ext.call((bContext *)C, &ptr, func, &list);
|
ntreetype->rna_ext.call(const_cast<bContext *>(C), &ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "result_1", &ret1);
|
RNA_parameter_get_lookup(&list, "result_1", &ret1);
|
||||||
RNA_parameter_get_lookup(&list, "result_2", &ret2);
|
RNA_parameter_get_lookup(&list, "result_2", &ret2);
|
||||||
@@ -1034,8 +1051,6 @@ static void rna_NodeTree_get_from_context(
|
|||||||
|
|
||||||
static bool rna_NodeTree_valid_socket_type(bNodeTreeType *ntreetype, bNodeSocketType *socket_type)
|
static bool rna_NodeTree_valid_socket_type(bNodeTreeType *ntreetype, bNodeSocketType *socket_type)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeTree_valid_socket_type_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -1050,16 +1065,16 @@ static bool rna_NodeTree_valid_socket_type(bNodeTreeType *ntreetype, bNodeSocket
|
|||||||
ntreetype->rna_ext.call(NULL, &ptr, func, &list);
|
ntreetype->rna_ext.call(NULL, &ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "valid", &ret);
|
RNA_parameter_get_lookup(&list, "valid", &ret);
|
||||||
valid = *(bool *)ret;
|
valid = *static_cast<bool *>(ret);
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
|
|
||||||
return valid;
|
return valid;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_NodeTree_unregister(Main *UNUSED(bmain), StructRNA *type)
|
static bool rna_NodeTree_unregister(Main * /*bmain*/, StructRNA *type)
|
||||||
{
|
{
|
||||||
bNodeTreeType *nt = RNA_struct_blender_type_get(type);
|
bNodeTreeType *nt = static_cast<bNodeTreeType *>(RNA_struct_blender_type_get(type));
|
||||||
|
|
||||||
if (!nt) {
|
if (!nt) {
|
||||||
return false;
|
return false;
|
||||||
@@ -1126,7 +1141,7 @@ static StructRNA *rna_NodeTree_register(Main *bmain,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* create a new node tree type */
|
/* create a new node tree type */
|
||||||
nt = MEM_mallocN(sizeof(bNodeTreeType), "node tree type");
|
nt = static_cast<bNodeTreeType *>(MEM_mallocN(sizeof(bNodeTreeType), "node tree type"));
|
||||||
memcpy(nt, &dummy_nt, sizeof(dummy_nt));
|
memcpy(nt, &dummy_nt, sizeof(dummy_nt));
|
||||||
|
|
||||||
nt->type = NTREE_CUSTOM;
|
nt->type = NTREE_CUSTOM;
|
||||||
@@ -1170,9 +1185,9 @@ static bool rna_NodeTree_check(bNodeTree *ntree, ReportList *reports)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeTree_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_NodeTree_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
|
|
||||||
WM_main_add_notifier(NC_NODE | NA_EDITED, NULL);
|
WM_main_add_notifier(NC_NODE | NA_EDITED, NULL);
|
||||||
WM_main_add_notifier(NC_SCENE | ND_NODES, &ntree->id);
|
WM_main_add_notifier(NC_SCENE | ND_NODES, &ntree->id);
|
||||||
@@ -1241,7 +1256,7 @@ static void rna_NodeTree_node_remove(bNodeTree *ntree,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *node_ptr)
|
PointerRNA *node_ptr)
|
||||||
{
|
{
|
||||||
bNode *node = node_ptr->data;
|
bNode *node = static_cast<bNode *>(node_ptr->data);
|
||||||
|
|
||||||
if (!rna_NodeTree_check(ntree, reports)) {
|
if (!rna_NodeTree_check(ntree, reports)) {
|
||||||
return;
|
return;
|
||||||
@@ -1262,7 +1277,7 @@ static void rna_NodeTree_node_remove(bNodeTree *ntree,
|
|||||||
|
|
||||||
static void rna_NodeTree_node_clear(bNodeTree *ntree, Main *bmain, ReportList *reports)
|
static void rna_NodeTree_node_clear(bNodeTree *ntree, Main *bmain, ReportList *reports)
|
||||||
{
|
{
|
||||||
bNode *node = ntree->nodes.first;
|
bNode *node = static_cast<bNode *>(ntree->nodes.first);
|
||||||
|
|
||||||
if (!rna_NodeTree_check(ntree, reports)) {
|
if (!rna_NodeTree_check(ntree, reports)) {
|
||||||
return;
|
return;
|
||||||
@@ -1282,17 +1297,17 @@ static void rna_NodeTree_node_clear(bNodeTree *ntree, Main *bmain, ReportList *r
|
|||||||
|
|
||||||
static PointerRNA rna_NodeTree_active_node_get(PointerRNA *ptr)
|
static PointerRNA rna_NodeTree_active_node_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
bNode *node = nodeGetActive(ntree);
|
bNode *node = nodeGetActive(ntree);
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Node, node);
|
return rna_pointer_inherit_refine(ptr, &RNA_Node, node);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeTree_active_node_set(PointerRNA *ptr,
|
static void rna_NodeTree_active_node_set(PointerRNA *ptr,
|
||||||
const PointerRNA value,
|
const PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
bNode *node = (bNode *)value.data;
|
bNode *node = static_cast<bNode *>(value.data);
|
||||||
|
|
||||||
if (node && BLI_findindex(&ntree->nodes, node) != -1) {
|
if (node && BLI_findindex(&ntree->nodes, node) != -1) {
|
||||||
nodeSetActive(ntree, node);
|
nodeSetActive(ntree, node);
|
||||||
@@ -1380,7 +1395,7 @@ static void rna_NodeTree_link_remove(bNodeTree *ntree,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *link_ptr)
|
PointerRNA *link_ptr)
|
||||||
{
|
{
|
||||||
bNodeLink *link = link_ptr->data;
|
bNodeLink *link = static_cast<bNodeLink *>(link_ptr->data);
|
||||||
|
|
||||||
if (!rna_NodeTree_check(ntree, reports)) {
|
if (!rna_NodeTree_check(ntree, reports)) {
|
||||||
return;
|
return;
|
||||||
@@ -1400,7 +1415,7 @@ static void rna_NodeTree_link_remove(bNodeTree *ntree,
|
|||||||
|
|
||||||
static void rna_NodeTree_link_clear(bNodeTree *ntree, Main *bmain, ReportList *reports)
|
static void rna_NodeTree_link_clear(bNodeTree *ntree, Main *bmain, ReportList *reports)
|
||||||
{
|
{
|
||||||
bNodeLink *link = ntree->links.first;
|
bNodeLink *link = static_cast<bNodeLink *>(ntree->links.first);
|
||||||
|
|
||||||
if (!rna_NodeTree_check(ntree, reports)) {
|
if (!rna_NodeTree_check(ntree, reports)) {
|
||||||
return;
|
return;
|
||||||
@@ -1419,7 +1434,7 @@ static void rna_NodeTree_link_clear(bNodeTree *ntree, Main *bmain, ReportList *r
|
|||||||
|
|
||||||
static int rna_NodeTree_active_input_get(PointerRNA *ptr)
|
static int rna_NodeTree_active_input_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
int index = 0;
|
int index = 0;
|
||||||
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->inputs, index) {
|
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->inputs, index) {
|
||||||
if (socket->flag & SELECT) {
|
if (socket->flag & SELECT) {
|
||||||
@@ -1431,7 +1446,7 @@ static int rna_NodeTree_active_input_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_NodeTree_active_input_set(PointerRNA *ptr, int value)
|
static void rna_NodeTree_active_input_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
|
|
||||||
int index = 0;
|
int index = 0;
|
||||||
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->inputs, index) {
|
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->inputs, index) {
|
||||||
@@ -1441,7 +1456,7 @@ static void rna_NodeTree_active_input_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static int rna_NodeTree_active_output_get(PointerRNA *ptr)
|
static int rna_NodeTree_active_output_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
int index = 0;
|
int index = 0;
|
||||||
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->outputs, index) {
|
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->outputs, index) {
|
||||||
if (socket->flag & SELECT) {
|
if (socket->flag & SELECT) {
|
||||||
@@ -1453,7 +1468,7 @@ static int rna_NodeTree_active_output_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_NodeTree_active_output_set(PointerRNA *ptr, int value)
|
static void rna_NodeTree_active_output_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->data;
|
bNodeTree *ntree = static_cast<bNodeTree *>(ptr->data);
|
||||||
|
|
||||||
int index = 0;
|
int index = 0;
|
||||||
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->outputs, index) {
|
LISTBASE_FOREACH_INDEX (bNodeSocket *, socket, &ntree->outputs, index) {
|
||||||
@@ -1563,16 +1578,16 @@ static void rna_NodeTree_inputs_move(bNodeTree *ntree, Main *bmain, int from_ind
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeSocket *sock = BLI_findlink(&ntree->inputs, from_index);
|
bNodeSocket *sock = static_cast<bNodeSocket *>(BLI_findlink(&ntree->inputs, from_index));
|
||||||
if (to_index < from_index) {
|
if (to_index < from_index) {
|
||||||
bNodeSocket *nextsock = BLI_findlink(&ntree->inputs, to_index);
|
bNodeSocket *nextsock = static_cast<bNodeSocket *>(BLI_findlink(&ntree->inputs, to_index));
|
||||||
if (nextsock) {
|
if (nextsock) {
|
||||||
BLI_remlink(&ntree->inputs, sock);
|
BLI_remlink(&ntree->inputs, sock);
|
||||||
BLI_insertlinkbefore(&ntree->inputs, nextsock, sock);
|
BLI_insertlinkbefore(&ntree->inputs, nextsock, sock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bNodeSocket *prevsock = BLI_findlink(&ntree->inputs, to_index);
|
bNodeSocket *prevsock = static_cast<bNodeSocket *>(BLI_findlink(&ntree->inputs, to_index));
|
||||||
if (prevsock) {
|
if (prevsock) {
|
||||||
BLI_remlink(&ntree->inputs, sock);
|
BLI_remlink(&ntree->inputs, sock);
|
||||||
BLI_insertlinkafter(&ntree->inputs, prevsock, sock);
|
BLI_insertlinkafter(&ntree->inputs, prevsock, sock);
|
||||||
@@ -1594,16 +1609,16 @@ static void rna_NodeTree_outputs_move(bNodeTree *ntree, Main *bmain, int from_in
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeSocket *sock = BLI_findlink(&ntree->outputs, from_index);
|
bNodeSocket *sock = static_cast<bNodeSocket *>(BLI_findlink(&ntree->outputs, from_index));
|
||||||
if (to_index < from_index) {
|
if (to_index < from_index) {
|
||||||
bNodeSocket *nextsock = BLI_findlink(&ntree->outputs, to_index);
|
bNodeSocket *nextsock = static_cast<bNodeSocket *>(BLI_findlink(&ntree->outputs, to_index));
|
||||||
if (nextsock) {
|
if (nextsock) {
|
||||||
BLI_remlink(&ntree->outputs, sock);
|
BLI_remlink(&ntree->outputs, sock);
|
||||||
BLI_insertlinkbefore(&ntree->outputs, nextsock, sock);
|
BLI_insertlinkbefore(&ntree->outputs, nextsock, sock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bNodeSocket *prevsock = BLI_findlink(&ntree->outputs, to_index);
|
bNodeSocket *prevsock = static_cast<bNodeSocket *>(BLI_findlink(&ntree->outputs, to_index));
|
||||||
if (prevsock) {
|
if (prevsock) {
|
||||||
BLI_remlink(&ntree->outputs, sock);
|
BLI_remlink(&ntree->outputs, sock);
|
||||||
BLI_insertlinkafter(&ntree->outputs, prevsock, sock);
|
BLI_insertlinkafter(&ntree->outputs, prevsock, sock);
|
||||||
@@ -1628,7 +1643,7 @@ static void rna_NodeTree_interface_update(bNodeTree *ntree, bContext *C)
|
|||||||
|
|
||||||
static bool rna_NodeLink_is_hidden_get(PointerRNA *ptr)
|
static bool rna_NodeLink_is_hidden_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeLink *link = ptr->data;
|
bNodeLink *link = static_cast<bNodeLink *>(ptr->data);
|
||||||
return nodeLinkIsHidden(link);
|
return nodeLinkIsHidden(link);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1636,7 +1651,7 @@ static bool rna_NodeLink_is_hidden_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static StructRNA *rna_Node_refine(struct PointerRNA *ptr)
|
static StructRNA *rna_Node_refine(struct PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
if (node->typeinfo->rna_ext.srna) {
|
if (node->typeinfo->rna_ext.srna) {
|
||||||
return node->typeinfo->rna_ext.srna;
|
return node->typeinfo->rna_ext.srna;
|
||||||
@@ -1648,7 +1663,7 @@ static StructRNA *rna_Node_refine(struct PointerRNA *ptr)
|
|||||||
|
|
||||||
static char *rna_Node_path(const PointerRNA *ptr)
|
static char *rna_Node_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const bNode *node = (bNode *)ptr->data;
|
const bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
char name_esc[sizeof(node->name) * 2];
|
char name_esc[sizeof(node->name) * 2];
|
||||||
|
|
||||||
BLI_str_escape(name_esc, node->name, sizeof(name_esc));
|
BLI_str_escape(name_esc, node->name, sizeof(name_esc));
|
||||||
@@ -1657,22 +1672,22 @@ static char *rna_Node_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
char *rna_Node_ImageUser_path(const PointerRNA *ptr)
|
char *rna_Node_ImageUser_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
if (!ELEM(ntree->type, NTREE_SHADER, NTREE_CUSTOM)) {
|
if (!ELEM(ntree->type, NTREE_SHADER, NTREE_CUSTOM)) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (bNode *node = ntree->nodes.first; node; node = node->next) {
|
for (bNode *node = static_cast<bNode *>(ntree->nodes.first); node; node = node->next) {
|
||||||
switch (node->type) {
|
switch (node->type) {
|
||||||
case SH_NODE_TEX_ENVIRONMENT: {
|
case SH_NODE_TEX_ENVIRONMENT: {
|
||||||
NodeTexEnvironment *data = node->storage;
|
NodeTexEnvironment *data = static_cast<NodeTexEnvironment *>(node->storage);
|
||||||
if (&data->iuser != ptr->data) {
|
if (&data->iuser != ptr->data) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SH_NODE_TEX_IMAGE: {
|
case SH_NODE_TEX_IMAGE: {
|
||||||
NodeTexImage *data = node->storage;
|
NodeTexImage *data = static_cast<NodeTexImage *>(node->storage);
|
||||||
if (&data->iuser != ptr->data) {
|
if (&data->iuser != ptr->data) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -1692,10 +1707,8 @@ char *rna_Node_ImageUser_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static bool rna_Node_poll(const bNodeType *ntype,
|
static bool rna_Node_poll(const bNodeType *ntype,
|
||||||
const bNodeTree *ntree,
|
const bNodeTree *ntree,
|
||||||
const char **UNUSED(r_disabled_hint))
|
const char ** /*r_disabled_hint*/)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_poll_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -1710,7 +1723,7 @@ static bool rna_Node_poll(const bNodeType *ntype,
|
|||||||
ntype->rna_ext.call(NULL, &ptr, func, &list);
|
ntype->rna_ext.call(NULL, &ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "visible", &ret);
|
RNA_parameter_get_lookup(&list, "visible", &ret);
|
||||||
visible = *(bool *)ret;
|
visible = *static_cast<bool *>(ret);
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
|
|
||||||
@@ -1719,17 +1732,16 @@ static bool rna_Node_poll(const bNodeType *ntype,
|
|||||||
|
|
||||||
static bool rna_Node_poll_instance(const bNode *node,
|
static bool rna_Node_poll_instance(const bNode *node,
|
||||||
const bNodeTree *ntree,
|
const bNodeTree *ntree,
|
||||||
const char **UNUSED(disabled_info))
|
const char ** /*disabled_info*/)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_poll_instance_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
void *ret;
|
void *ret;
|
||||||
bool visible;
|
bool visible;
|
||||||
|
|
||||||
RNA_pointer_create(NULL, node->typeinfo->rna_ext.srna, (bNode *)node, &ptr); /* dummy */
|
RNA_pointer_create(
|
||||||
|
NULL, node->typeinfo->rna_ext.srna, const_cast<bNode *>(node), &ptr); /* dummy */
|
||||||
func = &rna_Node_poll_instance_func; /* RNA_struct_find_function(&ptr, "poll_instance"); */
|
func = &rna_Node_poll_instance_func; /* RNA_struct_find_function(&ptr, "poll_instance"); */
|
||||||
|
|
||||||
RNA_parameter_list_create(&list, &ptr, func);
|
RNA_parameter_list_create(&list, &ptr, func);
|
||||||
@@ -1737,7 +1749,7 @@ static bool rna_Node_poll_instance(const bNode *node,
|
|||||||
node->typeinfo->rna_ext.call(NULL, &ptr, func, &list);
|
node->typeinfo->rna_ext.call(NULL, &ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "visible", &ret);
|
RNA_parameter_get_lookup(&list, "visible", &ret);
|
||||||
visible = *(bool *)ret;
|
visible = *static_cast<bool *>(ret);
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
|
|
||||||
@@ -1754,13 +1766,11 @@ static bool rna_Node_poll_instance_default(const bNode *node,
|
|||||||
|
|
||||||
static void rna_Node_update_reg(bNodeTree *ntree, bNode *node)
|
static void rna_Node_update_reg(bNodeTree *ntree, bNode *node)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_update_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
RNA_pointer_create((ID *)ntree, node->typeinfo->rna_ext.srna, node, &ptr);
|
RNA_pointer_create(reinterpret_cast<ID *>(ntree), node->typeinfo->rna_ext.srna, node, &ptr);
|
||||||
func = &rna_Node_update_func; /* RNA_struct_find_function(&ptr, "update"); */
|
func = &rna_Node_update_func; /* RNA_struct_find_function(&ptr, "update"); */
|
||||||
|
|
||||||
RNA_parameter_list_create(&list, &ptr, func);
|
RNA_parameter_list_create(&list, &ptr, func);
|
||||||
@@ -1771,13 +1781,11 @@ static void rna_Node_update_reg(bNodeTree *ntree, bNode *node)
|
|||||||
|
|
||||||
static bool rna_Node_insert_link(bNodeTree *ntree, bNode *node, bNodeLink *link)
|
static bool rna_Node_insert_link(bNodeTree *ntree, bNode *node, bNodeLink *link)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_insert_link_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
RNA_pointer_create((ID *)ntree, node->typeinfo->rna_ext.srna, node, &ptr);
|
RNA_pointer_create(reinterpret_cast<ID *>(ntree), node->typeinfo->rna_ext.srna, node, &ptr);
|
||||||
func = &rna_Node_insert_link_func;
|
func = &rna_Node_insert_link_func;
|
||||||
|
|
||||||
RNA_parameter_list_create(&list, &ptr, func);
|
RNA_parameter_list_create(&list, &ptr, func);
|
||||||
@@ -1790,25 +1798,21 @@ static bool rna_Node_insert_link(bNodeTree *ntree, bNode *node, bNodeLink *link)
|
|||||||
|
|
||||||
static void rna_Node_init(const bContext *C, PointerRNA *ptr)
|
static void rna_Node_init(const bContext *C, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_init_func;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
bNode *node = (bNode *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
func = &rna_Node_init_func; /* RNA_struct_find_function(&ptr, "init"); */
|
func = &rna_Node_init_func; /* RNA_struct_find_function(&ptr, "init"); */
|
||||||
|
|
||||||
RNA_parameter_list_create(&list, ptr, func);
|
RNA_parameter_list_create(&list, ptr, func);
|
||||||
node->typeinfo->rna_ext.call((bContext *)C, ptr, func, &list);
|
node->typeinfo->rna_ext.call(const_cast<bContext *>(C), ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_copy(PointerRNA *ptr, const struct bNode *copynode)
|
static void rna_Node_copy(PointerRNA *ptr, const struct bNode *copynode)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_copy_func;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
bNode *node = (bNode *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
@@ -1823,9 +1827,7 @@ static void rna_Node_copy(PointerRNA *ptr, const struct bNode *copynode)
|
|||||||
|
|
||||||
static void rna_Node_free(PointerRNA *ptr)
|
static void rna_Node_free(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_free_func;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
bNode *node = (bNode *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
@@ -1839,9 +1841,7 @@ static void rna_Node_free(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Node_draw_buttons(struct uiLayout *layout, bContext *C, PointerRNA *ptr)
|
static void rna_Node_draw_buttons(struct uiLayout *layout, bContext *C, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_draw_buttons_func;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
bNode *node = (bNode *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
@@ -1857,9 +1857,7 @@ static void rna_Node_draw_buttons(struct uiLayout *layout, bContext *C, PointerR
|
|||||||
|
|
||||||
static void rna_Node_draw_buttons_ext(struct uiLayout *layout, bContext *C, PointerRNA *ptr)
|
static void rna_Node_draw_buttons_ext(struct uiLayout *layout, bContext *C, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_draw_buttons_ext_func;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
bNode *node = (bNode *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
@@ -1878,8 +1876,6 @@ static void rna_Node_draw_label(const bNodeTree *ntree,
|
|||||||
char *label,
|
char *label,
|
||||||
int label_maxncpy)
|
int label_maxncpy)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_Node_draw_label_func;
|
|
||||||
|
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -1888,12 +1884,12 @@ static void rna_Node_draw_label(const bNodeTree *ntree,
|
|||||||
|
|
||||||
func = &rna_Node_draw_label_func; /* RNA_struct_find_function(&ptr, "draw_label"); */
|
func = &rna_Node_draw_label_func; /* RNA_struct_find_function(&ptr, "draw_label"); */
|
||||||
|
|
||||||
RNA_pointer_create((ID *)&ntree->id, &RNA_Node, (bNode *)node, &ptr);
|
RNA_pointer_create(const_cast<ID *>(&ntree->id), &RNA_Node, const_cast<bNode *>(node), &ptr);
|
||||||
RNA_parameter_list_create(&list, &ptr, func);
|
RNA_parameter_list_create(&list, &ptr, func);
|
||||||
node->typeinfo->rna_ext.call(NULL, &ptr, func, &list);
|
node->typeinfo->rna_ext.call(NULL, &ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "label", &ret);
|
RNA_parameter_get_lookup(&list, "label", &ret);
|
||||||
rlabel = (char *)ret;
|
rlabel = static_cast<char *>(ret);
|
||||||
BLI_strncpy(label, rlabel != NULL ? rlabel : "", label_maxncpy);
|
BLI_strncpy(label, rlabel != NULL ? rlabel : "", label_maxncpy);
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
@@ -1904,8 +1900,8 @@ static bool rna_Node_is_registered_node_type(StructRNA *type)
|
|||||||
return (RNA_struct_blender_type_get(type) != NULL);
|
return (RNA_struct_blender_type_get(type) != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_is_registered_node_type_runtime(bContext *UNUSED(C),
|
static void rna_Node_is_registered_node_type_runtime(bContext * /*C*/,
|
||||||
ReportList *UNUSED(reports),
|
ReportList * /*reports*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
ParameterList *parms)
|
ParameterList *parms)
|
||||||
{
|
{
|
||||||
@@ -1913,9 +1909,9 @@ static void rna_Node_is_registered_node_type_runtime(bContext *UNUSED(C),
|
|||||||
RNA_parameter_set_lookup(parms, "result", &result);
|
RNA_parameter_set_lookup(parms, "result", &result);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_Node_unregister(Main *UNUSED(bmain), StructRNA *type)
|
static bool rna_Node_unregister(Main * /*bmain*/, StructRNA *type)
|
||||||
{
|
{
|
||||||
bNodeType *nt = RNA_struct_blender_type_get(type);
|
bNodeType *nt = static_cast<bNodeType *>(RNA_struct_blender_type_get(type));
|
||||||
|
|
||||||
if (!nt) {
|
if (!nt) {
|
||||||
return false;
|
return false;
|
||||||
@@ -1992,9 +1988,9 @@ static bNodeType *rna_Node_register_base(Main *bmain,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* create a new node type */
|
/* create a new node type */
|
||||||
nt = MEM_mallocN(sizeof(bNodeType), "node type");
|
nt = static_cast<bNodeType *>(MEM_mallocN(sizeof(bNodeType), "node type"));
|
||||||
memcpy(nt, &dummy_nt, sizeof(dummy_nt));
|
memcpy(nt, &dummy_nt, sizeof(dummy_nt));
|
||||||
nt->free_self = (void (*)(bNodeType *))MEM_freeN;
|
nt->free_self = reinterpret_cast<void (*)(bNodeType *)>(MEM_freeN);
|
||||||
|
|
||||||
nt->rna_ext.srna = RNA_def_struct_ptr(&BLENDER_RNA, nt->idname, basetype);
|
nt->rna_ext.srna = RNA_def_struct_ptr(&BLENDER_RNA, nt->idname, basetype);
|
||||||
nt->rna_ext.data = data;
|
nt->rna_ext.data = data;
|
||||||
@@ -2095,9 +2091,9 @@ static bool switch_type_supported(const EnumPropertyItem *item)
|
|||||||
SOCK_IMAGE);
|
SOCK_IMAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_GeometryNodeSwitch_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_GeometryNodeSwitch_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *UNUSED(ptr),
|
PointerRNA * /*ptr*/,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -2128,28 +2124,28 @@ static bool compare_string_operation_supported(const EnumPropertyItem *item)
|
|||||||
return ELEM(item->value, NODE_COMPARE_EQUAL, NODE_COMPARE_NOT_EQUAL);
|
return ELEM(item->value, NODE_COMPARE_EQUAL, NODE_COMPARE_NOT_EQUAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool compare_other_operation_supported(const EnumPropertyItem *UNUSED(item))
|
static bool compare_other_operation_supported(const EnumPropertyItem * /*item*/)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_FunctionNodeCompare_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_FunctionNodeCompare_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *UNUSED(ptr),
|
PointerRNA * /*ptr*/,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
return itemf_function_check(node_socket_data_type_items, compare_type_supported);
|
return itemf_function_check(node_socket_data_type_items, compare_type_supported);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_FunctionNodeCompare_operation_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_FunctionNodeCompare_operation_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeFunctionCompare *data = (NodeFunctionCompare *)node->storage;
|
NodeFunctionCompare *data = static_cast<NodeFunctionCompare *>(node->storage);
|
||||||
|
|
||||||
if (ELEM(data->data_type, SOCK_FLOAT, SOCK_INT, SOCK_VECTOR)) {
|
if (ELEM(data->data_type, SOCK_FLOAT, SOCK_INT, SOCK_VECTOR)) {
|
||||||
return itemf_function_check(rna_enum_node_compare_operation_items,
|
return itemf_function_check(rna_enum_node_compare_operation_items,
|
||||||
@@ -2173,9 +2169,9 @@ static bool random_value_type_supported(const EnumPropertyItem *item)
|
|||||||
{
|
{
|
||||||
return ELEM(item->value, CD_PROP_FLOAT, CD_PROP_FLOAT3, CD_PROP_BOOL, CD_PROP_INT32);
|
return ELEM(item->value, CD_PROP_FLOAT, CD_PROP_FLOAT3, CD_PROP_BOOL, CD_PROP_INT32);
|
||||||
}
|
}
|
||||||
static const EnumPropertyItem *rna_FunctionNodeRandomValue_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_FunctionNodeRandomValue_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *UNUSED(ptr),
|
PointerRNA * /*ptr*/,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -2187,9 +2183,9 @@ static bool accumulate_field_type_supported(const EnumPropertyItem *item)
|
|||||||
return ELEM(item->value, CD_PROP_FLOAT, CD_PROP_FLOAT3, CD_PROP_INT32);
|
return ELEM(item->value, CD_PROP_FLOAT, CD_PROP_FLOAT3, CD_PROP_INT32);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_GeoNodeAccumulateField_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_GeoNodeAccumulateField_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *UNUSED(ptr),
|
PointerRNA * /*ptr*/,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -2198,8 +2194,8 @@ static const EnumPropertyItem *rna_GeoNodeAccumulateField_type_itemf(bContext *U
|
|||||||
|
|
||||||
static void rna_GeometryNodeCompare_data_type_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_GeometryNodeCompare_data_type_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeFunctionCompare *node_storage = (NodeFunctionCompare *)node->storage;
|
NodeFunctionCompare *node_storage = static_cast<NodeFunctionCompare *>(node->storage);
|
||||||
|
|
||||||
if (node_storage->data_type == SOCK_RGBA && !ELEM(node_storage->operation,
|
if (node_storage->data_type == SOCK_RGBA && !ELEM(node_storage->operation,
|
||||||
NODE_COMPARE_EQUAL,
|
NODE_COMPARE_EQUAL,
|
||||||
@@ -2234,9 +2230,9 @@ static bool generic_attribute_type_supported(const EnumPropertyItem *item)
|
|||||||
CD_PROP_INT32,
|
CD_PROP_INT32,
|
||||||
CD_PROP_BYTE_COLOR);
|
CD_PROP_BYTE_COLOR);
|
||||||
}
|
}
|
||||||
static const EnumPropertyItem *rna_GeometryNodeAttributeType_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_GeometryNodeAttributeType_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *UNUSED(ptr),
|
PointerRNA * /*ptr*/,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -2249,7 +2245,7 @@ static bool generic_attribute_type_supported_with_socket(const EnumPropertyItem
|
|||||||
!ELEM(item->value, CD_PROP_BYTE_COLOR, CD_PROP_FLOAT2);
|
!ELEM(item->value, CD_PROP_BYTE_COLOR, CD_PROP_FLOAT2);
|
||||||
}
|
}
|
||||||
static const EnumPropertyItem *rna_GeometryNodeAttributeType_type_with_socket_itemf(
|
static const EnumPropertyItem *rna_GeometryNodeAttributeType_type_with_socket_itemf(
|
||||||
bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
|
bContext * /*C*/, PointerRNA * /*ptr*/, PropertyRNA * /*prop*/, bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
return itemf_function_check(rna_enum_attribute_type_items,
|
return itemf_function_check(rna_enum_attribute_type_items,
|
||||||
@@ -2262,7 +2258,7 @@ static bool rna_GeometryNodeBlurAttribute_data_type_supported(const EnumProperty
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_GeometryNodeBlurAttribute_data_type_itemf(
|
static const EnumPropertyItem *rna_GeometryNodeBlurAttribute_data_type_itemf(
|
||||||
bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
|
bContext * /*C*/, PointerRNA * /*ptr*/, PropertyRNA * /*prop*/, bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
return itemf_function_check(rna_enum_attribute_type_items,
|
return itemf_function_check(rna_enum_attribute_type_items,
|
||||||
@@ -2274,7 +2270,7 @@ static bool attribute_statistic_type_supported(const EnumPropertyItem *item)
|
|||||||
return ELEM(item->value, CD_PROP_FLOAT, CD_PROP_FLOAT3);
|
return ELEM(item->value, CD_PROP_FLOAT, CD_PROP_FLOAT3);
|
||||||
}
|
}
|
||||||
static const EnumPropertyItem *rna_GeometryNodeAttributeStatistic_type_itemf(
|
static const EnumPropertyItem *rna_GeometryNodeAttributeStatistic_type_itemf(
|
||||||
bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
|
bContext * /*C*/, PointerRNA * /*ptr*/, PropertyRNA * /*prop*/, bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
return itemf_function_check(rna_enum_attribute_type_items, attribute_statistic_type_supported);
|
return itemf_function_check(rna_enum_attribute_type_items, attribute_statistic_type_supported);
|
||||||
@@ -2392,17 +2388,15 @@ static StructRNA *rna_FunctionNode_register(Main *bmain,
|
|||||||
|
|
||||||
static IDProperty **rna_Node_idprops(PointerRNA *ptr)
|
static IDProperty **rna_Node_idprops(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
return &node->prop;
|
return &node->prop;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_parent_set(PointerRNA *ptr,
|
static void rna_Node_parent_set(PointerRNA *ptr, PointerRNA value, struct ReportList * /*reports*/)
|
||||||
PointerRNA value,
|
|
||||||
struct ReportList *UNUSED(reports))
|
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
bNode *parent = value.data;
|
bNode *parent = static_cast<bNode *>(value.data);
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
|
|
||||||
if (!parent) {
|
if (!parent) {
|
||||||
nodeDetachNode(ntree, node);
|
nodeDetachNode(ntree, node);
|
||||||
@@ -2426,7 +2420,7 @@ static void rna_Node_parent_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static void rna_Node_internal_links_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
static void rna_Node_internal_links_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
bNodeLink *begin;
|
bNodeLink *begin;
|
||||||
int len;
|
int len;
|
||||||
nodeInternalLinks(node, &begin, &len);
|
nodeInternalLinks(node, &begin, &len);
|
||||||
@@ -2435,8 +2429,8 @@ static void rna_Node_internal_links_begin(CollectionPropertyIterator *iter, Poin
|
|||||||
|
|
||||||
static bool rna_Node_parent_poll(PointerRNA *ptr, PointerRNA value)
|
static bool rna_Node_parent_poll(PointerRNA *ptr, PointerRNA value)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
bNode *parent = value.data;
|
bNode *parent = static_cast<bNode *>(value.data);
|
||||||
|
|
||||||
/* XXX only Frame node allowed for now,
|
/* XXX only Frame node allowed for now,
|
||||||
* in the future should have a poll function or so to test possible attachment.
|
* in the future should have a poll function or so to test possible attachment.
|
||||||
@@ -2452,10 +2446,10 @@ static bool rna_Node_parent_poll(PointerRNA *ptr, PointerRNA value)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Node_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
}
|
}
|
||||||
@@ -2466,22 +2460,22 @@ static void rna_Node_update_relations(Main *bmain, Scene *scene, PointerRNA *ptr
|
|||||||
DEG_relations_tag_update(bmain);
|
DEG_relations_tag_update(bmain);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_socket_value_update(ID *id, bNode *UNUSED(node), bContext *C)
|
static void rna_Node_socket_value_update(ID *id, bNode * /*node*/, bContext *C)
|
||||||
{
|
{
|
||||||
BKE_ntree_update_tag_all((bNodeTree *)id);
|
BKE_ntree_update_tag_all(reinterpret_cast<bNodeTree *>(id));
|
||||||
ED_node_tree_propagate_change(C, CTX_data_main(C), (bNodeTree *)id);
|
ED_node_tree_propagate_change(C, CTX_data_main(C), reinterpret_cast<bNodeTree *>(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_select_set(PointerRNA *ptr, bool value)
|
static void rna_Node_select_set(PointerRNA *ptr, bool value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
nodeSetSelected(node, value);
|
nodeSetSelected(node, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_name_set(PointerRNA *ptr, const char *value)
|
static void rna_Node_name_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
char oldname[sizeof(node->name)];
|
char oldname[sizeof(node->name)];
|
||||||
|
|
||||||
/* make a copy of the old name first */
|
/* make a copy of the old name first */
|
||||||
@@ -2513,7 +2507,7 @@ static bNodeSocket *rna_Node_inputs_new(ID *id,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
bNodeSocket *sock = nodeAddSocket(ntree, node, SOCK_IN, type, identifier, name);
|
bNodeSocket *sock = nodeAddSocket(ntree, node, SOCK_IN, type, identifier, name);
|
||||||
|
|
||||||
if (sock == NULL) {
|
if (sock == NULL) {
|
||||||
@@ -2540,7 +2534,7 @@ static bNodeSocket *rna_Node_outputs_new(ID *id,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
bNodeSocket *sock = nodeAddSocket(ntree, node, SOCK_OUT, type, identifier, name);
|
bNodeSocket *sock = nodeAddSocket(ntree, node, SOCK_OUT, type, identifier, name);
|
||||||
|
|
||||||
if (sock == NULL) {
|
if (sock == NULL) {
|
||||||
@@ -2562,7 +2556,7 @@ static void rna_Node_socket_remove(
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
|
|
||||||
if (BLI_findindex(&node->inputs, sock) == -1 && BLI_findindex(&node->outputs, sock) == -1) {
|
if (BLI_findindex(&node->inputs, sock) == -1 && BLI_findindex(&node->outputs, sock) == -1) {
|
||||||
BKE_reportf(reports, RPT_ERROR, "Unable to locate socket '%s' in node", sock->identifier);
|
BKE_reportf(reports, RPT_ERROR, "Unable to locate socket '%s' in node", sock->identifier);
|
||||||
@@ -2582,10 +2576,10 @@ static void rna_Node_inputs_clear(ID *id, bNode *node, Main *bmain, ReportList *
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
bNodeSocket *sock, *nextsock;
|
bNodeSocket *sock, *nextsock;
|
||||||
|
|
||||||
for (sock = node->inputs.first; sock; sock = nextsock) {
|
for (sock = static_cast<bNodeSocket *>(node->inputs.first); sock; sock = nextsock) {
|
||||||
nextsock = sock->next;
|
nextsock = sock->next;
|
||||||
nodeRemoveSocket(ntree, node, sock);
|
nodeRemoveSocket(ntree, node, sock);
|
||||||
}
|
}
|
||||||
@@ -2601,10 +2595,10 @@ static void rna_Node_outputs_clear(ID *id, bNode *node, Main *bmain, ReportList
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
bNodeSocket *sock, *nextsock;
|
bNodeSocket *sock, *nextsock;
|
||||||
|
|
||||||
for (sock = node->outputs.first; sock; sock = nextsock) {
|
for (sock = static_cast<bNodeSocket *>(node->outputs.first); sock; sock = nextsock) {
|
||||||
nextsock = sock->next;
|
nextsock = sock->next;
|
||||||
nodeRemoveSocket(ntree, node, sock);
|
nodeRemoveSocket(ntree, node, sock);
|
||||||
}
|
}
|
||||||
@@ -2621,7 +2615,7 @@ static void rna_Node_inputs_move(
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
bNodeSocket *sock;
|
bNodeSocket *sock;
|
||||||
|
|
||||||
if (from_index == to_index) {
|
if (from_index == to_index) {
|
||||||
@@ -2631,16 +2625,16 @@ static void rna_Node_inputs_move(
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
sock = BLI_findlink(&node->inputs, from_index);
|
sock = static_cast<bNodeSocket *>(BLI_findlink(&node->inputs, from_index));
|
||||||
if (to_index < from_index) {
|
if (to_index < from_index) {
|
||||||
bNodeSocket *nextsock = BLI_findlink(&node->inputs, to_index);
|
bNodeSocket *nextsock = static_cast<bNodeSocket *>(BLI_findlink(&node->inputs, to_index));
|
||||||
if (nextsock) {
|
if (nextsock) {
|
||||||
BLI_remlink(&node->inputs, sock);
|
BLI_remlink(&node->inputs, sock);
|
||||||
BLI_insertlinkbefore(&node->inputs, nextsock, sock);
|
BLI_insertlinkbefore(&node->inputs, nextsock, sock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bNodeSocket *prevsock = BLI_findlink(&node->inputs, to_index);
|
bNodeSocket *prevsock = static_cast<bNodeSocket *>(BLI_findlink(&node->inputs, to_index));
|
||||||
if (prevsock) {
|
if (prevsock) {
|
||||||
BLI_remlink(&node->inputs, sock);
|
BLI_remlink(&node->inputs, sock);
|
||||||
BLI_insertlinkafter(&node->inputs, prevsock, sock);
|
BLI_insertlinkafter(&node->inputs, prevsock, sock);
|
||||||
@@ -2659,7 +2653,7 @@ static void rna_Node_outputs_move(
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
bNodeSocket *sock;
|
bNodeSocket *sock;
|
||||||
|
|
||||||
if (from_index == to_index) {
|
if (from_index == to_index) {
|
||||||
@@ -2669,16 +2663,16 @@ static void rna_Node_outputs_move(
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
sock = BLI_findlink(&node->outputs, from_index);
|
sock = static_cast<bNodeSocket *>(BLI_findlink(&node->outputs, from_index));
|
||||||
if (to_index < from_index) {
|
if (to_index < from_index) {
|
||||||
bNodeSocket *nextsock = BLI_findlink(&node->outputs, to_index);
|
bNodeSocket *nextsock = static_cast<bNodeSocket *>(BLI_findlink(&node->outputs, to_index));
|
||||||
if (nextsock) {
|
if (nextsock) {
|
||||||
BLI_remlink(&node->outputs, sock);
|
BLI_remlink(&node->outputs, sock);
|
||||||
BLI_insertlinkbefore(&node->outputs, nextsock, sock);
|
BLI_insertlinkbefore(&node->outputs, nextsock, sock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bNodeSocket *prevsock = BLI_findlink(&node->outputs, to_index);
|
bNodeSocket *prevsock = static_cast<bNodeSocket *>(BLI_findlink(&node->outputs, to_index));
|
||||||
if (prevsock) {
|
if (prevsock) {
|
||||||
BLI_remlink(&node->outputs, sock);
|
BLI_remlink(&node->outputs, sock);
|
||||||
BLI_insertlinkafter(&node->outputs, prevsock, sock);
|
BLI_insertlinkafter(&node->outputs, prevsock, sock);
|
||||||
@@ -2692,7 +2686,7 @@ static void rna_Node_outputs_move(
|
|||||||
static void rna_Node_width_range(
|
static void rna_Node_width_range(
|
||||||
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
*min = *softmin = node->typeinfo->minwidth;
|
*min = *softmin = node->typeinfo->minwidth;
|
||||||
*max = *softmax = node->typeinfo->maxwidth;
|
*max = *softmax = node->typeinfo->maxwidth;
|
||||||
}
|
}
|
||||||
@@ -2700,14 +2694,14 @@ static void rna_Node_width_range(
|
|||||||
static void rna_Node_height_range(
|
static void rna_Node_height_range(
|
||||||
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
*min = *softmin = node->typeinfo->minheight;
|
*min = *softmin = node->typeinfo->minheight;
|
||||||
*max = *softmax = node->typeinfo->maxheight;
|
*max = *softmax = node->typeinfo->maxheight;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_dimensions_get(PointerRNA *ptr, float *value)
|
static void rna_Node_dimensions_get(PointerRNA *ptr, float *value)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
nodeDimensionsGet(node, &value[0], &value[1]);
|
nodeDimensionsGet(node, &value[0], &value[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2716,9 +2710,7 @@ static void rna_Node_dimensions_get(PointerRNA *ptr, float *value)
|
|||||||
static void rna_NodeSocket_draw(
|
static void rna_NodeSocket_draw(
|
||||||
bContext *C, struct uiLayout *layout, PointerRNA *ptr, PointerRNA *node_ptr, const char *text)
|
bContext *C, struct uiLayout *layout, PointerRNA *ptr, PointerRNA *node_ptr, const char *text)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeSocket_draw_func;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
@@ -2739,9 +2731,7 @@ static void rna_NodeSocket_draw_color(bContext *C,
|
|||||||
PointerRNA *node_ptr,
|
PointerRNA *node_ptr,
|
||||||
float *r_color)
|
float *r_color)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeSocket_draw_color_func;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
void *ret;
|
void *ret;
|
||||||
@@ -2754,14 +2744,14 @@ static void rna_NodeSocket_draw_color(bContext *C,
|
|||||||
sock->typeinfo->ext_socket.call(C, ptr, func, &list);
|
sock->typeinfo->ext_socket.call(C, ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "color", &ret);
|
RNA_parameter_get_lookup(&list, "color", &ret);
|
||||||
copy_v4_v4(r_color, (float *)ret);
|
copy_v4_v4(r_color, static_cast<float *>(ret));
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_NodeSocket_unregister(Main *UNUSED(bmain), StructRNA *type)
|
static bool rna_NodeSocket_unregister(Main * /*bmain*/, StructRNA *type)
|
||||||
{
|
{
|
||||||
bNodeSocketType *st = RNA_struct_blender_type_get(type);
|
bNodeSocketType *st = static_cast<bNodeSocketType *>(RNA_struct_blender_type_get(type));
|
||||||
if (!st) {
|
if (!st) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -2776,7 +2766,7 @@ static bool rna_NodeSocket_unregister(Main *UNUSED(bmain), StructRNA *type)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static StructRNA *rna_NodeSocket_register(Main *UNUSED(bmain),
|
static StructRNA *rna_NodeSocket_register(Main * /*bmain*/,
|
||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
void *data,
|
void *data,
|
||||||
const char *identifier,
|
const char *identifier,
|
||||||
@@ -2815,7 +2805,7 @@ static StructRNA *rna_NodeSocket_register(Main *UNUSED(bmain),
|
|||||||
st = nodeSocketTypeFind(dummy_st.idname);
|
st = nodeSocketTypeFind(dummy_st.idname);
|
||||||
if (!st) {
|
if (!st) {
|
||||||
/* create a new node socket type */
|
/* create a new node socket type */
|
||||||
st = MEM_mallocN(sizeof(bNodeSocketType), "node socket type");
|
st = static_cast<bNodeSocketType *>(MEM_mallocN(sizeof(bNodeSocketType), "node socket type"));
|
||||||
memcpy(st, &dummy_st, sizeof(dummy_st));
|
memcpy(st, &dummy_st, sizeof(dummy_st));
|
||||||
|
|
||||||
nodeRegisterSocketType(st);
|
nodeRegisterSocketType(st);
|
||||||
@@ -2849,7 +2839,7 @@ static StructRNA *rna_NodeSocket_register(Main *UNUSED(bmain),
|
|||||||
|
|
||||||
static StructRNA *rna_NodeSocket_refine(PointerRNA *ptr)
|
static StructRNA *rna_NodeSocket_refine(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
if (sock->typeinfo->ext_socket.srna) {
|
if (sock->typeinfo->ext_socket.srna) {
|
||||||
return sock->typeinfo->ext_socket.srna;
|
return sock->typeinfo->ext_socket.srna;
|
||||||
@@ -2861,8 +2851,8 @@ static StructRNA *rna_NodeSocket_refine(PointerRNA *ptr)
|
|||||||
|
|
||||||
static char *rna_NodeSocket_path(const PointerRNA *ptr)
|
static char *rna_NodeSocket_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
bNode *node;
|
bNode *node;
|
||||||
int socketindex;
|
int socketindex;
|
||||||
char name_esc[sizeof(node->name) * 2];
|
char name_esc[sizeof(node->name) * 2];
|
||||||
@@ -2881,36 +2871,36 @@ static char *rna_NodeSocket_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static IDProperty **rna_NodeSocket_idprops(PointerRNA *ptr)
|
static IDProperty **rna_NodeSocket_idprops(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
return &sock->prop;
|
return &sock->prop;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_NodeSocket_node_get(PointerRNA *ptr)
|
static PointerRNA rna_NodeSocket_node_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
bNode *node;
|
bNode *node;
|
||||||
PointerRNA r_ptr;
|
PointerRNA r_ptr;
|
||||||
|
|
||||||
nodeFindNode(ntree, sock, &node, NULL);
|
nodeFindNode(ntree, sock, &node, NULL);
|
||||||
|
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_Node, node, &r_ptr);
|
RNA_pointer_create(&ntree->id, &RNA_Node, node, &r_ptr);
|
||||||
return r_ptr;
|
return r_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeSocket_type_set(PointerRNA *ptr, int value)
|
static void rna_NodeSocket_type_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
bNode *node;
|
bNode *node;
|
||||||
nodeFindNode(ntree, sock, &node, NULL);
|
nodeFindNode(ntree, sock, &node, NULL);
|
||||||
nodeModifySocketTypeStatic(ntree, node, sock, value, 0);
|
nodeModifySocketTypeStatic(ntree, node, sock, value, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeSocket_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_NodeSocket_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
BKE_ntree_update_tag_socket_property(ntree, sock);
|
BKE_ntree_update_tag_socket_property(ntree, sock);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
@@ -2918,19 +2908,19 @@ static void rna_NodeSocket_update(Main *bmain, Scene *UNUSED(scene), PointerRNA
|
|||||||
|
|
||||||
static bool rna_NodeSocket_is_output_get(PointerRNA *ptr)
|
static bool rna_NodeSocket_is_output_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
return sock->in_out == SOCK_OUT;
|
return sock->in_out == SOCK_OUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeSocket_link_limit_set(PointerRNA *ptr, int value)
|
static void rna_NodeSocket_link_limit_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
sock->limit = (value == 0 ? 0xFFF : value);
|
sock->limit = (value == 0 ? 0xFFF : value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeSocket_hide_set(PointerRNA *ptr, bool value)
|
static void rna_NodeSocket_hide_set(PointerRNA *ptr, bool value)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
/* don't hide linked sockets */
|
/* don't hide linked sockets */
|
||||||
if (sock->flag & SOCK_IS_LINKED) {
|
if (sock->flag & SOCK_IS_LINKED) {
|
||||||
@@ -2947,9 +2937,7 @@ static void rna_NodeSocket_hide_set(PointerRNA *ptr, bool value)
|
|||||||
|
|
||||||
static void rna_NodeSocketInterface_draw(bContext *C, struct uiLayout *layout, PointerRNA *ptr)
|
static void rna_NodeSocketInterface_draw(bContext *C, struct uiLayout *layout, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeSocketInterface_draw_func;
|
bNodeSocket *stemp = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
bNodeSocket *stemp = (bNodeSocket *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
|
|
||||||
@@ -2969,9 +2957,7 @@ static void rna_NodeSocketInterface_draw(bContext *C, struct uiLayout *layout, P
|
|||||||
|
|
||||||
static void rna_NodeSocketInterface_draw_color(bContext *C, PointerRNA *ptr, float *r_color)
|
static void rna_NodeSocketInterface_draw_color(bContext *C, PointerRNA *ptr, float *r_color)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeSocketInterface_draw_color_func;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
void *ret;
|
void *ret;
|
||||||
@@ -2988,7 +2974,7 @@ static void rna_NodeSocketInterface_draw_color(bContext *C, PointerRNA *ptr, flo
|
|||||||
sock->typeinfo->ext_interface.call(C, ptr, func, &list);
|
sock->typeinfo->ext_interface.call(C, ptr, func, &list);
|
||||||
|
|
||||||
RNA_parameter_get_lookup(&list, "color", &ret);
|
RNA_parameter_get_lookup(&list, "color", &ret);
|
||||||
copy_v4_v4(r_color, (float *)ret);
|
copy_v4_v4(r_color, static_cast<float *>(ret));
|
||||||
|
|
||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
}
|
}
|
||||||
@@ -2999,8 +2985,6 @@ static void rna_NodeSocketInterface_init_socket(bNodeTree *ntree,
|
|||||||
bNodeSocket *sock,
|
bNodeSocket *sock,
|
||||||
const char *data_path)
|
const char *data_path)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeSocketInterface_init_socket_func;
|
|
||||||
|
|
||||||
PointerRNA ptr, node_ptr, sock_ptr;
|
PointerRNA ptr, node_ptr, sock_ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -3009,9 +2993,10 @@ static void rna_NodeSocketInterface_init_socket(bNodeTree *ntree,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_NodeSocketInterface, (bNodeSocket *)interface_socket, &ptr);
|
RNA_pointer_create(
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_Node, node, &node_ptr);
|
&ntree->id, &RNA_NodeSocketInterface, const_cast<bNodeSocket *>(interface_socket), &ptr);
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_NodeSocket, sock, &sock_ptr);
|
RNA_pointer_create(&ntree->id, &RNA_Node, node, &node_ptr);
|
||||||
|
RNA_pointer_create(&ntree->id, &RNA_NodeSocket, sock, &sock_ptr);
|
||||||
// RNA_struct_find_function(&ptr, "init_socket");
|
// RNA_struct_find_function(&ptr, "init_socket");
|
||||||
func = &rna_NodeSocketInterface_init_socket_func;
|
func = &rna_NodeSocketInterface_init_socket_func;
|
||||||
|
|
||||||
@@ -3029,8 +3014,6 @@ static void rna_NodeSocketInterface_from_socket(bNodeTree *ntree,
|
|||||||
const bNode *node,
|
const bNode *node,
|
||||||
const bNodeSocket *sock)
|
const bNodeSocket *sock)
|
||||||
{
|
{
|
||||||
extern FunctionRNA rna_NodeSocketInterface_from_socket_func;
|
|
||||||
|
|
||||||
PointerRNA ptr, node_ptr, sock_ptr;
|
PointerRNA ptr, node_ptr, sock_ptr;
|
||||||
ParameterList list;
|
ParameterList list;
|
||||||
FunctionRNA *func;
|
FunctionRNA *func;
|
||||||
@@ -3039,9 +3022,9 @@ static void rna_NodeSocketInterface_from_socket(bNodeTree *ntree,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_NodeSocketInterface, interface_socket, &ptr);
|
RNA_pointer_create(&ntree->id, &RNA_NodeSocketInterface, interface_socket, &ptr);
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_Node, (bNode *)node, &node_ptr);
|
RNA_pointer_create(&ntree->id, &RNA_Node, const_cast<bNode *>(node), &node_ptr);
|
||||||
RNA_pointer_create((ID *)ntree, &RNA_NodeSocket, (bNodeSocket *)sock, &sock_ptr);
|
RNA_pointer_create(&ntree->id, &RNA_NodeSocket, const_cast<bNodeSocket *>(sock), &sock_ptr);
|
||||||
// RNA_struct_find_function(&ptr, "from_socket");
|
// RNA_struct_find_function(&ptr, "from_socket");
|
||||||
func = &rna_NodeSocketInterface_from_socket_func;
|
func = &rna_NodeSocketInterface_from_socket_func;
|
||||||
|
|
||||||
@@ -3053,9 +3036,9 @@ static void rna_NodeSocketInterface_from_socket(bNodeTree *ntree,
|
|||||||
RNA_parameter_list_free(&list);
|
RNA_parameter_list_free(&list);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_NodeSocketInterface_unregister(Main *UNUSED(bmain), StructRNA *type)
|
static bool rna_NodeSocketInterface_unregister(Main * /*bmain*/, StructRNA *type)
|
||||||
{
|
{
|
||||||
bNodeSocketType *st = RNA_struct_blender_type_get(type);
|
bNodeSocketType *st = static_cast<bNodeSocketType *>(RNA_struct_blender_type_get(type));
|
||||||
if (!st) {
|
if (!st) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -3069,8 +3052,8 @@ static bool rna_NodeSocketInterface_unregister(Main *UNUSED(bmain), StructRNA *t
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static StructRNA *rna_NodeSocketInterface_register(Main *UNUSED(bmain),
|
static StructRNA *rna_NodeSocketInterface_register(Main * /*bmain*/,
|
||||||
ReportList *UNUSED(reports),
|
ReportList * /*reports*/,
|
||||||
void *data,
|
void *data,
|
||||||
const char *identifier,
|
const char *identifier,
|
||||||
StructValidateFunc validate,
|
StructValidateFunc validate,
|
||||||
@@ -3101,7 +3084,7 @@ static StructRNA *rna_NodeSocketInterface_register(Main *UNUSED(bmain),
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* create a new node socket type */
|
/* create a new node socket type */
|
||||||
st = MEM_mallocN(sizeof(bNodeSocketType), "node socket type");
|
st = static_cast<bNodeSocketType *>(MEM_mallocN(sizeof(bNodeSocketType), "node socket type"));
|
||||||
memcpy(st, &dummy_st, sizeof(dummy_st));
|
memcpy(st, &dummy_st, sizeof(dummy_st));
|
||||||
|
|
||||||
nodeRegisterSocketType(st);
|
nodeRegisterSocketType(st);
|
||||||
@@ -3134,7 +3117,7 @@ static StructRNA *rna_NodeSocketInterface_register(Main *UNUSED(bmain),
|
|||||||
|
|
||||||
static StructRNA *rna_NodeSocketInterface_refine(PointerRNA *ptr)
|
static StructRNA *rna_NodeSocketInterface_refine(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
if (sock->typeinfo && sock->typeinfo->ext_interface.srna) {
|
if (sock->typeinfo && sock->typeinfo->ext_interface.srna) {
|
||||||
return sock->typeinfo->ext_interface.srna;
|
return sock->typeinfo->ext_interface.srna;
|
||||||
@@ -3146,8 +3129,8 @@ static StructRNA *rna_NodeSocketInterface_refine(PointerRNA *ptr)
|
|||||||
|
|
||||||
static char *rna_NodeSocketInterface_path(const PointerRNA *ptr)
|
static char *rna_NodeSocketInterface_path(const PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
const bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
const bNodeSocket *sock = (bNodeSocket *)ptr->data;
|
const bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
int socketindex;
|
int socketindex;
|
||||||
|
|
||||||
socketindex = BLI_findindex(&ntree->inputs, sock);
|
socketindex = BLI_findindex(&ntree->inputs, sock);
|
||||||
@@ -3165,14 +3148,14 @@ static char *rna_NodeSocketInterface_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static IDProperty **rna_NodeSocketInterface_idprops(PointerRNA *ptr)
|
static IDProperty **rna_NodeSocketInterface_idprops(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
return &sock->prop;
|
return &sock->prop;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeSocketInterface_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_NodeSocketInterface_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNodeSocket *stemp = ptr->data;
|
bNodeSocket *stemp = static_cast<bNodeSocket *>(ptr->data);
|
||||||
|
|
||||||
if (!stemp->typeinfo) {
|
if (!stemp->typeinfo) {
|
||||||
return;
|
return;
|
||||||
@@ -3227,8 +3210,8 @@ static void rna_NodeSocketInterfaceStandard_draw_color(ID *id,
|
|||||||
static void rna_NodeSocketStandard_float_range(
|
static void rna_NodeSocketStandard_float_range(
|
||||||
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
bNodeSocketValueFloat *dval = sock->default_value;
|
bNodeSocketValueFloat *dval = static_cast<bNodeSocketValueFloat *>(sock->default_value);
|
||||||
int subtype = sock->typeinfo->subtype;
|
int subtype = sock->typeinfo->subtype;
|
||||||
|
|
||||||
if (dval->max < dval->min) {
|
if (dval->max < dval->min) {
|
||||||
@@ -3244,8 +3227,8 @@ static void rna_NodeSocketStandard_float_range(
|
|||||||
static void rna_NodeSocketStandard_int_range(
|
static void rna_NodeSocketStandard_int_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
|
PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
bNodeSocketValueInt *dval = sock->default_value;
|
bNodeSocketValueInt *dval = static_cast<bNodeSocketValueInt *>(sock->default_value);
|
||||||
int subtype = sock->typeinfo->subtype;
|
int subtype = sock->typeinfo->subtype;
|
||||||
|
|
||||||
if (dval->max < dval->min) {
|
if (dval->max < dval->min) {
|
||||||
@@ -3261,8 +3244,8 @@ static void rna_NodeSocketStandard_int_range(
|
|||||||
static void rna_NodeSocketStandard_vector_range(
|
static void rna_NodeSocketStandard_vector_range(
|
||||||
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
PointerRNA *ptr, float *min, float *max, float *softmin, float *softmax)
|
||||||
{
|
{
|
||||||
bNodeSocket *sock = ptr->data;
|
bNodeSocket *sock = static_cast<bNodeSocket *>(ptr->data);
|
||||||
bNodeSocketValueVector *dval = sock->default_value;
|
bNodeSocketValueVector *dval = static_cast<bNodeSocketValueVector *>(sock->default_value);
|
||||||
|
|
||||||
if (dval->max < dval->min) {
|
if (dval->max < dval->min) {
|
||||||
dval->max = dval->min;
|
dval->max = dval->min;
|
||||||
@@ -3292,37 +3275,37 @@ static void rna_NodeSocketStandard_value_and_relation_update(struct bContext *C,
|
|||||||
|
|
||||||
static void rna_NodeInternalSocketTemplate_name_get(PointerRNA *ptr, char *value)
|
static void rna_NodeInternalSocketTemplate_name_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
bNodeSocketTemplate *stemp = ptr->data;
|
bNodeSocketTemplate *stemp = static_cast<bNodeSocketTemplate *>(ptr->data);
|
||||||
strcpy(value, stemp->name);
|
strcpy(value, stemp->name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_NodeInternalSocketTemplate_name_length(PointerRNA *ptr)
|
static int rna_NodeInternalSocketTemplate_name_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocketTemplate *stemp = ptr->data;
|
bNodeSocketTemplate *stemp = static_cast<bNodeSocketTemplate *>(ptr->data);
|
||||||
return strlen(stemp->name);
|
return strlen(stemp->name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeInternalSocketTemplate_identifier_get(PointerRNA *ptr, char *value)
|
static void rna_NodeInternalSocketTemplate_identifier_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
bNodeSocketTemplate *stemp = ptr->data;
|
bNodeSocketTemplate *stemp = static_cast<bNodeSocketTemplate *>(ptr->data);
|
||||||
strcpy(value, stemp->identifier);
|
strcpy(value, stemp->identifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_NodeInternalSocketTemplate_identifier_length(PointerRNA *ptr)
|
static int rna_NodeInternalSocketTemplate_identifier_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocketTemplate *stemp = ptr->data;
|
bNodeSocketTemplate *stemp = static_cast<bNodeSocketTemplate *>(ptr->data);
|
||||||
return strlen(stemp->identifier);
|
return strlen(stemp->identifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_NodeInternalSocketTemplate_type_get(PointerRNA *ptr)
|
static int rna_NodeInternalSocketTemplate_type_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeSocketTemplate *stemp = ptr->data;
|
bNodeSocketTemplate *stemp = static_cast<bNodeSocketTemplate *>(ptr->data);
|
||||||
return stemp->type;
|
return stemp->type;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_NodeInternal_input_template(StructRNA *srna, int index)
|
static PointerRNA rna_NodeInternal_input_template(StructRNA *srna, int index)
|
||||||
{
|
{
|
||||||
bNodeType *ntype = RNA_struct_blender_type_get(srna);
|
bNodeType *ntype = static_cast<bNodeType *>(RNA_struct_blender_type_get(srna));
|
||||||
if (ntype && ntype->inputs) {
|
if (ntype && ntype->inputs) {
|
||||||
bNodeSocketTemplate *stemp = ntype->inputs;
|
bNodeSocketTemplate *stemp = ntype->inputs;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@@ -3341,7 +3324,7 @@ static PointerRNA rna_NodeInternal_input_template(StructRNA *srna, int index)
|
|||||||
|
|
||||||
static PointerRNA rna_NodeInternal_output_template(StructRNA *srna, int index)
|
static PointerRNA rna_NodeInternal_output_template(StructRNA *srna, int index)
|
||||||
{
|
{
|
||||||
bNodeType *ntype = RNA_struct_blender_type_get(srna);
|
bNodeType *ntype = static_cast<bNodeType *>(RNA_struct_blender_type_get(srna));
|
||||||
if (ntype && ntype->outputs) {
|
if (ntype && ntype->outputs) {
|
||||||
bNodeSocketTemplate *stemp = ntype->outputs;
|
bNodeSocketTemplate *stemp = ntype->outputs;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@@ -3360,7 +3343,7 @@ static PointerRNA rna_NodeInternal_output_template(StructRNA *srna, int index)
|
|||||||
|
|
||||||
static bool rna_NodeInternal_poll(StructRNA *srna, bNodeTree *ntree)
|
static bool rna_NodeInternal_poll(StructRNA *srna, bNodeTree *ntree)
|
||||||
{
|
{
|
||||||
bNodeType *ntype = RNA_struct_blender_type_get(srna);
|
bNodeType *ntype = static_cast<bNodeType *>(RNA_struct_blender_type_get(srna));
|
||||||
const char *disabled_hint;
|
const char *disabled_hint;
|
||||||
return ntype && (!ntype->poll || ntype->poll(ntype, ntree, &disabled_hint));
|
return ntype && (!ntype->poll || ntype->poll(ntype, ntree, &disabled_hint));
|
||||||
}
|
}
|
||||||
@@ -3380,7 +3363,7 @@ static bool rna_NodeInternal_poll_instance(bNode *node, bNodeTree *ntree)
|
|||||||
|
|
||||||
static void rna_NodeInternal_update(ID *id, bNode *node, Main *bmain)
|
static void rna_NodeInternal_update(ID *id, bNode *node, Main *bmain)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
}
|
}
|
||||||
@@ -3520,20 +3503,20 @@ static void rna_CompositorNode_tag_need_exec(bNode *node)
|
|||||||
ntreeCompositTagNeedExec(node);
|
ntreeCompositTagNeedExec(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_tex_image_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Node_tex_image_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
WM_main_add_notifier(NC_IMAGE, NULL);
|
WM_main_add_notifier(NC_IMAGE, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeGroup_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_NodeGroup_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
@@ -3542,11 +3525,11 @@ static void rna_NodeGroup_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *
|
|||||||
|
|
||||||
static void rna_NodeGroup_node_tree_set(PointerRNA *ptr,
|
static void rna_NodeGroup_node_tree_set(PointerRNA *ptr,
|
||||||
const PointerRNA value,
|
const PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
bNodeTree *ngroup = value.data;
|
bNodeTree *ngroup = static_cast<bNodeTree *>(value.data);
|
||||||
|
|
||||||
const char *disabled_hint = NULL;
|
const char *disabled_hint = NULL;
|
||||||
if (nodeGroupPoll(ntree, ngroup, &disabled_hint)) {
|
if (nodeGroupPoll(ntree, ngroup, &disabled_hint)) {
|
||||||
@@ -3563,8 +3546,8 @@ static void rna_NodeGroup_node_tree_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static bool rna_NodeGroup_node_tree_poll(PointerRNA *ptr, const PointerRNA value)
|
static bool rna_NodeGroup_node_tree_poll(PointerRNA *ptr, const PointerRNA value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNodeTree *ngroup = value.data;
|
bNodeTree *ngroup = static_cast<bNodeTree *>(value.data);
|
||||||
|
|
||||||
/* only allow node trees of the same type as the group node's tree */
|
/* only allow node trees of the same type as the group node's tree */
|
||||||
if (ngroup->type != ntree->type) {
|
if (ngroup->type != ntree->type) {
|
||||||
@@ -3577,32 +3560,32 @@ static bool rna_NodeGroup_node_tree_poll(PointerRNA *ptr, const PointerRNA value
|
|||||||
|
|
||||||
static void rna_distance_matte_t1_set(PointerRNA *ptr, float value)
|
static void rna_distance_matte_t1_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeChroma *chroma = node->storage;
|
NodeChroma *chroma = static_cast<NodeChroma *>(node->storage);
|
||||||
|
|
||||||
chroma->t1 = value;
|
chroma->t1 = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_distance_matte_t2_set(PointerRNA *ptr, float value)
|
static void rna_distance_matte_t2_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeChroma *chroma = node->storage;
|
NodeChroma *chroma = static_cast<NodeChroma *>(node->storage);
|
||||||
|
|
||||||
chroma->t2 = value;
|
chroma->t2 = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_difference_matte_t1_set(PointerRNA *ptr, float value)
|
static void rna_difference_matte_t1_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeChroma *chroma = node->storage;
|
NodeChroma *chroma = static_cast<NodeChroma *>(node->storage);
|
||||||
|
|
||||||
chroma->t1 = value;
|
chroma->t1 = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_difference_matte_t2_set(PointerRNA *ptr, float value)
|
static void rna_difference_matte_t2_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeChroma *chroma = node->storage;
|
NodeChroma *chroma = static_cast<NodeChroma *>(node->storage);
|
||||||
|
|
||||||
chroma->t2 = value;
|
chroma->t2 = value;
|
||||||
}
|
}
|
||||||
@@ -3610,8 +3593,8 @@ static void rna_difference_matte_t2_set(PointerRNA *ptr, float value)
|
|||||||
/* Button Set Functions for Matte Nodes */
|
/* Button Set Functions for Matte Nodes */
|
||||||
static void rna_Matte_t1_set(PointerRNA *ptr, float value)
|
static void rna_Matte_t1_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeChroma *chroma = node->storage;
|
NodeChroma *chroma = static_cast<NodeChroma *>(node->storage);
|
||||||
|
|
||||||
chroma->t1 = value;
|
chroma->t1 = value;
|
||||||
|
|
||||||
@@ -3622,8 +3605,8 @@ static void rna_Matte_t1_set(PointerRNA *ptr, float value)
|
|||||||
|
|
||||||
static void rna_Matte_t2_set(PointerRNA *ptr, float value)
|
static void rna_Matte_t2_set(PointerRNA *ptr, float value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeChroma *chroma = node->storage;
|
NodeChroma *chroma = static_cast<NodeChroma *>(node->storage);
|
||||||
|
|
||||||
if (value > chroma->t1) {
|
if (value > chroma->t1) {
|
||||||
value = chroma->t1;
|
value = chroma->t1;
|
||||||
@@ -3632,27 +3615,25 @@ static void rna_Matte_t2_set(PointerRNA *ptr, float value)
|
|||||||
chroma->t2 = value;
|
chroma->t2 = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_scene_set(PointerRNA *ptr,
|
static void rna_Node_scene_set(PointerRNA *ptr, PointerRNA value, struct ReportList * /*reports*/)
|
||||||
PointerRNA value,
|
|
||||||
struct ReportList *UNUSED(reports))
|
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
if (node->id) {
|
if (node->id) {
|
||||||
id_us_min(node->id);
|
id_us_min(node->id);
|
||||||
node->id = NULL;
|
node->id = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
node->id = value.data;
|
node->id = static_cast<ID *>(value.data);
|
||||||
|
|
||||||
id_us_plus(node->id);
|
id_us_plus(node->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Node_image_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Node_image_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
Image *ima = (Image *)node->id;
|
Image *ima = reinterpret_cast<Image *>(node->id);
|
||||||
ImageUser *iuser = node->storage;
|
ImageUser *iuser = static_cast<ImageUser *>(node->storage);
|
||||||
|
|
||||||
if (node->type == CMP_NODE_CRYPTOMATTE && node->custom1 != CMP_CRYPTOMATTE_SRC_IMAGE) {
|
if (node->type == CMP_NODE_CRYPTOMATTE && node->custom1 != CMP_CRYPTOMATTE_SRC_IMAGE) {
|
||||||
return;
|
return;
|
||||||
@@ -3694,13 +3675,13 @@ static const EnumPropertyItem *renderresult_layers_add_enum(RenderLayer *rl)
|
|||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Node_image_layer_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Node_image_layer_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
Image *ima = (Image *)node->id;
|
Image *ima = reinterpret_cast<Image *>(node->id);
|
||||||
const EnumPropertyItem *item = NULL;
|
const EnumPropertyItem *item = NULL;
|
||||||
RenderLayer *rl;
|
RenderLayer *rl;
|
||||||
|
|
||||||
@@ -3713,7 +3694,7 @@ static const EnumPropertyItem *rna_Node_image_layer_itemf(bContext *UNUSED(C),
|
|||||||
return DummyRNA_NULL_items;
|
return DummyRNA_NULL_items;
|
||||||
}
|
}
|
||||||
|
|
||||||
rl = ima->rr->layers.first;
|
rl = static_cast<RenderLayer *>(ima->rr->layers.first);
|
||||||
item = renderresult_layers_add_enum(rl);
|
item = renderresult_layers_add_enum(rl);
|
||||||
|
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -3723,8 +3704,8 @@ static const EnumPropertyItem *rna_Node_image_layer_itemf(bContext *UNUSED(C),
|
|||||||
|
|
||||||
static bool rna_Node_image_has_layers_get(PointerRNA *ptr)
|
static bool rna_Node_image_has_layers_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
Image *ima = (Image *)node->id;
|
Image *ima = reinterpret_cast<Image *>(node->id);
|
||||||
|
|
||||||
if (node->type == CMP_NODE_CRYPTOMATTE && node->custom1 != CMP_CRYPTOMATTE_SRC_IMAGE) {
|
if (node->type == CMP_NODE_CRYPTOMATTE && node->custom1 != CMP_CRYPTOMATTE_SRC_IMAGE) {
|
||||||
return false;
|
return false;
|
||||||
@@ -3739,8 +3720,8 @@ static bool rna_Node_image_has_layers_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static bool rna_Node_image_has_views_get(PointerRNA *ptr)
|
static bool rna_Node_image_has_views_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
Image *ima = (Image *)node->id;
|
Image *ima = reinterpret_cast<Image *>(node->id);
|
||||||
|
|
||||||
if (node->type == CMP_NODE_CRYPTOMATTE && node->custom1 != CMP_CRYPTOMATTE_SRC_IMAGE) {
|
if (node->type == CMP_NODE_CRYPTOMATTE && node->custom1 != CMP_CRYPTOMATTE_SRC_IMAGE) {
|
||||||
return false;
|
return false;
|
||||||
@@ -3782,13 +3763,13 @@ static const EnumPropertyItem *renderresult_views_add_enum(RenderView *rv)
|
|||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Node_image_view_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Node_image_view_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
Image *ima = (Image *)node->id;
|
Image *ima = reinterpret_cast<Image *>(node->id);
|
||||||
const EnumPropertyItem *item = NULL;
|
const EnumPropertyItem *item = NULL;
|
||||||
RenderView *rv;
|
RenderView *rv;
|
||||||
|
|
||||||
@@ -3801,7 +3782,7 @@ static const EnumPropertyItem *rna_Node_image_view_itemf(bContext *UNUSED(C),
|
|||||||
return DummyRNA_NULL_items;
|
return DummyRNA_NULL_items;
|
||||||
}
|
}
|
||||||
|
|
||||||
rv = ima->rr->views.first;
|
rv = static_cast<RenderView *>(ima->rr->views.first);
|
||||||
item = renderresult_views_add_enum(rv);
|
item = renderresult_views_add_enum(rv);
|
||||||
|
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -3809,13 +3790,13 @@ static const EnumPropertyItem *rna_Node_image_view_itemf(bContext *UNUSED(C),
|
|||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Node_view_layer_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Node_view_layer_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
Scene *sce = (Scene *)node->id;
|
Scene *sce = reinterpret_cast<Scene *>(node->id);
|
||||||
const EnumPropertyItem *item = NULL;
|
const EnumPropertyItem *item = NULL;
|
||||||
RenderLayer *rl;
|
RenderLayer *rl;
|
||||||
|
|
||||||
@@ -3824,7 +3805,7 @@ static const EnumPropertyItem *rna_Node_view_layer_itemf(bContext *UNUSED(C),
|
|||||||
return DummyRNA_NULL_items;
|
return DummyRNA_NULL_items;
|
||||||
}
|
}
|
||||||
|
|
||||||
rl = sce->view_layers.first;
|
rl = static_cast<RenderLayer *>(sce->view_layers.first);
|
||||||
item = renderresult_layers_add_enum(rl);
|
item = renderresult_layers_add_enum(rl);
|
||||||
|
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -3840,12 +3821,12 @@ static void rna_Node_view_layer_update(Main *bmain, Scene *scene, PointerRNA *pt
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Node_channel_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Node_channel_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
EnumPropertyItem *item = NULL;
|
EnumPropertyItem *item = NULL;
|
||||||
EnumPropertyItem tmp = {0};
|
EnumPropertyItem tmp = {0};
|
||||||
int totitem = 0;
|
int totitem = 0;
|
||||||
@@ -3919,7 +3900,7 @@ static const EnumPropertyItem *rna_Node_channel_itemf(bContext *UNUSED(C),
|
|||||||
|
|
||||||
static void rna_Image_Node_update_id(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Image_Node_update_id(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
nodeTagUpdateID(node);
|
nodeTagUpdateID(node);
|
||||||
rna_Node_update(bmain, scene, ptr);
|
rna_Node_update(bmain, scene, ptr);
|
||||||
@@ -3927,35 +3908,37 @@ static void rna_Image_Node_update_id(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_NodeOutputFile_slots_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
static void rna_NodeOutputFile_slots_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
rna_iterator_listbase_begin(iter, &node->inputs, NULL);
|
rna_iterator_listbase_begin(iter, &node->inputs, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_NodeOutputFile_slot_file_get(CollectionPropertyIterator *iter)
|
static PointerRNA rna_NodeOutputFile_slot_file_get(CollectionPropertyIterator *iter)
|
||||||
{
|
{
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
bNodeSocket *sock = rna_iterator_listbase_get(iter);
|
bNodeSocket *sock = static_cast<bNodeSocket *>(rna_iterator_listbase_get(iter));
|
||||||
RNA_pointer_create(iter->parent.owner_id, &RNA_NodeOutputFileSlotFile, sock->storage, &ptr);
|
RNA_pointer_create(iter->parent.owner_id, &RNA_NodeOutputFileSlotFile, sock->storage, &ptr);
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeColorBalance_update_lgg(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_NodeColorBalance_update_lgg(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
ntreeCompositColorBalanceSyncFromLGG((bNodeTree *)ptr->owner_id, ptr->data);
|
ntreeCompositColorBalanceSyncFromLGG(reinterpret_cast<bNodeTree *>(ptr->owner_id),
|
||||||
|
static_cast<bNode *>(ptr->data));
|
||||||
rna_Node_update(bmain, scene, ptr);
|
rna_Node_update(bmain, scene, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeColorBalance_update_cdl(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_NodeColorBalance_update_cdl(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
ntreeCompositColorBalanceSyncFromCDL((bNodeTree *)ptr->owner_id, ptr->data);
|
ntreeCompositColorBalanceSyncFromCDL(reinterpret_cast<bNodeTree *>(ptr->owner_id),
|
||||||
|
static_cast<bNode *>(ptr->data));
|
||||||
rna_Node_update(bmain, scene, ptr);
|
rna_Node_update(bmain, scene, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeCryptomatte_source_set(PointerRNA *ptr, int value)
|
static void rna_NodeCryptomatte_source_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
if (node->id && node->custom1 != value) {
|
if (node->id && node->custom1 != value) {
|
||||||
id_us_min((ID *)node->id);
|
id_us_min(node->id);
|
||||||
node->id = NULL;
|
node->id = NULL;
|
||||||
}
|
}
|
||||||
node->custom1 = value;
|
node->custom1 = value;
|
||||||
@@ -3964,8 +3947,8 @@ static void rna_NodeCryptomatte_source_set(PointerRNA *ptr, int value)
|
|||||||
static int rna_NodeCryptomatte_layer_name_get(PointerRNA *ptr)
|
static int rna_NodeCryptomatte_layer_name_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
int index = 0;
|
int index = 0;
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeCryptomatte *storage = node->storage;
|
NodeCryptomatte *storage = static_cast<NodeCryptomatte *>(node->storage);
|
||||||
LISTBASE_FOREACH_INDEX (CryptomatteLayer *, layer, &storage->runtime.layers, index) {
|
LISTBASE_FOREACH_INDEX (CryptomatteLayer *, layer, &storage->runtime.layers, index) {
|
||||||
if (STREQLEN(storage->layer_name, layer->name, sizeof(storage->layer_name))) {
|
if (STREQLEN(storage->layer_name, layer->name, sizeof(storage->layer_name))) {
|
||||||
return index;
|
return index;
|
||||||
@@ -3976,10 +3959,11 @@ static int rna_NodeCryptomatte_layer_name_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_NodeCryptomatte_layer_name_set(PointerRNA *ptr, int new_value)
|
static void rna_NodeCryptomatte_layer_name_set(PointerRNA *ptr, int new_value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeCryptomatte *storage = node->storage;
|
NodeCryptomatte *storage = static_cast<NodeCryptomatte *>(node->storage);
|
||||||
|
|
||||||
CryptomatteLayer *layer = BLI_findlink(&storage->runtime.layers, new_value);
|
CryptomatteLayer *layer = static_cast<CryptomatteLayer *>(
|
||||||
|
BLI_findlink(&storage->runtime.layers, new_value));
|
||||||
if (layer) {
|
if (layer) {
|
||||||
STRNCPY(storage->layer_name, layer->name);
|
STRNCPY(storage->layer_name, layer->name);
|
||||||
}
|
}
|
||||||
@@ -3987,22 +3971,22 @@ static void rna_NodeCryptomatte_layer_name_set(PointerRNA *ptr, int new_value)
|
|||||||
|
|
||||||
static const EnumPropertyItem *rna_NodeCryptomatte_layer_name_itemf(bContext *C,
|
static const EnumPropertyItem *rna_NodeCryptomatte_layer_name_itemf(bContext *C,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeCryptomatte *storage = node->storage;
|
NodeCryptomatte *storage = static_cast<NodeCryptomatte *>(node->storage);
|
||||||
EnumPropertyItem *item = NULL;
|
EnumPropertyItem *item = NULL;
|
||||||
EnumPropertyItem template = {0, "", 0, "", ""};
|
EnumPropertyItem temp = {0, "", 0, "", ""};
|
||||||
int totitem = 0;
|
int totitem = 0;
|
||||||
|
|
||||||
ntreeCompositCryptomatteUpdateLayerNames(CTX_data_scene(C), node);
|
ntreeCompositCryptomatteUpdateLayerNames(CTX_data_scene(C), node);
|
||||||
int layer_index;
|
int layer_index;
|
||||||
LISTBASE_FOREACH_INDEX (CryptomatteLayer *, layer, &storage->runtime.layers, layer_index) {
|
LISTBASE_FOREACH_INDEX (CryptomatteLayer *, layer, &storage->runtime.layers, layer_index) {
|
||||||
template.value = layer_index;
|
temp.value = layer_index;
|
||||||
template.identifier = layer->name;
|
temp.identifier = layer->name;
|
||||||
template.name = layer->name;
|
temp.name = layer->name;
|
||||||
RNA_enum_item_add(&item, &totitem, &template);
|
RNA_enum_item_add(&item, &totitem, &temp);
|
||||||
}
|
}
|
||||||
|
|
||||||
RNA_enum_item_end(&item, &totitem);
|
RNA_enum_item_end(&item, &totitem);
|
||||||
@@ -4013,9 +3997,11 @@ static const EnumPropertyItem *rna_NodeCryptomatte_layer_name_itemf(bContext *C,
|
|||||||
|
|
||||||
static PointerRNA rna_NodeCryptomatte_scene_get(PointerRNA *ptr)
|
static PointerRNA rna_NodeCryptomatte_scene_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
Scene *scene = (node->custom1 == CMP_CRYPTOMATTE_SRC_RENDER) ? (Scene *)node->id : NULL;
|
Scene *scene = (node->custom1 == CMP_CRYPTOMATTE_SRC_RENDER) ?
|
||||||
|
reinterpret_cast<Scene *>(node->id) :
|
||||||
|
NULL;
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Scene, scene);
|
return rna_pointer_inherit_refine(ptr, &RNA_Scene, scene);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4023,7 +4009,7 @@ static void rna_NodeCryptomatte_scene_set(PointerRNA *ptr,
|
|||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *reports)
|
struct ReportList *reports)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
if (node->custom1 == CMP_CRYPTOMATTE_SRC_RENDER) {
|
if (node->custom1 == CMP_CRYPTOMATTE_SRC_RENDER) {
|
||||||
rna_Node_scene_set(ptr, value, reports);
|
rna_Node_scene_set(ptr, value, reports);
|
||||||
@@ -4032,38 +4018,40 @@ static void rna_NodeCryptomatte_scene_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static PointerRNA rna_NodeCryptomatte_image_get(PointerRNA *ptr)
|
static PointerRNA rna_NodeCryptomatte_image_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
Image *image = (node->custom1 == CMP_CRYPTOMATTE_SRC_IMAGE) ? (Image *)node->id : NULL;
|
Image *image = (node->custom1 == CMP_CRYPTOMATTE_SRC_IMAGE) ?
|
||||||
|
reinterpret_cast<Image *>(node->id) :
|
||||||
|
NULL;
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Image, image);
|
return rna_pointer_inherit_refine(ptr, &RNA_Image, image);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeCryptomatte_image_set(PointerRNA *ptr,
|
static void rna_NodeCryptomatte_image_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
|
|
||||||
if (node->custom1 == CMP_CRYPTOMATTE_SRC_IMAGE) {
|
if (node->custom1 == CMP_CRYPTOMATTE_SRC_IMAGE) {
|
||||||
if (node->id)
|
if (node->id)
|
||||||
id_us_min((ID *)node->id);
|
id_us_min(node->id);
|
||||||
if (value.data)
|
if (value.data)
|
||||||
id_us_plus((ID *)value.data);
|
id_us_plus(static_cast<ID *>(value.data));
|
||||||
|
|
||||||
node->id = value.data;
|
node->id = static_cast<ID *>(value.data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_NodeCryptomatte_image_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
static bool rna_NodeCryptomatte_image_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
Image *image = (Image *)value.owner_id;
|
Image *image = reinterpret_cast<Image *>(value.owner_id);
|
||||||
return image->type == IMA_TYPE_MULTILAYER;
|
return image->type == IMA_TYPE_MULTILAYER;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeCryptomatte_matte_get(PointerRNA *ptr, char *value)
|
static void rna_NodeCryptomatte_matte_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeCryptomatte *nc = node->storage;
|
NodeCryptomatte *nc = static_cast<NodeCryptomatte *>(node->storage);
|
||||||
char *matte_id = BKE_cryptomatte_entries_to_matte_id(nc);
|
char *matte_id = BKE_cryptomatte_entries_to_matte_id(nc);
|
||||||
strcpy(value, matte_id);
|
strcpy(value, matte_id);
|
||||||
MEM_freeN(matte_id);
|
MEM_freeN(matte_id);
|
||||||
@@ -4071,8 +4059,8 @@ static void rna_NodeCryptomatte_matte_get(PointerRNA *ptr, char *value)
|
|||||||
|
|
||||||
static int rna_NodeCryptomatte_matte_length(PointerRNA *ptr)
|
static int rna_NodeCryptomatte_matte_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeCryptomatte *nc = node->storage;
|
NodeCryptomatte *nc = static_cast<NodeCryptomatte *>(node->storage);
|
||||||
char *matte_id = BKE_cryptomatte_entries_to_matte_id(nc);
|
char *matte_id = BKE_cryptomatte_entries_to_matte_id(nc);
|
||||||
int result = strlen(matte_id);
|
int result = strlen(matte_id);
|
||||||
MEM_freeN(matte_id);
|
MEM_freeN(matte_id);
|
||||||
@@ -4081,27 +4069,27 @@ static int rna_NodeCryptomatte_matte_length(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_NodeCryptomatte_matte_set(PointerRNA *ptr, const char *value)
|
static void rna_NodeCryptomatte_matte_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeCryptomatte *nc = node->storage;
|
NodeCryptomatte *nc = static_cast<NodeCryptomatte *>(node->storage);
|
||||||
BKE_cryptomatte_matte_id_to_entries(nc, value);
|
BKE_cryptomatte_matte_id_to_entries(nc, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeCryptomatte_update_add(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_NodeCryptomatte_update_add(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
ntreeCompositCryptomatteSyncFromAdd(scene, ptr->data);
|
ntreeCompositCryptomatteSyncFromAdd(scene, static_cast<bNode *>(ptr->data));
|
||||||
rna_Node_update(bmain, scene, ptr);
|
rna_Node_update(bmain, scene, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeCryptomatte_update_remove(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_NodeCryptomatte_update_remove(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
ntreeCompositCryptomatteSyncFromRemove(ptr->data);
|
ntreeCompositCryptomatteSyncFromRemove(static_cast<bNode *>(ptr->data));
|
||||||
rna_Node_update(bmain, scene, ptr);
|
rna_Node_update(bmain, scene, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_SimulationStateItem_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_SimulationStateItem_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
NodeSimulationItem *item = (NodeSimulationItem *)ptr->data;
|
NodeSimulationItem *item = static_cast<NodeSimulationItem *>(ptr->data);
|
||||||
bNode *node = NOD_geometry_simulation_output_find_node_by_item(ntree, item);
|
bNode *node = NOD_geometry_simulation_output_find_node_by_item(ntree, item);
|
||||||
|
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
@@ -4114,9 +4102,9 @@ static bool rna_SimulationStateItem_socket_type_supported(const EnumPropertyItem
|
|||||||
(eNodeSocketDatatype)item->value);
|
(eNodeSocketDatatype)item->value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_SimulationStateItem_socket_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_SimulationStateItem_socket_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *UNUSED(ptr),
|
PointerRNA * /*ptr*/,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
*r_free = true;
|
*r_free = true;
|
||||||
@@ -4126,10 +4114,10 @@ static const EnumPropertyItem *rna_SimulationStateItem_socket_type_itemf(bContex
|
|||||||
|
|
||||||
static void rna_SimulationStateItem_name_set(PointerRNA *ptr, const char *value)
|
static void rna_SimulationStateItem_name_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
NodeSimulationItem *item = (NodeSimulationItem *)ptr->data;
|
NodeSimulationItem *item = static_cast<NodeSimulationItem *>(ptr->data);
|
||||||
bNode *node = NOD_geometry_simulation_output_find_node_by_item(ntree, item);
|
bNode *node = NOD_geometry_simulation_output_find_node_by_item(ntree, item);
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
|
|
||||||
const char *defname = nodeStaticSocketLabel(item->socket_type, 0);
|
const char *defname = nodeStaticSocketLabel(item->socket_type, 0);
|
||||||
NOD_geometry_simulation_output_item_set_unique_name(sim, item, value, defname);
|
NOD_geometry_simulation_output_item_set_unique_name(sim, item, value, defname);
|
||||||
@@ -4137,7 +4125,7 @@ static void rna_SimulationStateItem_name_set(PointerRNA *ptr, const char *value)
|
|||||||
|
|
||||||
static void rna_SimulationStateItem_color_get(PointerRNA *ptr, float *values)
|
static void rna_SimulationStateItem_color_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
NodeSimulationItem *item = (NodeSimulationItem *)ptr->data;
|
NodeSimulationItem *item = static_cast<NodeSimulationItem *>(ptr->data);
|
||||||
|
|
||||||
const char *socket_type_idname = nodeStaticSocketType(item->socket_type, 0);
|
const char *socket_type_idname = nodeStaticSocketType(item->socket_type, 0);
|
||||||
ED_node_type_draw_color(socket_type_idname, values);
|
ED_node_type_draw_color(socket_type_idname, values);
|
||||||
@@ -4145,8 +4133,8 @@ static void rna_SimulationStateItem_color_get(PointerRNA *ptr, float *values)
|
|||||||
|
|
||||||
static PointerRNA rna_NodeGeometrySimulationInput_paired_output_get(PointerRNA *ptr)
|
static PointerRNA rna_NodeGeometrySimulationInput_paired_output_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
bNode *output_node = NOD_geometry_simulation_input_get_paired_output(ntree, node);
|
bNode *output_node = NOD_geometry_simulation_input_get_paired_output(ntree, node);
|
||||||
PointerRNA r_ptr;
|
PointerRNA r_ptr;
|
||||||
RNA_pointer_create(&ntree->id, &RNA_Node, output_node, &r_ptr);
|
RNA_pointer_create(&ntree->id, &RNA_Node, output_node, &r_ptr);
|
||||||
@@ -4156,7 +4144,7 @@ static PointerRNA rna_NodeGeometrySimulationInput_paired_output_get(PointerRNA *
|
|||||||
static bool rna_GeometryNodeSimulationInput_pair_with_output(
|
static bool rna_GeometryNodeSimulationInput_pair_with_output(
|
||||||
ID *id, bNode *node, bContext *C, ReportList *reports, bNode *output_node)
|
ID *id, bNode *node, bContext *C, ReportList *reports, bNode *output_node)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
|
|
||||||
if (!NOD_geometry_simulation_input_pair_with_output(ntree, node, output_node)) {
|
if (!NOD_geometry_simulation_input_pair_with_output(ntree, node, output_node)) {
|
||||||
BKE_reportf(reports,
|
BKE_reportf(reports,
|
||||||
@@ -4177,7 +4165,7 @@ static bool rna_GeometryNodeSimulationInput_pair_with_output(
|
|||||||
static NodeSimulationItem *rna_NodeGeometrySimulationOutput_items_new(
|
static NodeSimulationItem *rna_NodeGeometrySimulationOutput_items_new(
|
||||||
ID *id, bNode *node, Main *bmain, ReportList *reports, int socket_type, const char *name)
|
ID *id, bNode *node, Main *bmain, ReportList *reports, int socket_type, const char *name)
|
||||||
{
|
{
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
NodeSimulationItem *item = NOD_geometry_simulation_output_add_item(
|
NodeSimulationItem *item = NOD_geometry_simulation_output_add_item(
|
||||||
sim, (short)socket_type, name);
|
sim, (short)socket_type, name);
|
||||||
|
|
||||||
@@ -4185,7 +4173,7 @@ static NodeSimulationItem *rna_NodeGeometrySimulationOutput_items_new(
|
|||||||
BKE_report(reports, RPT_ERROR, "Unable to create socket");
|
BKE_report(reports, RPT_ERROR, "Unable to create socket");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
||||||
@@ -4197,14 +4185,14 @@ static NodeSimulationItem *rna_NodeGeometrySimulationOutput_items_new(
|
|||||||
static void rna_NodeGeometrySimulationOutput_items_remove(
|
static void rna_NodeGeometrySimulationOutput_items_remove(
|
||||||
ID *id, bNode *node, Main *bmain, ReportList *reports, NodeSimulationItem *item)
|
ID *id, bNode *node, Main *bmain, ReportList *reports, NodeSimulationItem *item)
|
||||||
{
|
{
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
if (!NOD_geometry_simulation_output_contains_item(sim, item)) {
|
if (!NOD_geometry_simulation_output_contains_item(sim, item)) {
|
||||||
BKE_reportf(reports, RPT_ERROR, "Unable to locate item '%s' in node", item->name);
|
BKE_reportf(reports, RPT_ERROR, "Unable to locate item '%s' in node", item->name);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
NOD_geometry_simulation_output_remove_item(sim, item);
|
NOD_geometry_simulation_output_remove_item(sim, item);
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
||||||
@@ -4213,10 +4201,10 @@ static void rna_NodeGeometrySimulationOutput_items_remove(
|
|||||||
|
|
||||||
static void rna_NodeGeometrySimulationOutput_items_clear(ID *id, bNode *node, Main *bmain)
|
static void rna_NodeGeometrySimulationOutput_items_clear(ID *id, bNode *node, Main *bmain)
|
||||||
{
|
{
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
NOD_geometry_simulation_output_clear_items(sim);
|
NOD_geometry_simulation_output_clear_items(sim);
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
||||||
@@ -4225,7 +4213,7 @@ static void rna_NodeGeometrySimulationOutput_items_clear(ID *id, bNode *node, Ma
|
|||||||
static void rna_NodeGeometrySimulationOutput_items_move(
|
static void rna_NodeGeometrySimulationOutput_items_move(
|
||||||
ID *id, bNode *node, Main *bmain, int from_index, int to_index)
|
ID *id, bNode *node, Main *bmain, int from_index, int to_index)
|
||||||
{
|
{
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
|
|
||||||
if (from_index < 0 || from_index >= sim->items_num || to_index < 0 || to_index >= sim->items_num)
|
if (from_index < 0 || from_index >= sim->items_num || to_index < 0 || to_index >= sim->items_num)
|
||||||
{
|
{
|
||||||
@@ -4234,7 +4222,7 @@ static void rna_NodeGeometrySimulationOutput_items_move(
|
|||||||
|
|
||||||
NOD_geometry_simulation_output_move_item(sim, from_index, to_index);
|
NOD_geometry_simulation_output_move_item(sim, from_index, to_index);
|
||||||
|
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
BKE_ntree_update_tag_node_property(ntree, node);
|
BKE_ntree_update_tag_node_property(ntree, node);
|
||||||
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
ED_node_tree_propagate_change(NULL, bmain, ntree);
|
||||||
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
WM_main_add_notifier(NC_NODE | NA_EDITED, ntree);
|
||||||
@@ -4242,8 +4230,8 @@ static void rna_NodeGeometrySimulationOutput_items_move(
|
|||||||
|
|
||||||
static PointerRNA rna_NodeGeometrySimulationOutput_active_item_get(PointerRNA *ptr)
|
static PointerRNA rna_NodeGeometrySimulationOutput_active_item_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
NodeSimulationItem *item = NOD_geometry_simulation_output_get_active_item(sim);
|
NodeSimulationItem *item = NOD_geometry_simulation_output_get_active_item(sim);
|
||||||
PointerRNA r_ptr;
|
PointerRNA r_ptr;
|
||||||
RNA_pointer_create(ptr->owner_id, &RNA_SimulationStateItem, item, &r_ptr);
|
RNA_pointer_create(ptr->owner_id, &RNA_SimulationStateItem, item, &r_ptr);
|
||||||
@@ -4252,11 +4240,12 @@ static PointerRNA rna_NodeGeometrySimulationOutput_active_item_get(PointerRNA *p
|
|||||||
|
|
||||||
static void rna_NodeGeometrySimulationOutput_active_item_set(PointerRNA *ptr,
|
static void rna_NodeGeometrySimulationOutput_active_item_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
ReportList *UNUSED(reports))
|
ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeGeometrySimulationOutput *sim = (NodeGeometrySimulationOutput *)node->storage;
|
NodeGeometrySimulationOutput *sim = static_cast<NodeGeometrySimulationOutput *>(node->storage);
|
||||||
NOD_geometry_simulation_output_set_active_item(sim, (NodeSimulationItem *)value.data);
|
NOD_geometry_simulation_output_set_active_item(sim,
|
||||||
|
static_cast<NodeSimulationItem *>(value.data));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ******** Node Socket Types ******** */
|
/* ******** Node Socket Types ******** */
|
||||||
@@ -4264,7 +4253,7 @@ static void rna_NodeGeometrySimulationOutput_active_item_set(PointerRNA *ptr,
|
|||||||
static PointerRNA rna_NodeOutputFile_slot_layer_get(CollectionPropertyIterator *iter)
|
static PointerRNA rna_NodeOutputFile_slot_layer_get(CollectionPropertyIterator *iter)
|
||||||
{
|
{
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
bNodeSocket *sock = rna_iterator_listbase_get(iter);
|
bNodeSocket *sock = static_cast<bNodeSocket *>(rna_iterator_listbase_get(iter));
|
||||||
RNA_pointer_create(iter->parent.owner_id, &RNA_NodeOutputFileSlotLayer, sock->storage, &ptr);
|
RNA_pointer_create(iter->parent.owner_id, &RNA_NodeOutputFileSlotLayer, sock->storage, &ptr);
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
@@ -4277,9 +4266,9 @@ static int rna_NodeOutputFileSocket_find_node(bNodeTree *ntree,
|
|||||||
bNode *node;
|
bNode *node;
|
||||||
bNodeSocket *sock;
|
bNodeSocket *sock;
|
||||||
|
|
||||||
for (node = ntree->nodes.first; node; node = node->next) {
|
for (node = static_cast<bNode *>(ntree->nodes.first); node; node = node->next) {
|
||||||
for (sock = node->inputs.first; sock; sock = sock->next) {
|
for (sock = static_cast<bNodeSocket *>(node->inputs.first); sock; sock = sock->next) {
|
||||||
NodeImageMultiFileSocket *sockdata = sock->storage;
|
NodeImageMultiFileSocket *sockdata = static_cast<NodeImageMultiFileSocket *>(sock->storage);
|
||||||
if (sockdata == data) {
|
if (sockdata == data) {
|
||||||
*nodep = node;
|
*nodep = node;
|
||||||
*sockp = sock;
|
*sockp = sock;
|
||||||
@@ -4295,8 +4284,8 @@ static int rna_NodeOutputFileSocket_find_node(bNodeTree *ntree,
|
|||||||
|
|
||||||
static void rna_NodeOutputFileSlotFile_path_set(PointerRNA *ptr, const char *value)
|
static void rna_NodeOutputFileSlotFile_path_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
NodeImageMultiFileSocket *sockdata = ptr->data;
|
NodeImageMultiFileSocket *sockdata = static_cast<NodeImageMultiFileSocket *>(ptr->data);
|
||||||
bNode *node;
|
bNode *node;
|
||||||
bNodeSocket *sock;
|
bNodeSocket *sock;
|
||||||
|
|
||||||
@@ -4307,8 +4296,8 @@ static void rna_NodeOutputFileSlotFile_path_set(PointerRNA *ptr, const char *val
|
|||||||
|
|
||||||
static void rna_NodeOutputFileSlotLayer_name_set(PointerRNA *ptr, const char *value)
|
static void rna_NodeOutputFileSlotLayer_name_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
NodeImageMultiFileSocket *sockdata = ptr->data;
|
NodeImageMultiFileSocket *sockdata = static_cast<NodeImageMultiFileSocket *>(ptr->data);
|
||||||
bNode *node;
|
bNode *node;
|
||||||
bNodeSocket *sock;
|
bNodeSocket *sock;
|
||||||
|
|
||||||
@@ -4318,9 +4307,9 @@ static void rna_NodeOutputFileSlotLayer_name_set(PointerRNA *ptr, const char *va
|
|||||||
}
|
}
|
||||||
|
|
||||||
static bNodeSocket *rna_NodeOutputFile_slots_new(
|
static bNodeSocket *rna_NodeOutputFile_slots_new(
|
||||||
ID *id, bNode *node, bContext *C, ReportList *UNUSED(reports), const char *name)
|
ID *id, bNode *node, bContext *C, ReportList * /*reports*/, const char *name)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(id);
|
||||||
Scene *scene = CTX_data_scene(C);
|
Scene *scene = CTX_data_scene(C);
|
||||||
ImageFormatData *im_format = NULL;
|
ImageFormatData *im_format = NULL;
|
||||||
bNodeSocket *sock;
|
bNodeSocket *sock;
|
||||||
@@ -4344,8 +4333,8 @@ static void rna_FrameNode_label_size_update(Main *bmain, Scene *scene, PointerRN
|
|||||||
|
|
||||||
static void rna_ShaderNodeTexIES_mode_set(PointerRNA *ptr, int value)
|
static void rna_ShaderNodeTexIES_mode_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderTexIES *nss = node->storage;
|
NodeShaderTexIES *nss = static_cast<NodeShaderTexIES *>(node->storage);
|
||||||
|
|
||||||
if (nss->mode != value) {
|
if (nss->mode != value) {
|
||||||
nss->mode = value;
|
nss->mode = value;
|
||||||
@@ -4353,7 +4342,7 @@ static void rna_ShaderNodeTexIES_mode_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
/* replace text datablock by filepath */
|
/* replace text datablock by filepath */
|
||||||
if (node->id) {
|
if (node->id) {
|
||||||
Text *text = (Text *)node->id;
|
Text *text = reinterpret_cast<Text *>(node->id);
|
||||||
|
|
||||||
if (value == NODE_IES_EXTERNAL && text->filepath) {
|
if (value == NODE_IES_EXTERNAL && text->filepath) {
|
||||||
STRNCPY(nss->filepath, text->filepath);
|
STRNCPY(nss->filepath, text->filepath);
|
||||||
@@ -4368,8 +4357,8 @@ static void rna_ShaderNodeTexIES_mode_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static void rna_ShaderNodeScript_mode_set(PointerRNA *ptr, int value)
|
static void rna_ShaderNodeScript_mode_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderScript *nss = node->storage;
|
NodeShaderScript *nss = static_cast<NodeShaderScript *>(node->storage);
|
||||||
|
|
||||||
if (nss->mode != value) {
|
if (nss->mode != value) {
|
||||||
nss->mode = value;
|
nss->mode = value;
|
||||||
@@ -4378,7 +4367,7 @@ static void rna_ShaderNodeScript_mode_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
/* replace text data-block by filepath */
|
/* replace text data-block by filepath */
|
||||||
if (node->id) {
|
if (node->id) {
|
||||||
Text *text = (Text *)node->id;
|
Text *text = reinterpret_cast<Text *>(node->id);
|
||||||
|
|
||||||
if (value == NODE_SCRIPT_EXTERNAL && text->filepath) {
|
if (value == NODE_SCRIPT_EXTERNAL && text->filepath) {
|
||||||
STRNCPY(nss->filepath, text->filepath);
|
STRNCPY(nss->filepath, text->filepath);
|
||||||
@@ -4401,24 +4390,24 @@ static void rna_ShaderNodeScript_mode_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static void rna_ShaderNodeScript_bytecode_get(PointerRNA *ptr, char *value)
|
static void rna_ShaderNodeScript_bytecode_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderScript *nss = node->storage;
|
NodeShaderScript *nss = static_cast<NodeShaderScript *>(node->storage);
|
||||||
|
|
||||||
strcpy(value, (nss->bytecode) ? nss->bytecode : "");
|
strcpy(value, (nss->bytecode) ? nss->bytecode : "");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_ShaderNodeScript_bytecode_length(PointerRNA *ptr)
|
static int rna_ShaderNodeScript_bytecode_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderScript *nss = node->storage;
|
NodeShaderScript *nss = static_cast<NodeShaderScript *>(node->storage);
|
||||||
|
|
||||||
return (nss->bytecode) ? strlen(nss->bytecode) : 0;
|
return (nss->bytecode) ? strlen(nss->bytecode) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_ShaderNodeScript_bytecode_set(PointerRNA *ptr, const char *value)
|
static void rna_ShaderNodeScript_bytecode_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderScript *nss = node->storage;
|
NodeShaderScript *nss = static_cast<NodeShaderScript *>(node->storage);
|
||||||
|
|
||||||
if (nss->bytecode) {
|
if (nss->bytecode) {
|
||||||
MEM_freeN(nss->bytecode);
|
MEM_freeN(nss->bytecode);
|
||||||
@@ -4434,8 +4423,8 @@ static void rna_ShaderNodeScript_bytecode_set(PointerRNA *ptr, const char *value
|
|||||||
|
|
||||||
static void rna_ShaderNodeScript_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_ShaderNodeScript_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
RenderEngineType *engine_type = (scene != NULL) ? RE_engines_find(scene->r.engine) : NULL;
|
RenderEngineType *engine_type = (scene != NULL) ? RE_engines_find(scene->r.engine) : NULL;
|
||||||
|
|
||||||
if (engine_type && engine_type->update_script_node) {
|
if (engine_type && engine_type->update_script_node) {
|
||||||
@@ -4471,8 +4460,8 @@ static void rna_CompositorNodeScale_update(Main *bmain, Scene *scene, PointerRNA
|
|||||||
|
|
||||||
static void rna_ShaderNode_is_active_output_set(PointerRNA *ptr, bool value)
|
static void rna_ShaderNode_is_active_output_set(PointerRNA *ptr, bool value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
if (value) {
|
if (value) {
|
||||||
/* If this node becomes the active output, the others of the same type can't be the active
|
/* If this node becomes the active output, the others of the same type can't be the active
|
||||||
* output anymore. */
|
* output anymore. */
|
||||||
@@ -4490,8 +4479,8 @@ static void rna_ShaderNode_is_active_output_set(PointerRNA *ptr, bool value)
|
|||||||
|
|
||||||
static void rna_GroupOutput_is_active_output_set(PointerRNA *ptr, bool value)
|
static void rna_GroupOutput_is_active_output_set(PointerRNA *ptr, bool value)
|
||||||
{
|
{
|
||||||
bNodeTree *ntree = (bNodeTree *)ptr->owner_id;
|
bNodeTree *ntree = reinterpret_cast<bNodeTree *>(ptr->owner_id);
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
if (value) {
|
if (value) {
|
||||||
/* Make sure that no other group output is active at the same time. */
|
/* Make sure that no other group output is active at the same time. */
|
||||||
LISTBASE_FOREACH (bNode *, other_node, &ntree->nodes) {
|
LISTBASE_FOREACH (bNode *, other_node, &ntree->nodes) {
|
||||||
@@ -4508,14 +4497,16 @@ static void rna_GroupOutput_is_active_output_set(PointerRNA *ptr, bool value)
|
|||||||
|
|
||||||
static PointerRNA rna_ShaderNodePointDensity_psys_get(PointerRNA *ptr)
|
static PointerRNA rna_ShaderNodePointDensity_psys_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderTexPointDensity *shader_point_density = node->storage;
|
NodeShaderTexPointDensity *shader_point_density = static_cast<NodeShaderTexPointDensity *>(
|
||||||
Object *ob = (Object *)node->id;
|
node->storage);
|
||||||
|
Object *ob = reinterpret_cast<Object *>(node->id);
|
||||||
ParticleSystem *psys = NULL;
|
ParticleSystem *psys = NULL;
|
||||||
PointerRNA value;
|
PointerRNA value;
|
||||||
|
|
||||||
if (ob && shader_point_density->particle_system) {
|
if (ob && shader_point_density->particle_system) {
|
||||||
psys = BLI_findlink(&ob->particlesystem, shader_point_density->particle_system - 1);
|
psys = static_cast<ParticleSystem *>(
|
||||||
|
BLI_findlink(&ob->particlesystem, shader_point_density->particle_system - 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
RNA_pointer_create(&ob->id, &RNA_ParticleSystem, psys, &value);
|
RNA_pointer_create(&ob->id, &RNA_ParticleSystem, psys, &value);
|
||||||
@@ -4524,11 +4515,12 @@ static PointerRNA rna_ShaderNodePointDensity_psys_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_ShaderNodePointDensity_psys_set(PointerRNA *ptr,
|
static void rna_ShaderNodePointDensity_psys_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
bNode *node = ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeShaderTexPointDensity *shader_point_density = node->storage;
|
NodeShaderTexPointDensity *shader_point_density = static_cast<NodeShaderTexPointDensity *>(
|
||||||
Object *ob = (Object *)node->id;
|
node->storage);
|
||||||
|
Object *ob = reinterpret_cast<Object *>(node->id);
|
||||||
|
|
||||||
if (ob && value.owner_id == &ob->id) {
|
if (ob && value.owner_id == &ob->id) {
|
||||||
shader_point_density->particle_system = BLI_findindex(&ob->particlesystem, value.data) + 1;
|
shader_point_density->particle_system = BLI_findindex(&ob->particlesystem, value.data) + 1;
|
||||||
@@ -4572,7 +4564,8 @@ static int point_density_vertex_color_source_from_shader(
|
|||||||
|
|
||||||
void rna_ShaderNodePointDensity_density_cache(bNode *self, Depsgraph *depsgraph)
|
void rna_ShaderNodePointDensity_density_cache(bNode *self, Depsgraph *depsgraph)
|
||||||
{
|
{
|
||||||
NodeShaderTexPointDensity *shader_point_density = self->storage;
|
NodeShaderTexPointDensity *shader_point_density = static_cast<NodeShaderTexPointDensity *>(
|
||||||
|
self->storage);
|
||||||
PointDensity *pd = &shader_point_density->pd;
|
PointDensity *pd = &shader_point_density->pd;
|
||||||
|
|
||||||
if (depsgraph == NULL) {
|
if (depsgraph == NULL) {
|
||||||
@@ -4585,7 +4578,7 @@ void rna_ShaderNodePointDensity_density_cache(bNode *self, Depsgraph *depsgraph)
|
|||||||
|
|
||||||
/* Create PointDensity structure from node for sampling. */
|
/* Create PointDensity structure from node for sampling. */
|
||||||
BKE_texture_pointdensity_init_data(pd);
|
BKE_texture_pointdensity_init_data(pd);
|
||||||
pd->object = (Object *)self->id;
|
pd->object = reinterpret_cast<Object *>(self->id);
|
||||||
pd->radius = shader_point_density->radius;
|
pd->radius = shader_point_density->radius;
|
||||||
if (shader_point_density->point_source == SHD_POINTDENSITY_SOURCE_PSYS) {
|
if (shader_point_density->point_source == SHD_POINTDENSITY_SOURCE_PSYS) {
|
||||||
pd->source = TEX_PD_PSYS;
|
pd->source = TEX_PD_PSYS;
|
||||||
@@ -4613,7 +4606,8 @@ void rna_ShaderNodePointDensity_density_calc(bNode *self,
|
|||||||
int *length,
|
int *length,
|
||||||
float **values)
|
float **values)
|
||||||
{
|
{
|
||||||
NodeShaderTexPointDensity *shader_point_density = self->storage;
|
NodeShaderTexPointDensity *shader_point_density = static_cast<NodeShaderTexPointDensity *>(
|
||||||
|
self->storage);
|
||||||
PointDensity *pd = &shader_point_density->pd;
|
PointDensity *pd = &shader_point_density->pd;
|
||||||
const int resolution = shader_point_density->cached_resolution;
|
const int resolution = shader_point_density->cached_resolution;
|
||||||
|
|
||||||
@@ -4626,7 +4620,8 @@ void rna_ShaderNodePointDensity_density_calc(bNode *self,
|
|||||||
*length = 4 * resolution * resolution * resolution;
|
*length = 4 * resolution * resolution * resolution;
|
||||||
|
|
||||||
if (*values == NULL) {
|
if (*values == NULL) {
|
||||||
*values = MEM_mallocN(sizeof(float) * (*length), "point density dynamic array");
|
*values = static_cast<float *>(
|
||||||
|
MEM_mallocN(sizeof(float) * (*length), "point density dynamic array"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Single-threaded sampling of the voxel domain. */
|
/* Single-threaded sampling of the voxel domain. */
|
||||||
@@ -4643,7 +4638,8 @@ void rna_ShaderNodePointDensity_density_minmax(bNode *self,
|
|||||||
float r_min[3],
|
float r_min[3],
|
||||||
float r_max[3])
|
float r_max[3])
|
||||||
{
|
{
|
||||||
NodeShaderTexPointDensity *shader_point_density = self->storage;
|
NodeShaderTexPointDensity *shader_point_density = static_cast<NodeShaderTexPointDensity *>(
|
||||||
|
self->storage);
|
||||||
PointDensity *pd = &shader_point_density->pd;
|
PointDensity *pd = &shader_point_density->pd;
|
||||||
|
|
||||||
if (depsgraph == NULL) {
|
if (depsgraph == NULL) {
|
||||||
@@ -4655,24 +4651,24 @@ void rna_ShaderNodePointDensity_density_minmax(bNode *self,
|
|||||||
RE_point_density_minmax(depsgraph, pd, r_min, r_max);
|
RE_point_density_minmax(depsgraph, pd, r_min, r_max);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_NodeSocketMaterial_default_value_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_NodeSocketMaterial_default_value_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
/* Do not show grease pencil materials for now. */
|
/* Do not show grease pencil materials for now. */
|
||||||
Material *ma = (Material *)value.data;
|
Material *ma = static_cast<Material *>(value.data);
|
||||||
return ma->gp_style == NULL;
|
return ma->gp_style == NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_NodeConvertColorSpace_from_color_space_get(struct PointerRNA *ptr)
|
static int rna_NodeConvertColorSpace_from_color_space_get(struct PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeConvertColorSpace *node_storage = node->storage;
|
NodeConvertColorSpace *node_storage = static_cast<NodeConvertColorSpace *>(node->storage);
|
||||||
return IMB_colormanagement_colorspace_get_named_index(node_storage->from_color_space);
|
return IMB_colormanagement_colorspace_get_named_index(node_storage->from_color_space);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeConvertColorSpace_from_color_space_set(struct PointerRNA *ptr, int value)
|
static void rna_NodeConvertColorSpace_from_color_space_set(struct PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeConvertColorSpace *node_storage = node->storage;
|
NodeConvertColorSpace *node_storage = static_cast<NodeConvertColorSpace *>(node->storage);
|
||||||
const char *name = IMB_colormanagement_colorspace_get_indexed_name(value);
|
const char *name = IMB_colormanagement_colorspace_get_indexed_name(value);
|
||||||
|
|
||||||
if (name && name[0]) {
|
if (name && name[0]) {
|
||||||
@@ -4681,15 +4677,15 @@ static void rna_NodeConvertColorSpace_from_color_space_set(struct PointerRNA *pt
|
|||||||
}
|
}
|
||||||
static int rna_NodeConvertColorSpace_to_color_space_get(struct PointerRNA *ptr)
|
static int rna_NodeConvertColorSpace_to_color_space_get(struct PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeConvertColorSpace *node_storage = node->storage;
|
NodeConvertColorSpace *node_storage = static_cast<NodeConvertColorSpace *>(node->storage);
|
||||||
return IMB_colormanagement_colorspace_get_named_index(node_storage->to_color_space);
|
return IMB_colormanagement_colorspace_get_named_index(node_storage->to_color_space);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_NodeConvertColorSpace_to_color_space_set(struct PointerRNA *ptr, int value)
|
static void rna_NodeConvertColorSpace_to_color_space_set(struct PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
bNode *node = (bNode *)ptr->data;
|
bNode *node = static_cast<bNode *>(ptr->data);
|
||||||
NodeConvertColorSpace *node_storage = node->storage;
|
NodeConvertColorSpace *node_storage = static_cast<NodeConvertColorSpace *>(node->storage);
|
||||||
const char *name = IMB_colormanagement_colorspace_get_indexed_name(value);
|
const char *name = IMB_colormanagement_colorspace_get_indexed_name(value);
|
||||||
|
|
||||||
if (name && name[0]) {
|
if (name && name[0]) {
|
||||||
@@ -4697,8 +4693,10 @@ static void rna_NodeConvertColorSpace_to_color_space_set(struct PointerRNA *ptr,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_NodeConvertColorSpace_color_space_itemf(
|
static const EnumPropertyItem *rna_NodeConvertColorSpace_color_space_itemf(bContext * /*C*/,
|
||||||
bContext *UNUSED(C), PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), bool *r_free)
|
PointerRNA * /*ptr*/,
|
||||||
|
PropertyRNA * /*prop*/,
|
||||||
|
bool *r_free)
|
||||||
{
|
{
|
||||||
EnumPropertyItem *items = NULL;
|
EnumPropertyItem *items = NULL;
|
||||||
int totitem = 0;
|
int totitem = 0;
|
||||||
@@ -4891,7 +4889,7 @@ static const EnumPropertyItem prop_image_extension[] = {
|
|||||||
|
|
||||||
/* -- Common nodes ---------------------------------------------------------- */
|
/* -- Common nodes ---------------------------------------------------------- */
|
||||||
|
|
||||||
static void def_group_input(StructRNA *UNUSED(srna)) {}
|
static void def_group_input(StructRNA * /*srna*/) {}
|
||||||
|
|
||||||
static void def_group_output(StructRNA *srna)
|
static void def_group_output(StructRNA *srna)
|
||||||
{
|
{
|
||||||
@@ -6220,7 +6218,7 @@ static void def_sh_tex_pointdensity(StructRNA *srna)
|
|||||||
RNA_def_pointer(func, "depsgraph", "Depsgraph", "", "");
|
RNA_def_pointer(func, "depsgraph", "Depsgraph", "", "");
|
||||||
/* TODO: See how array size of 0 works, this shouldn't be used. */
|
/* TODO: See how array size of 0 works, this shouldn't be used. */
|
||||||
parm = RNA_def_float_array(func, "rgba_values", 1, NULL, 0, 0, "", "RGBA Values", 0, 0);
|
parm = RNA_def_float_array(func, "rgba_values", 1, NULL, 0, 0, "", "RGBA Values", 0, 0);
|
||||||
RNA_def_parameter_flags(parm, PROP_DYNAMIC, 0);
|
RNA_def_parameter_flags(parm, PROP_DYNAMIC, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
|
|
||||||
func = RNA_def_function(
|
func = RNA_def_function(
|
||||||
@@ -6229,11 +6227,11 @@ static void def_sh_tex_pointdensity(StructRNA *srna)
|
|||||||
RNA_def_pointer(func, "depsgraph", "Depsgraph", "", "");
|
RNA_def_pointer(func, "depsgraph", "Depsgraph", "", "");
|
||||||
parm = RNA_def_property(func, "min", PROP_FLOAT, PROP_COORDS);
|
parm = RNA_def_property(func, "min", PROP_FLOAT, PROP_COORDS);
|
||||||
RNA_def_property_array(parm, 3);
|
RNA_def_property_array(parm, 3);
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
parm = RNA_def_property(func, "max", PROP_FLOAT, PROP_COORDS);
|
parm = RNA_def_property(func, "max", PROP_FLOAT, PROP_COORDS);
|
||||||
RNA_def_property_array(parm, 3);
|
RNA_def_property_array(parm, 3);
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7149,7 +7147,7 @@ static void rna_def_cmp_output_file_slots_api(BlenderRNA *brna,
|
|||||||
RNA_def_function_ui_description(func, "Add a file slot to this node");
|
RNA_def_function_ui_description(func, "Add a file slot to this node");
|
||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS | FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS | FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "New socket");
|
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "New socket");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -7161,7 +7159,7 @@ static void rna_def_cmp_output_file_slots_api(BlenderRNA *brna,
|
|||||||
RNA_def_function_ui_description(func, "Remove a file slot from this node");
|
RNA_def_function_ui_description(func, "Remove a file slot from this node");
|
||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "The socket to remove");
|
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "The socket to remove");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", "rna_Node_inputs_clear");
|
func = RNA_def_function(srna, "clear", "rna_Node_inputs_clear");
|
||||||
RNA_def_function_ui_description(func, "Remove all file slots from this node");
|
RNA_def_function_ui_description(func, "Remove all file slots from this node");
|
||||||
@@ -7172,10 +7170,10 @@ static void rna_def_cmp_output_file_slots_api(BlenderRNA *brna,
|
|||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
|
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
|
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
}
|
}
|
||||||
static void def_cmp_output_file(BlenderRNA *brna, StructRNA *srna)
|
static void def_cmp_output_file(BlenderRNA *brna, StructRNA *srna)
|
||||||
{
|
{
|
||||||
@@ -8716,7 +8714,7 @@ static void def_cmp_switch(StructRNA *srna)
|
|||||||
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
|
RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void def_cmp_switch_view(StructRNA *UNUSED(srna)) {}
|
static void def_cmp_switch_view(StructRNA * /*srna*/) {}
|
||||||
|
|
||||||
static void def_cmp_colorcorrection(StructRNA *srna)
|
static void def_cmp_colorcorrection(StructRNA *srna)
|
||||||
{
|
{
|
||||||
@@ -9932,7 +9930,7 @@ static void def_geo_simulation_input(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS | FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_REPORTS | FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "output_node", "GeometryNode", "Output Node", "Simulation output node to pair with");
|
func, "output_node", "GeometryNode", "Output Node", "Simulation output node to pair with");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_boolean(
|
parm = RNA_def_boolean(
|
||||||
func, "result", false, "Result", "True if pairing the node was successful");
|
func, "result", false, "Result", "True if pairing the node was successful");
|
||||||
@@ -9996,9 +9994,9 @@ static void rna_def_geo_simulation_output_items(BlenderRNA *brna)
|
|||||||
SOCK_GEOMETRY,
|
SOCK_GEOMETRY,
|
||||||
"Socket Type",
|
"Socket Type",
|
||||||
"Socket type of the item");
|
"Socket type of the item");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_pointer(func, "item", "SimulationStateItem", "Item", "New item");
|
parm = RNA_def_pointer(func, "item", "SimulationStateItem", "Item", "New item");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -10018,10 +10016,10 @@ static void rna_def_geo_simulation_output_items(BlenderRNA *brna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the item to move", 0, 10000);
|
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the item to move", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the item", 0, 10000);
|
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the item", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void def_geo_simulation_output(StructRNA *srna)
|
static void def_geo_simulation_output(StructRNA *srna)
|
||||||
@@ -11584,7 +11582,7 @@ static void rna_def_node_socket(BlenderRNA *brna)
|
|||||||
parm = RNA_def_property(func, "text", PROP_STRING, PROP_NONE);
|
parm = RNA_def_property(func, "text", PROP_STRING, PROP_NONE);
|
||||||
RNA_def_property_ui_text(parm, "Text", "Text label to draw alongside properties");
|
RNA_def_property_ui_text(parm, "Text", "Text label to draw alongside properties");
|
||||||
// RNA_def_property_string_default(parm, "");
|
// RNA_def_property_string_default(parm, "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "draw_color", NULL);
|
func = RNA_def_function(srna, "draw_color", NULL);
|
||||||
RNA_def_function_ui_description(func, "Color of the socket icon");
|
RNA_def_function_ui_description(func, "Color of the socket icon");
|
||||||
@@ -11718,7 +11716,7 @@ static void rna_def_node_socket_interface(BlenderRNA *brna)
|
|||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
parm = RNA_def_string(
|
parm = RNA_def_string(
|
||||||
func, "data_path", NULL, 0, "Data Path", "Path to specialized socket data");
|
func, "data_path", NULL, 0, "Data Path", "Path to specialized socket data");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "from_socket", NULL);
|
func = RNA_def_function(srna, "from_socket", NULL);
|
||||||
RNA_def_function_ui_description(func, "Setup template parameters from an existing socket");
|
RNA_def_function_ui_description(func, "Setup template parameters from an existing socket");
|
||||||
@@ -12313,7 +12311,7 @@ static void rna_def_node_socket_standard_types(BlenderRNA *brna)
|
|||||||
parm = RNA_def_property(func, "text", PROP_STRING, PROP_NONE);
|
parm = RNA_def_property(func, "text", PROP_STRING, PROP_NONE);
|
||||||
RNA_def_property_ui_text(parm, "Text", "Text label to draw alongside properties");
|
RNA_def_property_ui_text(parm, "Text", "Text label to draw alongside properties");
|
||||||
// RNA_def_property_string_default(parm, "");
|
// RNA_def_property_string_default(parm, "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "draw_color", "rna_NodeSocketStandard_draw_color");
|
func = RNA_def_function(srna, "draw_color", "rna_NodeSocketStandard_draw_color");
|
||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID);
|
||||||
@@ -12481,14 +12479,14 @@ static void rna_def_internal_node(BlenderRNA *brna)
|
|||||||
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
|
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
|
||||||
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
||||||
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "poll_instance", "rna_NodeInternal_poll_instance");
|
func = RNA_def_function(srna, "poll_instance", "rna_NodeInternal_poll_instance");
|
||||||
RNA_def_function_ui_description(
|
RNA_def_function_ui_description(
|
||||||
func, "If non-null output is returned, the node can be added to the tree");
|
func, "If non-null output is returned, the node can be added to the tree");
|
||||||
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
||||||
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
/* update */
|
/* update */
|
||||||
func = RNA_def_function(srna, "update", "rna_NodeInternal_update");
|
func = RNA_def_function(srna, "update", "rna_NodeInternal_update");
|
||||||
@@ -12539,9 +12537,9 @@ static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int i
|
|||||||
RNA_def_function_ui_description(func, "Add a socket to this node");
|
RNA_def_function_ui_description(func, "Add a socket to this node");
|
||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Data type");
|
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Data type");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
RNA_def_string(func, "identifier", NULL, MAX_NAME, "Identifier", "Unique socket identifier");
|
RNA_def_string(func, "identifier", NULL, MAX_NAME, "Identifier", "Unique socket identifier");
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "New socket");
|
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "New socket");
|
||||||
@@ -12551,7 +12549,7 @@ static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int i
|
|||||||
RNA_def_function_ui_description(func, "Remove a socket from this node");
|
RNA_def_function_ui_description(func, "Remove a socket from this node");
|
||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "The socket to remove");
|
parm = RNA_def_pointer(func, "socket", "NodeSocket", "", "The socket to remove");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", clearfunc);
|
func = RNA_def_function(srna, "clear", clearfunc);
|
||||||
RNA_def_function_ui_description(func, "Remove all sockets from this node");
|
RNA_def_function_ui_description(func, "Remove all sockets from this node");
|
||||||
@@ -12562,10 +12560,10 @@ static void rna_def_node_sockets_api(BlenderRNA *brna, PropertyRNA *cprop, int i
|
|||||||
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_SELF_ID | FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
|
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
|
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_def_node(BlenderRNA *brna)
|
static void rna_def_node(BlenderRNA *brna)
|
||||||
@@ -12791,7 +12789,7 @@ static void rna_def_node(BlenderRNA *brna)
|
|||||||
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER);
|
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_REGISTER);
|
||||||
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
||||||
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "poll_instance", NULL);
|
func = RNA_def_function(srna, "poll_instance", NULL);
|
||||||
RNA_def_function_ui_description(
|
RNA_def_function_ui_description(
|
||||||
@@ -12799,7 +12797,7 @@ static void rna_def_node(BlenderRNA *brna)
|
|||||||
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
|
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
|
||||||
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
RNA_def_function_return(func, RNA_def_boolean(func, "visible", false, "", ""));
|
||||||
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
parm = RNA_def_pointer(func, "node_tree", "NodeTree", "Node Tree", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
/* update */
|
/* update */
|
||||||
func = RNA_def_function(srna, "update", NULL);
|
func = RNA_def_function(srna, "update", NULL);
|
||||||
@@ -12861,7 +12859,8 @@ static void rna_def_node(BlenderRNA *brna)
|
|||||||
RNA_def_function_ui_description(func, "Returns a dynamic label string");
|
RNA_def_function_ui_description(func, "Returns a dynamic label string");
|
||||||
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
|
RNA_def_function_flag(func, FUNC_REGISTER_OPTIONAL);
|
||||||
parm = RNA_def_string(func, "label", NULL, MAX_NAME, "Label", "");
|
parm = RNA_def_string(func, "label", NULL, MAX_NAME, "Label", "");
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
|
RNA_def_parameter_flags(
|
||||||
|
parm, PROP_THICK_WRAP, ParameterFlag(0)); /* needed for string return value */
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -12949,7 +12948,7 @@ static void rna_def_nodetree_nodes_api(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
MAX_NAME,
|
MAX_NAME,
|
||||||
"Type",
|
"Type",
|
||||||
"Type of node to add (Warning: should be same as node.bl_idname, not node.type!)");
|
"Type of node to add (Warning: should be same as node.bl_idname, not node.type!)");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_pointer(func, "node", "Node", "", "New node");
|
parm = RNA_def_pointer(func, "node", "Node", "", "New node");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -12959,7 +12958,7 @@ static void rna_def_nodetree_nodes_api(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "node", "Node", "", "The node to remove");
|
parm = RNA_def_pointer(func, "node", "Node", "", "The node to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", "rna_NodeTree_node_clear");
|
func = RNA_def_function(srna, "clear", "rna_NodeTree_node_clear");
|
||||||
RNA_def_function_ui_description(func, "Remove all nodes from this node tree");
|
RNA_def_function_ui_description(func, "Remove all nodes from this node tree");
|
||||||
@@ -13006,7 +13005,7 @@ static void rna_def_nodetree_link_api(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "link", "NodeLink", "", "The node link to remove");
|
parm = RNA_def_pointer(func, "link", "NodeLink", "", "The node link to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", "rna_NodeTree_link_clear");
|
func = RNA_def_function(srna, "clear", "rna_NodeTree_link_clear");
|
||||||
RNA_def_function_ui_description(func, "remove all node links from the node tree");
|
RNA_def_function_ui_description(func, "remove all node links from the node tree");
|
||||||
@@ -13036,9 +13035,9 @@ static void rna_def_node_tree_sockets_api(BlenderRNA *brna, PropertyRNA *cprop,
|
|||||||
RNA_def_function_ui_description(func, "Add a socket to this node tree");
|
RNA_def_function_ui_description(func, "Add a socket to this node tree");
|
||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Data type");
|
parm = RNA_def_string(func, "type", NULL, MAX_NAME, "Type", "Data type");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
parm = RNA_def_string(func, "name", NULL, MAX_NAME, "Name", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return value */
|
/* return value */
|
||||||
parm = RNA_def_pointer(func, "socket", "NodeSocketInterface", "", "New socket");
|
parm = RNA_def_pointer(func, "socket", "NodeSocketInterface", "", "New socket");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -13047,7 +13046,7 @@ static void rna_def_node_tree_sockets_api(BlenderRNA *brna, PropertyRNA *cprop,
|
|||||||
RNA_def_function_ui_description(func, "Remove a socket from this node tree");
|
RNA_def_function_ui_description(func, "Remove a socket from this node tree");
|
||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "socket", "NodeSocketInterface", "", "The socket to remove");
|
parm = RNA_def_pointer(func, "socket", "NodeSocketInterface", "", "The socket to remove");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", clearfunc);
|
func = RNA_def_function(srna, "clear", clearfunc);
|
||||||
RNA_def_function_ui_description(func, "Remove all sockets from this node tree");
|
RNA_def_function_ui_description(func, "Remove all sockets from this node tree");
|
||||||
@@ -13058,10 +13057,10 @@ static void rna_def_node_tree_sockets_api(BlenderRNA *brna, PropertyRNA *cprop,
|
|||||||
RNA_def_function_flag(func, FUNC_USE_MAIN);
|
RNA_def_function_flag(func, FUNC_USE_MAIN);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
|
func, "from_index", -1, 0, INT_MAX, "From Index", "Index of the socket to move", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
|
func, "to_index", -1, 0, INT_MAX, "To Index", "Target index for the socket", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_def_nodetree(BlenderRNA *brna)
|
static void rna_def_nodetree(BlenderRNA *brna)
|
||||||
@@ -13319,7 +13318,7 @@ static void rna_def_shader_nodetree(BlenderRNA *brna)
|
|||||||
"Return active shader output node for the specified target");
|
"Return active shader output node for the specified target");
|
||||||
parm = RNA_def_enum(
|
parm = RNA_def_enum(
|
||||||
func, "target", prop_shader_output_target_items, SHD_OUTPUT_ALL, "Target", "");
|
func, "target", prop_shader_output_target_items, SHD_OUTPUT_ALL, "Target", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_pointer(func, "node", "ShaderNode", "Node", "");
|
parm = RNA_def_pointer(func, "node", "ShaderNode", "Node", "");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
}
|
}
|
||||||
@@ -13381,10 +13380,10 @@ static StructRNA *define_specific_node(BlenderRNA *brna,
|
|||||||
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
|
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
|
||||||
parm = RNA_def_property(func, "index", PROP_INT, PROP_UNSIGNED);
|
parm = RNA_def_property(func, "index", PROP_INT, PROP_UNSIGNED);
|
||||||
RNA_def_property_ui_text(parm, "Index", "");
|
RNA_def_property_ui_text(parm, "Index", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_property(func, "result", PROP_POINTER, PROP_NONE);
|
parm = RNA_def_property(func, "result", PROP_POINTER, PROP_NONE);
|
||||||
RNA_def_property_struct_type(parm, "NodeInternalSocketTemplate");
|
RNA_def_property_struct_type(parm, "NodeInternalSocketTemplate");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "output_template", "rna_NodeInternal_output_template");
|
func = RNA_def_function(srna, "output_template", "rna_NodeInternal_output_template");
|
||||||
@@ -13392,10 +13391,10 @@ static StructRNA *define_specific_node(BlenderRNA *brna,
|
|||||||
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
|
RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE);
|
||||||
parm = RNA_def_property(func, "index", PROP_INT, PROP_UNSIGNED);
|
parm = RNA_def_property(func, "index", PROP_INT, PROP_UNSIGNED);
|
||||||
RNA_def_property_ui_text(parm, "Index", "");
|
RNA_def_property_ui_text(parm, "Index", "");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_property(func, "result", PROP_POINTER, PROP_NONE);
|
parm = RNA_def_property(func, "result", PROP_POINTER, PROP_NONE);
|
||||||
RNA_def_property_struct_type(parm, "NodeInternalSocketTemplate");
|
RNA_def_property_struct_type(parm, "NodeInternalSocketTemplate");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
if (def_func) {
|
if (def_func) {
|
||||||
@@ -343,14 +343,12 @@ const EnumPropertyItem rna_enum_object_axis_items[] = {
|
|||||||
# include "ED_object.h"
|
# include "ED_object.h"
|
||||||
# include "ED_particle.h"
|
# include "ED_particle.h"
|
||||||
|
|
||||||
static void rna_Object_internal_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Object_internal_update(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
DEG_id_tag_update(ptr->owner_id, ID_RECALC_TRANSFORM);
|
DEG_id_tag_update(ptr->owner_id, ID_RECALC_TRANSFORM);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_internal_update_draw(Main *UNUSED(bmain),
|
static void rna_Object_internal_update_draw(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
Scene *UNUSED(scene),
|
|
||||||
PointerRNA *ptr)
|
|
||||||
{
|
{
|
||||||
DEG_id_tag_update(ptr->owner_id, ID_RECALC_SHADING);
|
DEG_id_tag_update(ptr->owner_id, ID_RECALC_SHADING);
|
||||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, ptr->owner_id);
|
WM_main_add_notifier(NC_OBJECT | ND_DRAW, ptr->owner_id);
|
||||||
@@ -359,42 +357,42 @@ static void rna_Object_internal_update_draw(Main *UNUSED(bmain),
|
|||||||
static void rna_Object_matrix_world_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
static void rna_Object_matrix_world_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
/* don't use compat so we get predictable rotation */
|
/* don't use compat so we get predictable rotation */
|
||||||
BKE_object_apply_mat4(
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
(Object *)ptr->owner_id, ((Object *)ptr->owner_id)->object_to_world, false, true);
|
BKE_object_apply_mat4(ob, ob->object_to_world, false, true);
|
||||||
rna_Object_internal_update(bmain, scene, ptr);
|
rna_Object_internal_update(bmain, scene, ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_hide_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Object_hide_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
BKE_main_collection_sync_remap(bmain);
|
BKE_main_collection_sync_remap(bmain);
|
||||||
DEG_id_tag_update(&ob->id, ID_RECALC_COPY_ON_WRITE);
|
DEG_id_tag_update(&ob->id, ID_RECALC_COPY_ON_WRITE);
|
||||||
DEG_relations_tag_update(bmain);
|
DEG_relations_tag_update(bmain);
|
||||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, &ob->id);
|
WM_main_add_notifier(NC_OBJECT | ND_DRAW, &ob->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_duplicator_visibility_flag_update(Main *UNUSED(bmain),
|
static void rna_Object_duplicator_visibility_flag_update(Main * /*bmain*/,
|
||||||
Scene *UNUSED(scene),
|
Scene * /*scene*/,
|
||||||
PointerRNA *ptr)
|
PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_MaterialIndex_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_MaterialIndex_update(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (ob && ob->type == OB_GPENCIL_LEGACY) {
|
if (ob && ob->type == OB_GPENCIL_LEGACY) {
|
||||||
/* Notifying material property in top-bar. */
|
/* Notifying material property in top-bar. */
|
||||||
WM_main_add_notifier(NC_SPACE | ND_SPACE_VIEW3D, NULL);
|
WM_main_add_notifier(NC_SPACE | ND_SPACE_VIEW3D, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_GPencil_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_GPencil_update(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (ob && ob->type == OB_GPENCIL_LEGACY) {
|
if (ob && ob->type == OB_GPENCIL_LEGACY) {
|
||||||
bGPdata *gpd = (bGPdata *)ob->data;
|
bGPdata *gpd = static_cast<bGPdata *>(ob->data);
|
||||||
DEG_id_tag_update(&gpd->id, ID_RECALC_GEOMETRY);
|
DEG_id_tag_update(&gpd->id, ID_RECALC_GEOMETRY);
|
||||||
WM_main_add_notifier(NC_GPENCIL | NA_EDITED, NULL);
|
WM_main_add_notifier(NC_GPENCIL | NA_EDITED, NULL);
|
||||||
}
|
}
|
||||||
@@ -402,13 +400,13 @@ static void rna_GPencil_update(Main *UNUSED(bmain), Scene *UNUSED(scene), Pointe
|
|||||||
|
|
||||||
static void rna_Object_matrix_local_get(PointerRNA *ptr, float values[16])
|
static void rna_Object_matrix_local_get(PointerRNA *ptr, float values[16])
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
BKE_object_matrix_local_get(ob, (float(*)[4])values);
|
BKE_object_matrix_local_get(ob, (float(*)[4])values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_matrix_local_set(PointerRNA *ptr, const float values[16])
|
static void rna_Object_matrix_local_set(PointerRNA *ptr, const float values[16])
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
float local_mat[4][4];
|
float local_mat[4][4];
|
||||||
|
|
||||||
/* Local-space matrix is truly relative to the parent,
|
/* Local-space matrix is truly relative to the parent,
|
||||||
@@ -430,13 +428,13 @@ static void rna_Object_matrix_local_set(PointerRNA *ptr, const float values[16])
|
|||||||
|
|
||||||
static void rna_Object_matrix_basis_get(PointerRNA *ptr, float values[16])
|
static void rna_Object_matrix_basis_get(PointerRNA *ptr, float values[16])
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
BKE_object_to_mat4(ob, (float(*)[4])values);
|
BKE_object_to_mat4(ob, (float(*)[4])values);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_matrix_basis_set(PointerRNA *ptr, const float values[16])
|
static void rna_Object_matrix_basis_set(PointerRNA *ptr, const float values[16])
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
BKE_object_apply_mat4(ob, (float(*)[4])values, false, false);
|
BKE_object_apply_mat4(ob, (float(*)[4])values, false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -446,26 +444,26 @@ void rna_Object_internal_update_data_impl(PointerRNA *ptr)
|
|||||||
WM_main_add_notifier(NC_OBJECT | ND_DRAW, ptr->owner_id);
|
WM_main_add_notifier(NC_OBJECT | ND_DRAW, ptr->owner_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rna_Object_internal_update_data(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
void rna_Object_internal_update_data(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
rna_Object_internal_update_data_impl(ptr);
|
rna_Object_internal_update_data_impl(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rna_Object_internal_update_data_dependency(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
void rna_Object_internal_update_data_dependency(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
DEG_relations_tag_update(bmain);
|
DEG_relations_tag_update(bmain);
|
||||||
rna_Object_internal_update_data_impl(ptr);
|
rna_Object_internal_update_data_impl(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_shape_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Object_active_shape_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
if (BKE_object_is_in_editmode(ob)) {
|
if (BKE_object_is_in_editmode(ob)) {
|
||||||
/* exit/enter editmode to get new shape */
|
/* exit/enter editmode to get new shape */
|
||||||
switch (ob->type) {
|
switch (ob->type) {
|
||||||
case OB_MESH: {
|
case OB_MESH: {
|
||||||
Mesh *me = ob->data;
|
Mesh *me = static_cast<Mesh *>(ob->data);
|
||||||
BMEditMesh *em = me->edit_mesh;
|
BMEditMesh *em = me->edit_mesh;
|
||||||
int select_mode = em->selectmode;
|
int select_mode = em->selectmode;
|
||||||
EDBM_mesh_load(bmain, ob);
|
EDBM_mesh_load(bmain, ob);
|
||||||
@@ -492,7 +490,7 @@ static void rna_Object_active_shape_update(Main *bmain, Scene *UNUSED(scene), Po
|
|||||||
rna_Object_internal_update_data_impl(ptr);
|
rna_Object_internal_update_data_impl(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_dependency_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_Object_dependency_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
DEG_id_tag_update(ptr->owner_id, ID_RECALC_TRANSFORM);
|
DEG_id_tag_update(ptr->owner_id, ID_RECALC_TRANSFORM);
|
||||||
DEG_relations_tag_update(bmain);
|
DEG_relations_tag_update(bmain);
|
||||||
@@ -506,9 +504,9 @@ void rna_Object_data_update(Main *bmain, Scene *scene, PointerRNA *ptr)
|
|||||||
|
|
||||||
static PointerRNA rna_Object_data_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_data_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
if (ob->type == OB_MESH) {
|
if (ob->type == OB_MESH) {
|
||||||
Mesh *me = (Mesh *)ob->data;
|
Mesh *me = static_cast<Mesh *>(ob->data);
|
||||||
me = BKE_mesh_wrapper_ensure_subdivision(me);
|
me = BKE_mesh_wrapper_ensure_subdivision(me);
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Mesh, me);
|
return rna_pointer_inherit_refine(ptr, &RNA_Mesh, me);
|
||||||
}
|
}
|
||||||
@@ -517,8 +515,8 @@ static PointerRNA rna_Object_data_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Object_data_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
|
static void rna_Object_data_set(PointerRNA *ptr, PointerRNA value, struct ReportList *reports)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
ID *id = value.data;
|
ID *id = static_cast<ID *>(value.data);
|
||||||
|
|
||||||
if (ob->mode & OB_MODE_EDIT) {
|
if (ob->mode & OB_MODE_EDIT) {
|
||||||
return;
|
return;
|
||||||
@@ -539,7 +537,7 @@ static void rna_Object_data_set(PointerRNA *ptr, PointerRNA value, struct Report
|
|||||||
|
|
||||||
if (ob->type == OB_EMPTY) {
|
if (ob->type == OB_EMPTY) {
|
||||||
if (ob->data) {
|
if (ob->data) {
|
||||||
id_us_min((ID *)ob->data);
|
id_us_min(static_cast<ID *>(ob->data));
|
||||||
ob->data = NULL;
|
ob->data = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -549,11 +547,11 @@ static void rna_Object_data_set(PointerRNA *ptr, PointerRNA value, struct Report
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (ob->type == OB_MESH) {
|
else if (ob->type == OB_MESH) {
|
||||||
BKE_mesh_assign_object(G_MAIN, ob, (Mesh *)id);
|
BKE_mesh_assign_object(G_MAIN, ob, reinterpret_cast<Mesh *>(id));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (ob->data) {
|
if (ob->data) {
|
||||||
id_us_min((ID *)ob->data);
|
id_us_min(static_cast<ID *>(ob->data));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* no need to type-check here ID. this is done in the _typef() function */
|
/* no need to type-check here ID. this is done in the _typef() function */
|
||||||
@@ -567,14 +565,14 @@ static void rna_Object_data_set(PointerRNA *ptr, PointerRNA value, struct Report
|
|||||||
BKE_curve_type_test(ob);
|
BKE_curve_type_test(ob);
|
||||||
}
|
}
|
||||||
else if (ob->type == OB_ARMATURE) {
|
else if (ob->type == OB_ARMATURE) {
|
||||||
BKE_pose_rebuild(G_MAIN, ob, ob->data, true);
|
BKE_pose_rebuild(G_MAIN, ob, static_cast<bArmature *>(ob->data), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static StructRNA *rna_Object_data_typef(PointerRNA *ptr)
|
static StructRNA *rna_Object_data_typef(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* keep in sync with OB_DATA_SUPPORT_ID() macro */
|
/* keep in sync with OB_DATA_SUPPORT_ID() macro */
|
||||||
switch (ob->type) {
|
switch (ob->type) {
|
||||||
@@ -619,11 +617,11 @@ static StructRNA *rna_Object_data_typef(PointerRNA *ptr)
|
|||||||
|
|
||||||
static bool rna_Object_data_poll(PointerRNA *ptr, const PointerRNA value)
|
static bool rna_Object_data_poll(PointerRNA *ptr, const PointerRNA value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
if (ob->type == OB_GPENCIL_LEGACY) {
|
if (ob->type == OB_GPENCIL_LEGACY) {
|
||||||
/* GP Object - Don't allow using "Annotation" GP datablocks here */
|
/* GP Object - Don't allow using "Annotation" GP datablocks here */
|
||||||
bGPdata *gpd = value.data;
|
bGPdata *gpd = static_cast<bGPdata *>(value.data);
|
||||||
return (gpd->flag & GP_DATA_ANNOTATIONS) == 0;
|
return (gpd->flag & GP_DATA_ANNOTATIONS) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -632,10 +630,10 @@ static bool rna_Object_data_poll(PointerRNA *ptr, const PointerRNA value)
|
|||||||
|
|
||||||
static void rna_Object_parent_set(PointerRNA *ptr,
|
static void rna_Object_parent_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
Object *par = (Object *)value.data;
|
Object *par = static_cast<Object *>(value.data);
|
||||||
|
|
||||||
{
|
{
|
||||||
ED_object_parent(ob, par, ob->partype, ob->parsubstr);
|
ED_object_parent(ob, par, ob->partype, ob->parsubstr);
|
||||||
@@ -648,13 +646,13 @@ static bool rna_Object_parent_override_apply(Main *bmain,
|
|||||||
PointerRNA *ptr_storage,
|
PointerRNA *ptr_storage,
|
||||||
PropertyRNA *prop_dst,
|
PropertyRNA *prop_dst,
|
||||||
PropertyRNA *prop_src,
|
PropertyRNA *prop_src,
|
||||||
PropertyRNA *UNUSED(prop_storage),
|
PropertyRNA * /*prop_storage*/,
|
||||||
const int len_dst,
|
const int len_dst,
|
||||||
const int len_src,
|
const int len_src,
|
||||||
const int len_storage,
|
const int len_storage,
|
||||||
PointerRNA *UNUSED(ptr_item_dst),
|
PointerRNA * /*ptr_item_dst*/,
|
||||||
PointerRNA *UNUSED(ptr_item_src),
|
PointerRNA * /*ptr_item_src*/,
|
||||||
PointerRNA *UNUSED(ptr_item_storage),
|
PointerRNA * /*ptr_item_storage*/,
|
||||||
IDOverrideLibraryPropertyOperation *opop)
|
IDOverrideLibraryPropertyOperation *opop)
|
||||||
{
|
{
|
||||||
BLI_assert(len_dst == len_src && (!ptr_storage || len_dst == len_storage) && len_dst == 0);
|
BLI_assert(len_dst == len_src && (!ptr_storage || len_dst == len_storage) && len_dst == 0);
|
||||||
@@ -664,9 +662,9 @@ static bool rna_Object_parent_override_apply(Main *bmain,
|
|||||||
|
|
||||||
/* We need a special handling here because setting parent resets invert parent matrix,
|
/* We need a special handling here because setting parent resets invert parent matrix,
|
||||||
* which is evil in our case. */
|
* which is evil in our case. */
|
||||||
Object *ob = (Object *)ptr_dst->data;
|
Object *ob = static_cast<Object *>(ptr_dst->data);
|
||||||
Object *parent_dst = RNA_property_pointer_get(ptr_dst, prop_dst).data;
|
Object *parent_dst = static_cast<Object *>(RNA_property_pointer_get(ptr_dst, prop_dst).data);
|
||||||
Object *parent_src = RNA_property_pointer_get(ptr_src, prop_src).data;
|
Object *parent_src = static_cast<Object *>(RNA_property_pointer_get(ptr_src, prop_src).data);
|
||||||
|
|
||||||
if (parent_src == parent_dst) {
|
if (parent_src == parent_dst) {
|
||||||
return false;
|
return false;
|
||||||
@@ -685,7 +683,7 @@ static bool rna_Object_parent_override_apply(Main *bmain,
|
|||||||
|
|
||||||
static void rna_Object_parent_type_set(PointerRNA *ptr, int value)
|
static void rna_Object_parent_type_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* Skip if type did not change (otherwise we loose parent inverse in ED_object_parent). */
|
/* Skip if type did not change (otherwise we loose parent inverse in ED_object_parent). */
|
||||||
if (ob->partype == value) {
|
if (ob->partype == value) {
|
||||||
@@ -695,12 +693,12 @@ static void rna_Object_parent_type_set(PointerRNA *ptr, int value)
|
|||||||
ED_object_parent(ob, ob->parent, value, ob->parsubstr);
|
ED_object_parent(ob, ob->parent, value, ob->parsubstr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Object_parent_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Object_parent_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *r_free)
|
bool *r_free)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
EnumPropertyItem *item = NULL;
|
EnumPropertyItem *item = NULL;
|
||||||
int totitem = 0;
|
int totitem = 0;
|
||||||
|
|
||||||
@@ -733,24 +731,24 @@ static const EnumPropertyItem *rna_Object_parent_type_itemf(bContext *UNUSED(C),
|
|||||||
|
|
||||||
static void rna_Object_empty_display_type_set(PointerRNA *ptr, int value)
|
static void rna_Object_empty_display_type_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
BKE_object_empty_draw_type_set(ob, value);
|
BKE_object_empty_draw_type_set(ob, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_parent_bone_set(PointerRNA *ptr, const char *value)
|
static void rna_Object_parent_bone_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
ED_object_parent(ob, ob->parent, ob->partype, value);
|
ED_object_parent(ob, ob->parent, ob->partype, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const EnumPropertyItem *rna_Object_instance_type_itemf(bContext *UNUSED(C),
|
static const EnumPropertyItem *rna_Object_instance_type_itemf(bContext * /*C*/,
|
||||||
PointerRNA *ptr,
|
PointerRNA *ptr,
|
||||||
PropertyRNA *UNUSED(prop),
|
PropertyRNA * /*prop*/,
|
||||||
bool *UNUSED(r_free))
|
bool * /*r_free*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
const EnumPropertyItem *item;
|
const EnumPropertyItem *item;
|
||||||
|
|
||||||
if (ob->type == OB_EMPTY) {
|
if (ob->type == OB_EMPTY) {
|
||||||
@@ -768,10 +766,10 @@ static const EnumPropertyItem *rna_Object_instance_type_itemf(bContext *UNUSED(C
|
|||||||
|
|
||||||
static void rna_Object_dup_collection_set(PointerRNA *ptr,
|
static void rna_Object_dup_collection_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
Collection *grp = (Collection *)value.data;
|
Collection *grp = static_cast<Collection *>(value.data);
|
||||||
|
|
||||||
/* Must not let this be set if the object belongs in this group already,
|
/* Must not let this be set if the object belongs in this group already,
|
||||||
* thus causing a cycle/infinite-recursion leading to crashes on load #25298. */
|
* thus causing a cycle/infinite-recursion leading to crashes on load #25298. */
|
||||||
@@ -796,7 +794,7 @@ static void rna_Object_dup_collection_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static void rna_Object_vertex_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
static void rna_Object_vertex_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
iter->valid = 0;
|
iter->valid = 0;
|
||||||
return;
|
return;
|
||||||
@@ -810,19 +808,19 @@ static void rna_Object_vertex_groups_begin(CollectionPropertyIterator *iter, Poi
|
|||||||
|
|
||||||
static void rna_VertexGroup_name_set(PointerRNA *ptr, const char *value)
|
static void rna_VertexGroup_name_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bDeformGroup *dg = (bDeformGroup *)ptr->data;
|
bDeformGroup *dg = static_cast<bDeformGroup *>(ptr->data);
|
||||||
STRNCPY_UTF8(dg->name, value);
|
STRNCPY_UTF8(dg->name, value);
|
||||||
BKE_object_defgroup_unique_name(dg, ob);
|
BKE_object_defgroup_unique_name(dg, ob);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_VertexGroup_index_get(PointerRNA *ptr)
|
static int rna_VertexGroup_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -833,7 +831,7 @@ static int rna_VertexGroup_index_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static PointerRNA rna_Object_active_vertex_group_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_active_vertex_group_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return PointerRNA_NULL;
|
return PointerRNA_NULL;
|
||||||
}
|
}
|
||||||
@@ -848,7 +846,7 @@ static void rna_Object_active_vertex_group_set(PointerRNA *ptr,
|
|||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *reports)
|
struct ReportList *reports)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -860,7 +858,7 @@ static void rna_Object_active_vertex_group_set(PointerRNA *ptr,
|
|||||||
BKE_reportf(reports,
|
BKE_reportf(reports,
|
||||||
RPT_ERROR,
|
RPT_ERROR,
|
||||||
"VertexGroup '%s' not found in object '%s'",
|
"VertexGroup '%s' not found in object '%s'",
|
||||||
((bDeformGroup *)value.data)->name,
|
(static_cast<bDeformGroup *>(value.data))->name,
|
||||||
ob->id.name + 2);
|
ob->id.name + 2);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -870,7 +868,7 @@ static void rna_Object_active_vertex_group_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static int rna_Object_active_vertex_group_index_get(PointerRNA *ptr)
|
static int rna_Object_active_vertex_group_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -880,7 +878,7 @@ static int rna_Object_active_vertex_group_index_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Object_active_vertex_group_index_set(PointerRNA *ptr, int value)
|
static void rna_Object_active_vertex_group_index_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -889,9 +887,9 @@ static void rna_Object_active_vertex_group_index_set(PointerRNA *ptr, int value)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_vertex_group_index_range(
|
static void rna_Object_active_vertex_group_index_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax))
|
PointerRNA *ptr, int *min, int *max, int * /*softmin*/, int * /*softmax*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
*min = 0;
|
*min = 0;
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
@@ -904,14 +902,14 @@ static void rna_Object_active_vertex_group_index_range(
|
|||||||
|
|
||||||
void rna_object_vgroup_name_index_get(PointerRNA *ptr, char *value, int index)
|
void rna_object_vgroup_name_index_get(PointerRNA *ptr, char *value, int index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
value[0] = '\0';
|
value[0] = '\0';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const ListBase *defbase = BKE_object_defgroup_list(ob);
|
const ListBase *defbase = BKE_object_defgroup_list(ob);
|
||||||
const bDeformGroup *dg = BLI_findlink(defbase, index - 1);
|
const bDeformGroup *dg = static_cast<bDeformGroup *>(BLI_findlink(defbase, index - 1));
|
||||||
|
|
||||||
if (dg) {
|
if (dg) {
|
||||||
strcpy(value, dg->name);
|
strcpy(value, dg->name);
|
||||||
@@ -923,19 +921,19 @@ void rna_object_vgroup_name_index_get(PointerRNA *ptr, char *value, int index)
|
|||||||
|
|
||||||
int rna_object_vgroup_name_index_length(PointerRNA *ptr, int index)
|
int rna_object_vgroup_name_index_length(PointerRNA *ptr, int index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
const ListBase *defbase = BKE_object_defgroup_list(ob);
|
const ListBase *defbase = BKE_object_defgroup_list(ob);
|
||||||
bDeformGroup *dg = BLI_findlink(defbase, index - 1);
|
bDeformGroup *dg = static_cast<bDeformGroup *>(BLI_findlink(defbase, index - 1));
|
||||||
return (dg) ? strlen(dg->name) : 0;
|
return (dg) ? strlen(dg->name) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rna_object_vgroup_name_index_set(PointerRNA *ptr, const char *value, short *index)
|
void rna_object_vgroup_name_index_set(PointerRNA *ptr, const char *value, short *index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
*index = -1;
|
*index = -1;
|
||||||
return;
|
return;
|
||||||
@@ -949,7 +947,7 @@ void rna_object_vgroup_name_set(PointerRNA *ptr,
|
|||||||
char *result,
|
char *result,
|
||||||
int result_maxncpy)
|
int result_maxncpy)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (!BKE_object_supports_vertex_groups(ob)) {
|
if (!BKE_object_supports_vertex_groups(ob)) {
|
||||||
result[0] = '\0';
|
result[0] = '\0';
|
||||||
return;
|
return;
|
||||||
@@ -970,13 +968,13 @@ void rna_object_uvlayer_name_set(PointerRNA *ptr,
|
|||||||
char *result,
|
char *result,
|
||||||
int result_maxncpy)
|
int result_maxncpy)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Mesh *me;
|
Mesh *me;
|
||||||
CustomDataLayer *layer;
|
CustomDataLayer *layer;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
if (ob->type == OB_MESH && ob->data) {
|
if (ob->type == OB_MESH && ob->data) {
|
||||||
me = (Mesh *)ob->data;
|
me = static_cast<Mesh *>(ob->data);
|
||||||
|
|
||||||
for (a = 0; a < me->ldata.totlayer; a++) {
|
for (a = 0; a < me->ldata.totlayer; a++) {
|
||||||
layer = &me->ldata.layers[a];
|
layer = &me->ldata.layers[a];
|
||||||
@@ -996,13 +994,13 @@ void rna_object_vcollayer_name_set(PointerRNA *ptr,
|
|||||||
char *result,
|
char *result,
|
||||||
int result_maxncpy)
|
int result_maxncpy)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Mesh *me;
|
Mesh *me;
|
||||||
CustomDataLayer *layer;
|
CustomDataLayer *layer;
|
||||||
int a;
|
int a;
|
||||||
|
|
||||||
if (ob->type == OB_MESH && ob->data) {
|
if (ob->type == OB_MESH && ob->data) {
|
||||||
me = (Mesh *)ob->data;
|
me = static_cast<Mesh *>(ob->data);
|
||||||
|
|
||||||
for (a = 0; a < me->fdata.totlayer; a++) {
|
for (a = 0; a < me->fdata.totlayer; a++) {
|
||||||
layer = &me->fdata.layers[a];
|
layer = &me->fdata.layers[a];
|
||||||
@@ -1019,17 +1017,17 @@ void rna_object_vcollayer_name_set(PointerRNA *ptr,
|
|||||||
|
|
||||||
static int rna_Object_active_material_index_get(PointerRNA *ptr)
|
static int rna_Object_active_material_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
return MAX2(ob->actcol - 1, 0);
|
return MAX2(ob->actcol - 1, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_material_index_set(PointerRNA *ptr, int value)
|
static void rna_Object_active_material_index_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
ob->actcol = value + 1;
|
ob->actcol = value + 1;
|
||||||
|
|
||||||
if (ob->type == OB_MESH) {
|
if (ob->type == OB_MESH) {
|
||||||
Mesh *me = ob->data;
|
Mesh *me = static_cast<Mesh *>(ob->data);
|
||||||
|
|
||||||
if (me->edit_mesh) {
|
if (me->edit_mesh) {
|
||||||
me->edit_mesh->mat_nr = value;
|
me->edit_mesh->mat_nr = value;
|
||||||
@@ -1038,9 +1036,9 @@ static void rna_Object_active_material_index_set(PointerRNA *ptr, int value)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_material_index_range(
|
static void rna_Object_active_material_index_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax))
|
PointerRNA *ptr, int *min, int *max, int * /*softmin*/, int * /*softmax*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
*min = 0;
|
*min = 0;
|
||||||
*max = max_ii(ob->totcol - 1, 0);
|
*max = max_ii(ob->totcol - 1, 0);
|
||||||
}
|
}
|
||||||
@@ -1048,7 +1046,7 @@ static void rna_Object_active_material_index_range(
|
|||||||
/* returns active base material */
|
/* returns active base material */
|
||||||
static PointerRNA rna_Object_active_material_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_active_material_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Material *ma;
|
Material *ma;
|
||||||
|
|
||||||
ma = (ob->totcol) ? BKE_object_material_get(ob, ob->actcol) : NULL;
|
ma = (ob->totcol) ? BKE_object_material_get(ob, ob->actcol) : NULL;
|
||||||
@@ -1057,14 +1055,15 @@ static PointerRNA rna_Object_active_material_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_Object_active_material_set(PointerRNA *ptr,
|
static void rna_Object_active_material_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
DEG_id_tag_update(value.data, 0);
|
DEG_id_tag_update(static_cast<ID *>(value.data), 0);
|
||||||
BLI_assert(BKE_id_is_in_global_main(&ob->id));
|
BLI_assert(BKE_id_is_in_global_main(&ob->id));
|
||||||
BLI_assert(BKE_id_is_in_global_main(value.data));
|
BLI_assert(BKE_id_is_in_global_main(static_cast<ID *>(value.data)));
|
||||||
BKE_object_material_assign(G_MAIN, ob, value.data, ob->actcol, BKE_MAT_ASSIGN_EXISTING);
|
BKE_object_material_assign(
|
||||||
|
G_MAIN, ob, static_cast<Material *>(value.data), ob->actcol, BKE_MAT_ASSIGN_EXISTING);
|
||||||
|
|
||||||
if (ob->type == OB_GPENCIL_LEGACY) {
|
if (ob->type == OB_GPENCIL_LEGACY) {
|
||||||
/* Notifying material property in top-bar. */
|
/* Notifying material property in top-bar. */
|
||||||
@@ -1072,9 +1071,9 @@ static void rna_Object_active_material_set(PointerRNA *ptr,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Object_active_material_editable(PointerRNA *ptr, const char **UNUSED(r_info))
|
static int rna_Object_active_material_editable(PointerRNA *ptr, const char ** /*r_info*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
bool is_editable;
|
bool is_editable;
|
||||||
|
|
||||||
if ((ob->matbits == NULL) || (ob->actcol == 0) || ob->matbits[ob->actcol - 1]) {
|
if ((ob->matbits == NULL) || (ob->actcol == 0) || ob->matbits[ob->actcol - 1]) {
|
||||||
@@ -1088,30 +1087,30 @@ static int rna_Object_active_material_editable(PointerRNA *ptr, const char **UNU
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_particle_system_index_range(
|
static void rna_Object_active_particle_system_index_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax))
|
PointerRNA *ptr, int *min, int *max, int * /*softmin*/, int * /*softmax*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
*min = 0;
|
*min = 0;
|
||||||
*max = max_ii(0, BLI_listbase_count(&ob->particlesystem) - 1);
|
*max = max_ii(0, BLI_listbase_count(&ob->particlesystem) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Object_active_particle_system_index_get(PointerRNA *ptr)
|
static int rna_Object_active_particle_system_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
return psys_get_current_num(ob);
|
return psys_get_current_num(ob);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_particle_system_index_set(PointerRNA *ptr, int value)
|
static void rna_Object_active_particle_system_index_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
psys_set_current_num(ob, value);
|
psys_set_current_num(ob, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_particle_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr)
|
static void rna_Object_particle_update(Main * /*bmain*/, Scene *scene, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
/* TODO: Disabled for now, because bContext is not available. */
|
/* TODO: Disabled for now, because bContext is not available. */
|
||||||
# if 0
|
# if 0
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
PE_current_changed(NULL, scene, ob);
|
PE_current_changed(NULL, scene, ob);
|
||||||
# else
|
# else
|
||||||
(void)scene;
|
(void)scene;
|
||||||
@@ -1122,7 +1121,7 @@ static void rna_Object_particle_update(Main *UNUSED(bmain), Scene *scene, Pointe
|
|||||||
/* rotation - axis-angle */
|
/* rotation - axis-angle */
|
||||||
static void rna_Object_rotation_axis_angle_get(PointerRNA *ptr, float *value)
|
static void rna_Object_rotation_axis_angle_get(PointerRNA *ptr, float *value)
|
||||||
{
|
{
|
||||||
Object *ob = ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* for now, assume that rotation mode is axis-angle */
|
/* for now, assume that rotation mode is axis-angle */
|
||||||
value[0] = ob->rotAngle;
|
value[0] = ob->rotAngle;
|
||||||
@@ -1132,7 +1131,7 @@ static void rna_Object_rotation_axis_angle_get(PointerRNA *ptr, float *value)
|
|||||||
/* rotation - axis-angle */
|
/* rotation - axis-angle */
|
||||||
static void rna_Object_rotation_axis_angle_set(PointerRNA *ptr, const float *value)
|
static void rna_Object_rotation_axis_angle_set(PointerRNA *ptr, const float *value)
|
||||||
{
|
{
|
||||||
Object *ob = ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* for now, assume that rotation mode is axis-angle */
|
/* for now, assume that rotation mode is axis-angle */
|
||||||
ob->rotAngle = value[0];
|
ob->rotAngle = value[0];
|
||||||
@@ -1143,7 +1142,7 @@ static void rna_Object_rotation_axis_angle_set(PointerRNA *ptr, const float *val
|
|||||||
|
|
||||||
static void rna_Object_rotation_mode_set(PointerRNA *ptr, int value)
|
static void rna_Object_rotation_mode_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* use API Method for conversions... */
|
/* use API Method for conversions... */
|
||||||
BKE_rotMode_change_values(
|
BKE_rotMode_change_values(
|
||||||
@@ -1155,19 +1154,19 @@ static void rna_Object_rotation_mode_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static void rna_Object_dimensions_get(PointerRNA *ptr, float *value)
|
static void rna_Object_dimensions_get(PointerRNA *ptr, float *value)
|
||||||
{
|
{
|
||||||
Object *ob = ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
BKE_object_dimensions_get(ob, value);
|
BKE_object_dimensions_get(ob, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_dimensions_set(PointerRNA *ptr, const float *value)
|
static void rna_Object_dimensions_set(PointerRNA *ptr, const float *value)
|
||||||
{
|
{
|
||||||
Object *ob = ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
BKE_object_dimensions_set(ob, value, 0);
|
BKE_object_dimensions_set(ob, value, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Object_location_editable(PointerRNA *ptr, int index)
|
static int rna_Object_location_editable(PointerRNA *ptr, int index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* only if the axis in question is locked, not editable... */
|
/* only if the axis in question is locked, not editable... */
|
||||||
if ((index == 0) && (ob->protectflag & OB_LOCK_LOCX)) {
|
if ((index == 0) && (ob->protectflag & OB_LOCK_LOCX)) {
|
||||||
@@ -1186,7 +1185,7 @@ static int rna_Object_location_editable(PointerRNA *ptr, int index)
|
|||||||
|
|
||||||
static int rna_Object_scale_editable(PointerRNA *ptr, int index)
|
static int rna_Object_scale_editable(PointerRNA *ptr, int index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* only if the axis in question is locked, not editable... */
|
/* only if the axis in question is locked, not editable... */
|
||||||
if ((index == 0) && (ob->protectflag & OB_LOCK_SCALEX)) {
|
if ((index == 0) && (ob->protectflag & OB_LOCK_SCALEX)) {
|
||||||
@@ -1205,7 +1204,7 @@ static int rna_Object_scale_editable(PointerRNA *ptr, int index)
|
|||||||
|
|
||||||
static int rna_Object_rotation_euler_editable(PointerRNA *ptr, int index)
|
static int rna_Object_rotation_euler_editable(PointerRNA *ptr, int index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* only if the axis in question is locked, not editable... */
|
/* only if the axis in question is locked, not editable... */
|
||||||
if ((index == 0) && (ob->protectflag & OB_LOCK_ROTX)) {
|
if ((index == 0) && (ob->protectflag & OB_LOCK_ROTX)) {
|
||||||
@@ -1224,7 +1223,7 @@ static int rna_Object_rotation_euler_editable(PointerRNA *ptr, int index)
|
|||||||
|
|
||||||
static int rna_Object_rotation_4d_editable(PointerRNA *ptr, int index)
|
static int rna_Object_rotation_4d_editable(PointerRNA *ptr, int index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->data;
|
Object *ob = static_cast<Object *>(ptr->data);
|
||||||
|
|
||||||
/* only consider locks if locking components individually... */
|
/* only consider locks if locking components individually... */
|
||||||
if (ob->protectflag & OB_LOCK_ROT4D) {
|
if (ob->protectflag & OB_LOCK_ROT4D) {
|
||||||
@@ -1257,9 +1256,9 @@ static int rna_MaterialSlot_index_get(PointerRNA *ptr)
|
|||||||
return rna_MaterialSlot_index(ptr);
|
return rna_MaterialSlot_index(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_MaterialSlot_material_editable(PointerRNA *ptr, const char **UNUSED(r_info))
|
static int rna_MaterialSlot_material_editable(PointerRNA *ptr, const char ** /*r_info*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
const int index = rna_MaterialSlot_index(ptr);
|
const int index = rna_MaterialSlot_index(ptr);
|
||||||
bool is_editable;
|
bool is_editable;
|
||||||
|
|
||||||
@@ -1275,7 +1274,7 @@ static int rna_MaterialSlot_material_editable(PointerRNA *ptr, const char **UNUS
|
|||||||
|
|
||||||
static PointerRNA rna_MaterialSlot_material_get(PointerRNA *ptr)
|
static PointerRNA rna_MaterialSlot_material_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Material *ma;
|
Material *ma;
|
||||||
const int index = rna_MaterialSlot_index(ptr);
|
const int index = rna_MaterialSlot_index(ptr);
|
||||||
|
|
||||||
@@ -1290,20 +1289,21 @@ static PointerRNA rna_MaterialSlot_material_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_MaterialSlot_material_set(PointerRNA *ptr,
|
static void rna_MaterialSlot_material_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
int index = rna_MaterialSlot_index(ptr);
|
int index = rna_MaterialSlot_index(ptr);
|
||||||
|
|
||||||
BLI_assert(BKE_id_is_in_global_main(&ob->id));
|
BLI_assert(BKE_id_is_in_global_main(&ob->id));
|
||||||
BLI_assert(BKE_id_is_in_global_main(value.data));
|
BLI_assert(BKE_id_is_in_global_main(static_cast<ID *>(value.data)));
|
||||||
BKE_object_material_assign(G_MAIN, ob, value.data, index + 1, BKE_MAT_ASSIGN_EXISTING);
|
BKE_object_material_assign(
|
||||||
|
G_MAIN, ob, static_cast<Material *>(value.data), index + 1, BKE_MAT_ASSIGN_EXISTING);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool rna_MaterialSlot_material_poll(PointerRNA *ptr, PointerRNA value)
|
static bool rna_MaterialSlot_material_poll(PointerRNA *ptr, PointerRNA value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Material *ma = (Material *)value.data;
|
Material *ma = static_cast<Material *>(value.data);
|
||||||
|
|
||||||
if (ob->type == OB_GPENCIL_LEGACY) {
|
if (ob->type == OB_GPENCIL_LEGACY) {
|
||||||
/* GP Materials only */
|
/* GP Materials only */
|
||||||
@@ -1317,7 +1317,7 @@ static bool rna_MaterialSlot_material_poll(PointerRNA *ptr, PointerRNA value)
|
|||||||
|
|
||||||
static int rna_MaterialSlot_link_get(PointerRNA *ptr)
|
static int rna_MaterialSlot_link_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
int index = rna_MaterialSlot_index(ptr);
|
int index = rna_MaterialSlot_index(ptr);
|
||||||
if (index < ob->totcol) {
|
if (index < ob->totcol) {
|
||||||
return ob->matbits[index] != 0;
|
return ob->matbits[index] != 0;
|
||||||
@@ -1327,7 +1327,7 @@ static int rna_MaterialSlot_link_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_MaterialSlot_link_set(PointerRNA *ptr, int value)
|
static void rna_MaterialSlot_link_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
int index = rna_MaterialSlot_index(ptr);
|
int index = rna_MaterialSlot_index(ptr);
|
||||||
|
|
||||||
if (value) {
|
if (value) {
|
||||||
@@ -1344,7 +1344,7 @@ static void rna_MaterialSlot_link_set(PointerRNA *ptr, int value)
|
|||||||
|
|
||||||
static int rna_MaterialSlot_name_length(PointerRNA *ptr)
|
static int rna_MaterialSlot_name_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Material *ma;
|
Material *ma;
|
||||||
int index = rna_MaterialSlot_index(ptr);
|
int index = rna_MaterialSlot_index(ptr);
|
||||||
|
|
||||||
@@ -1359,7 +1359,7 @@ static int rna_MaterialSlot_name_length(PointerRNA *ptr)
|
|||||||
|
|
||||||
static void rna_MaterialSlot_name_get(PointerRNA *ptr, char *str)
|
static void rna_MaterialSlot_name_get(PointerRNA *ptr, char *str)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Material *ma;
|
Material *ma;
|
||||||
int index = rna_MaterialSlot_index(ptr);
|
int index = rna_MaterialSlot_index(ptr);
|
||||||
|
|
||||||
@@ -1390,7 +1390,7 @@ static char *rna_MaterialSlot_path(const PointerRNA *ptr)
|
|||||||
|
|
||||||
static int rna_Object_material_slots_length(PointerRNA *ptr)
|
static int rna_Object_material_slots_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (DEG_is_evaluated_object(ob)) {
|
if (DEG_is_evaluated_object(ob)) {
|
||||||
return BKE_object_material_count_eval(ob);
|
return BKE_object_material_count_eval(ob);
|
||||||
}
|
}
|
||||||
@@ -1417,7 +1417,7 @@ static void rna_Object_material_slots_next(CollectionPropertyIterator *iter)
|
|||||||
static PointerRNA rna_Object_material_slots_get(CollectionPropertyIterator *iter)
|
static PointerRNA rna_Object_material_slots_get(CollectionPropertyIterator *iter)
|
||||||
{
|
{
|
||||||
PointerRNA ptr;
|
PointerRNA ptr;
|
||||||
ID *id = (ID *)iter->internal.count.ptr;
|
ID *id = static_cast<ID *>(iter->internal.count.ptr);
|
||||||
RNA_pointer_create(id,
|
RNA_pointer_create(id,
|
||||||
&RNA_MaterialSlot,
|
&RNA_MaterialSlot,
|
||||||
/* Add offset, so that `ptr->data` is not null and unique across IDs. */
|
/* Add offset, so that `ptr->data` is not null and unique across IDs. */
|
||||||
@@ -1426,29 +1426,29 @@ static PointerRNA rna_Object_material_slots_get(CollectionPropertyIterator *iter
|
|||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_material_slots_end(CollectionPropertyIterator *UNUSED(iter)) {}
|
static void rna_Object_material_slots_end(CollectionPropertyIterator * /*iter*/) {}
|
||||||
|
|
||||||
static PointerRNA rna_Object_display_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_display_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_ObjectDisplay, ptr->data);
|
return rna_pointer_inherit_refine(ptr, &RNA_ObjectDisplay, ptr->data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *rna_ObjectDisplay_path(const PointerRNA *UNUSED(ptr))
|
static char *rna_ObjectDisplay_path(const PointerRNA * /*ptr*/)
|
||||||
{
|
{
|
||||||
return BLI_strdup("display");
|
return BLI_strdup("display");
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_Object_active_particle_system_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_active_particle_system_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
ParticleSystem *psys = psys_get_current(ob);
|
ParticleSystem *psys = psys_get_current(ob);
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_ParticleSystem, psys);
|
return rna_pointer_inherit_refine(ptr, &RNA_ParticleSystem, psys);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_shape_key_index_range(
|
static void rna_Object_active_shape_key_index_range(
|
||||||
PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax))
|
PointerRNA *ptr, int *min, int *max, int * /*softmin*/, int * /*softmax*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Key *key = BKE_key_from_object(ob);
|
Key *key = BKE_key_from_object(ob);
|
||||||
|
|
||||||
*min = 0;
|
*min = 0;
|
||||||
@@ -1465,21 +1465,21 @@ static void rna_Object_active_shape_key_index_range(
|
|||||||
|
|
||||||
static int rna_Object_active_shape_key_index_get(PointerRNA *ptr)
|
static int rna_Object_active_shape_key_index_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
return MAX2(ob->shapenr - 1, 0);
|
return MAX2(ob->shapenr - 1, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_shape_key_index_set(PointerRNA *ptr, int value)
|
static void rna_Object_active_shape_key_index_set(PointerRNA *ptr, int value)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
ob->shapenr = value + 1;
|
ob->shapenr = value + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_Object_active_shape_key_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_active_shape_key_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Key *key = BKE_key_from_object(ob);
|
Key *key = BKE_key_from_object(ob);
|
||||||
KeyBlock *kb;
|
KeyBlock *kb;
|
||||||
PointerRNA keyptr;
|
PointerRNA keyptr;
|
||||||
@@ -1488,21 +1488,21 @@ static PointerRNA rna_Object_active_shape_key_get(PointerRNA *ptr)
|
|||||||
return PointerRNA_NULL;
|
return PointerRNA_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
kb = BLI_findlink(&key->block, ob->shapenr - 1);
|
kb = static_cast<KeyBlock *>(BLI_findlink(&key->block, ob->shapenr - 1));
|
||||||
RNA_pointer_create((ID *)key, &RNA_ShapeKey, kb, &keyptr);
|
RNA_pointer_create(reinterpret_cast<ID *>(key), &RNA_ShapeKey, kb, &keyptr);
|
||||||
return keyptr;
|
return keyptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_Object_field_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_field_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_FieldSettings, ob->pd);
|
return rna_pointer_inherit_refine(ptr, &RNA_FieldSettings, ob->pd);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_Object_collision_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_collision_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
|
|
||||||
if (ob->type != OB_MESH) {
|
if (ob->type != OB_MESH) {
|
||||||
return PointerRNA_NULL;
|
return PointerRNA_NULL;
|
||||||
@@ -1513,17 +1513,17 @@ static PointerRNA rna_Object_collision_get(PointerRNA *ptr)
|
|||||||
|
|
||||||
static PointerRNA rna_Object_active_constraint_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_active_constraint_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
bConstraint *con = BKE_constraints_active_get(&ob->constraints);
|
bConstraint *con = BKE_constraints_active_get(&ob->constraints);
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Constraint, con);
|
return rna_pointer_inherit_refine(ptr, &RNA_Constraint, con);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_constraint_set(PointerRNA *ptr,
|
static void rna_Object_active_constraint_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
BKE_constraints_active_set(&ob->constraints, (bConstraint *)value.data);
|
BKE_constraints_active_set(&ob->constraints, static_cast<bConstraint *>(value.data));
|
||||||
}
|
}
|
||||||
|
|
||||||
static bConstraint *rna_Object_constraints_new(Object *object, Main *bmain, int type)
|
static bConstraint *rna_Object_constraints_new(Object *object, Main *bmain, int type)
|
||||||
@@ -1541,7 +1541,7 @@ static void rna_Object_constraints_remove(Object *object,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *con_ptr)
|
PointerRNA *con_ptr)
|
||||||
{
|
{
|
||||||
bConstraint *con = con_ptr->data;
|
bConstraint *con = static_cast<bConstraint *>(con_ptr->data);
|
||||||
if (BLI_findindex(&object->constraints, con) == -1) {
|
if (BLI_findindex(&object->constraints, con) == -1) {
|
||||||
BKE_reportf(reports,
|
BKE_reportf(reports,
|
||||||
RPT_ERROR,
|
RPT_ERROR,
|
||||||
@@ -1587,7 +1587,7 @@ static void rna_Object_constraints_move(
|
|||||||
|
|
||||||
static bConstraint *rna_Object_constraints_copy(Object *object, Main *bmain, PointerRNA *con_ptr)
|
static bConstraint *rna_Object_constraints_copy(Object *object, Main *bmain, PointerRNA *con_ptr)
|
||||||
{
|
{
|
||||||
bConstraint *con = con_ptr->data;
|
bConstraint *con = static_cast<bConstraint *>(con_ptr->data);
|
||||||
bConstraint *new_con = BKE_constraint_copy_for_object(object, con);
|
bConstraint *new_con = BKE_constraint_copy_for_object(object, con);
|
||||||
new_con->flag |= CONSTRAINT_OVERRIDE_LIBRARY_LOCAL;
|
new_con->flag |= CONSTRAINT_OVERRIDE_LIBRARY_LOCAL;
|
||||||
|
|
||||||
@@ -1600,36 +1600,37 @@ static bConstraint *rna_Object_constraints_copy(Object *object, Main *bmain, Poi
|
|||||||
bool rna_Object_constraints_override_apply(Main *bmain,
|
bool rna_Object_constraints_override_apply(Main *bmain,
|
||||||
PointerRNA *ptr_dst,
|
PointerRNA *ptr_dst,
|
||||||
PointerRNA *ptr_src,
|
PointerRNA *ptr_src,
|
||||||
PointerRNA *UNUSED(ptr_storage),
|
PointerRNA * /*ptr_storage*/,
|
||||||
PropertyRNA *prop_dst,
|
PropertyRNA *prop_dst,
|
||||||
PropertyRNA *UNUSED(prop_src),
|
PropertyRNA * /*prop_src*/,
|
||||||
PropertyRNA *UNUSED(prop_storage),
|
PropertyRNA * /*prop_storage*/,
|
||||||
const int UNUSED(len_dst),
|
const int /*len_dst*/,
|
||||||
const int UNUSED(len_src),
|
const int /*len_src*/,
|
||||||
const int UNUSED(len_storage),
|
const int /*len_storage*/,
|
||||||
PointerRNA *UNUSED(ptr_item_dst),
|
PointerRNA * /*ptr_item_dst*/,
|
||||||
PointerRNA *UNUSED(ptr_item_src),
|
PointerRNA * /*ptr_item_src*/,
|
||||||
PointerRNA *UNUSED(ptr_item_storage),
|
PointerRNA * /*ptr_item_storage*/,
|
||||||
IDOverrideLibraryPropertyOperation *opop)
|
IDOverrideLibraryPropertyOperation *opop)
|
||||||
{
|
{
|
||||||
BLI_assert(opop->operation == LIBOVERRIDE_OP_INSERT_AFTER &&
|
BLI_assert(opop->operation == LIBOVERRIDE_OP_INSERT_AFTER &&
|
||||||
"Unsupported RNA override operation on constraints collection");
|
"Unsupported RNA override operation on constraints collection");
|
||||||
|
|
||||||
Object *ob_dst = (Object *)ptr_dst->owner_id;
|
Object *ob_dst = reinterpret_cast<Object *>(ptr_dst->owner_id);
|
||||||
Object *ob_src = (Object *)ptr_src->owner_id;
|
Object *ob_src = reinterpret_cast<Object *>(ptr_src->owner_id);
|
||||||
|
|
||||||
/* Remember that insertion operations are defined and stored in correct order, which means that
|
/* Remember that insertion operations are defined and stored in correct order, which means that
|
||||||
* even if we insert several items in a row, we always insert first one, then second one, etc.
|
* even if we insert several items in a row, we always insert first one, then second one, etc.
|
||||||
* So we should always find 'anchor' constraint in both _src *and* _dst. */
|
* So we should always find 'anchor' constraint in both _src *and* _dst. */
|
||||||
const size_t name_offset = offsetof(bConstraint, name);
|
const size_t name_offset = offsetof(bConstraint, name);
|
||||||
bConstraint *con_anchor = BLI_listbase_string_or_index_find(&ob_dst->constraints,
|
bConstraint *con_anchor = static_cast<bConstraint *>(
|
||||||
opop->subitem_reference_name,
|
BLI_listbase_string_or_index_find(&ob_dst->constraints,
|
||||||
name_offset,
|
opop->subitem_reference_name,
|
||||||
opop->subitem_reference_index);
|
name_offset,
|
||||||
|
opop->subitem_reference_index));
|
||||||
/* If `con_anchor` is NULL, `con_src` will be inserted in first position. */
|
/* If `con_anchor` is NULL, `con_src` will be inserted in first position. */
|
||||||
|
|
||||||
bConstraint *con_src = BLI_listbase_string_or_index_find(
|
bConstraint *con_src = static_cast<bConstraint *>(BLI_listbase_string_or_index_find(
|
||||||
&ob_src->constraints, opop->subitem_local_name, name_offset, opop->subitem_local_index);
|
&ob_src->constraints, opop->subitem_local_name, name_offset, opop->subitem_local_index));
|
||||||
|
|
||||||
if (con_src == NULL) {
|
if (con_src == NULL) {
|
||||||
BLI_assert(con_src != NULL);
|
BLI_assert(con_src != NULL);
|
||||||
@@ -1666,7 +1667,7 @@ static void rna_Object_modifier_remove(Object *object,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *md_ptr)
|
PointerRNA *md_ptr)
|
||||||
{
|
{
|
||||||
ModifierData *md = md_ptr->data;
|
ModifierData *md = static_cast<ModifierData *>(md_ptr->data);
|
||||||
if (ED_object_modifier_remove(reports, CTX_data_main(C), CTX_data_scene(C), object, md) == false)
|
if (ED_object_modifier_remove(reports, CTX_data_main(C), CTX_data_scene(C), object, md) == false)
|
||||||
{
|
{
|
||||||
/* error is already set */
|
/* error is already set */
|
||||||
@@ -1687,7 +1688,7 @@ static void rna_Object_modifier_clear(Object *object, bContext *C)
|
|||||||
|
|
||||||
static void rna_Object_modifier_move(Object *object, ReportList *reports, int from, int to)
|
static void rna_Object_modifier_move(Object *object, ReportList *reports, int from, int to)
|
||||||
{
|
{
|
||||||
ModifierData *md = BLI_findlink(&object->modifiers, from);
|
ModifierData *md = static_cast<ModifierData *>(BLI_findlink(&object->modifiers, from));
|
||||||
|
|
||||||
if (!md) {
|
if (!md) {
|
||||||
BKE_reportf(reports, RPT_ERROR, "Invalid original modifier index '%d'", from);
|
BKE_reportf(reports, RPT_ERROR, "Invalid original modifier index '%d'", from);
|
||||||
@@ -1699,15 +1700,15 @@ static void rna_Object_modifier_move(Object *object, ReportList *reports, int fr
|
|||||||
|
|
||||||
static PointerRNA rna_Object_active_modifier_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_active_modifier_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
ModifierData *md = BKE_object_active_modifier(ob);
|
ModifierData *md = BKE_object_active_modifier(ob);
|
||||||
return rna_pointer_inherit_refine(ptr, &RNA_Modifier, md);
|
return rna_pointer_inherit_refine(ptr, &RNA_Modifier, md);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_Object_active_modifier_set(PointerRNA *ptr, PointerRNA value, ReportList *reports)
|
static void rna_Object_active_modifier_set(PointerRNA *ptr, PointerRNA value, ReportList *reports)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
ModifierData *md = value.data;
|
ModifierData *md = static_cast<ModifierData *>(value.data);
|
||||||
|
|
||||||
WM_main_add_notifier(NC_OBJECT | ND_MODIFIER, ob);
|
WM_main_add_notifier(NC_OBJECT | ND_MODIFIER, ob);
|
||||||
|
|
||||||
@@ -1728,36 +1729,37 @@ static void rna_Object_active_modifier_set(PointerRNA *ptr, PointerRNA value, Re
|
|||||||
bool rna_Object_modifiers_override_apply(Main *bmain,
|
bool rna_Object_modifiers_override_apply(Main *bmain,
|
||||||
PointerRNA *ptr_dst,
|
PointerRNA *ptr_dst,
|
||||||
PointerRNA *ptr_src,
|
PointerRNA *ptr_src,
|
||||||
PointerRNA *UNUSED(ptr_storage),
|
PointerRNA * /*ptr_storage*/,
|
||||||
PropertyRNA *prop_dst,
|
PropertyRNA *prop_dst,
|
||||||
PropertyRNA *UNUSED(prop_src),
|
PropertyRNA * /*prop_src*/,
|
||||||
PropertyRNA *UNUSED(prop_storage),
|
PropertyRNA * /*prop_storage*/,
|
||||||
const int UNUSED(len_dst),
|
const int /*len_dst*/,
|
||||||
const int UNUSED(len_src),
|
const int /*len_src*/,
|
||||||
const int UNUSED(len_storage),
|
const int /*len_storage*/,
|
||||||
PointerRNA *UNUSED(ptr_item_dst),
|
PointerRNA * /*ptr_item_dst*/,
|
||||||
PointerRNA *UNUSED(ptr_item_src),
|
PointerRNA * /*ptr_item_src*/,
|
||||||
PointerRNA *UNUSED(ptr_item_storage),
|
PointerRNA * /*ptr_item_storage*/,
|
||||||
IDOverrideLibraryPropertyOperation *opop)
|
IDOverrideLibraryPropertyOperation *opop)
|
||||||
{
|
{
|
||||||
BLI_assert(opop->operation == LIBOVERRIDE_OP_INSERT_AFTER &&
|
BLI_assert(opop->operation == LIBOVERRIDE_OP_INSERT_AFTER &&
|
||||||
"Unsupported RNA override operation on modifiers collection");
|
"Unsupported RNA override operation on modifiers collection");
|
||||||
|
|
||||||
Object *ob_dst = (Object *)ptr_dst->owner_id;
|
Object *ob_dst = reinterpret_cast<Object *>(ptr_dst->owner_id);
|
||||||
Object *ob_src = (Object *)ptr_src->owner_id;
|
Object *ob_src = reinterpret_cast<Object *>(ptr_src->owner_id);
|
||||||
|
|
||||||
/* Remember that insertion operations are defined and stored in correct order, which means that
|
/* Remember that insertion operations are defined and stored in correct order, which means that
|
||||||
* even if we insert several items in a row, we always insert first one, then second one, etc.
|
* even if we insert several items in a row, we always insert first one, then second one, etc.
|
||||||
* So we should always find 'anchor' modifier in both _src *and* _dst. */
|
* So we should always find 'anchor' modifier in both _src *and* _dst. */
|
||||||
const size_t name_offset = offsetof(ModifierData, name);
|
const size_t name_offset = offsetof(ModifierData, name);
|
||||||
ModifierData *mod_anchor = BLI_listbase_string_or_index_find(&ob_dst->modifiers,
|
ModifierData *mod_anchor = static_cast<ModifierData *>(
|
||||||
opop->subitem_reference_name,
|
BLI_listbase_string_or_index_find(&ob_dst->modifiers,
|
||||||
name_offset,
|
opop->subitem_reference_name,
|
||||||
opop->subitem_reference_index);
|
name_offset,
|
||||||
|
opop->subitem_reference_index));
|
||||||
/* If `mod_anchor` is NULL, `mod_src` will be inserted in first position. */
|
/* If `mod_anchor` is NULL, `mod_src` will be inserted in first position. */
|
||||||
|
|
||||||
ModifierData *mod_src = BLI_listbase_string_or_index_find(
|
ModifierData *mod_src = static_cast<ModifierData *>(BLI_listbase_string_or_index_find(
|
||||||
&ob_src->modifiers, opop->subitem_local_name, name_offset, opop->subitem_local_index);
|
&ob_src->modifiers, opop->subitem_local_name, name_offset, opop->subitem_local_index));
|
||||||
|
|
||||||
if (mod_src == NULL) {
|
if (mod_src == NULL) {
|
||||||
BLI_assert(mod_src != NULL);
|
BLI_assert(mod_src != NULL);
|
||||||
@@ -1795,12 +1797,12 @@ bool rna_Object_modifiers_override_apply(Main *bmain,
|
|||||||
* a proper behavior would be everything but trivial, and this whole particle thingy is
|
* a proper behavior would be everything but trivial, and this whole particle thingy is
|
||||||
* end-of-life. */
|
* end-of-life. */
|
||||||
ParticleSystem *psys_dst = (mod_dst->type == eModifierType_ParticleSystem) ?
|
ParticleSystem *psys_dst = (mod_dst->type == eModifierType_ParticleSystem) ?
|
||||||
((ParticleSystemModifierData *)mod_dst)->psys :
|
(reinterpret_cast<ParticleSystemModifierData *>(mod_dst))->psys :
|
||||||
NULL;
|
NULL;
|
||||||
BKE_modifier_copydata(mod_src, mod_dst);
|
BKE_modifier_copydata(mod_src, mod_dst);
|
||||||
if (mod_dst->type == eModifierType_ParticleSystem) {
|
if (mod_dst->type == eModifierType_ParticleSystem) {
|
||||||
psys_dst->flag &= ~PSYS_DELETE;
|
psys_dst->flag &= ~PSYS_DELETE;
|
||||||
((ParticleSystemModifierData *)mod_dst)->psys = psys_dst;
|
(reinterpret_cast<ParticleSystemModifierData *>(mod_dst))->psys = psys_dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
BLI_remlink(&ob_dst->modifiers, mod_dst);
|
BLI_remlink(&ob_dst->modifiers, mod_dst);
|
||||||
@@ -1824,7 +1826,7 @@ static void rna_Object_greasepencil_modifier_remove(Object *object,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *gmd_ptr)
|
PointerRNA *gmd_ptr)
|
||||||
{
|
{
|
||||||
GpencilModifierData *gmd = gmd_ptr->data;
|
GpencilModifierData *gmd = static_cast<GpencilModifierData *>(gmd_ptr->data);
|
||||||
if (ED_object_gpencil_modifier_remove(reports, CTX_data_main(C), object, gmd) == false) {
|
if (ED_object_gpencil_modifier_remove(reports, CTX_data_main(C), object, gmd) == false) {
|
||||||
/* error is already set */
|
/* error is already set */
|
||||||
return;
|
return;
|
||||||
@@ -1844,39 +1846,40 @@ static void rna_Object_greasepencil_modifier_clear(Object *object, bContext *C)
|
|||||||
bool rna_Object_greasepencil_modifiers_override_apply(Main *bmain,
|
bool rna_Object_greasepencil_modifiers_override_apply(Main *bmain,
|
||||||
PointerRNA *ptr_dst,
|
PointerRNA *ptr_dst,
|
||||||
PointerRNA *ptr_src,
|
PointerRNA *ptr_src,
|
||||||
PointerRNA *UNUSED(ptr_storage),
|
PointerRNA * /*ptr_storage*/,
|
||||||
PropertyRNA *prop_dst,
|
PropertyRNA *prop_dst,
|
||||||
PropertyRNA *UNUSED(prop_src),
|
PropertyRNA * /*prop_src*/,
|
||||||
PropertyRNA *UNUSED(prop_storage),
|
PropertyRNA * /*prop_storage*/,
|
||||||
const int UNUSED(len_dst),
|
const int /*len_dst*/,
|
||||||
const int UNUSED(len_src),
|
const int /*len_src*/,
|
||||||
const int UNUSED(len_storage),
|
const int /*len_storage*/,
|
||||||
PointerRNA *UNUSED(ptr_item_dst),
|
PointerRNA * /*ptr_item_dst*/,
|
||||||
PointerRNA *UNUSED(ptr_item_src),
|
PointerRNA * /*ptr_item_src*/,
|
||||||
PointerRNA *UNUSED(ptr_item_storage),
|
PointerRNA * /*ptr_item_storage*/,
|
||||||
IDOverrideLibraryPropertyOperation *opop)
|
IDOverrideLibraryPropertyOperation *opop)
|
||||||
{
|
{
|
||||||
BLI_assert(opop->operation == LIBOVERRIDE_OP_INSERT_AFTER &&
|
BLI_assert(opop->operation == LIBOVERRIDE_OP_INSERT_AFTER &&
|
||||||
"Unsupported RNA override operation on modifiers collection");
|
"Unsupported RNA override operation on modifiers collection");
|
||||||
|
|
||||||
Object *ob_dst = (Object *)ptr_dst->owner_id;
|
Object *ob_dst = reinterpret_cast<Object *>(ptr_dst->owner_id);
|
||||||
Object *ob_src = (Object *)ptr_src->owner_id;
|
Object *ob_src = reinterpret_cast<Object *>(ptr_src->owner_id);
|
||||||
|
|
||||||
/* Remember that insertion operations are defined and stored in correct order, which means that
|
/* Remember that insertion operations are defined and stored in correct order, which means that
|
||||||
* even if we insert several items in a row, we always insert first one, then second one, etc.
|
* even if we insert several items in a row, we always insert first one, then second one, etc.
|
||||||
* So we should always find 'anchor' modifier in both _src *and* _dst. */
|
* So we should always find 'anchor' modifier in both _src *and* _dst. */
|
||||||
const size_t name_offset = offsetof(GpencilModifierData, name);
|
const size_t name_offset = offsetof(GpencilModifierData, name);
|
||||||
GpencilModifierData *mod_anchor = BLI_listbase_string_or_index_find(
|
GpencilModifierData *mod_anchor = static_cast<GpencilModifierData *>(
|
||||||
&ob_dst->greasepencil_modifiers,
|
BLI_listbase_string_or_index_find(&ob_dst->greasepencil_modifiers,
|
||||||
opop->subitem_reference_name,
|
opop->subitem_reference_name,
|
||||||
name_offset,
|
name_offset,
|
||||||
opop->subitem_reference_index);
|
opop->subitem_reference_index));
|
||||||
/* If `mod_anchor` is NULL, `mod_src` will be inserted in first position. */
|
/* If `mod_anchor` is NULL, `mod_src` will be inserted in first position. */
|
||||||
|
|
||||||
GpencilModifierData *mod_src = BLI_listbase_string_or_index_find(&ob_src->greasepencil_modifiers,
|
GpencilModifierData *mod_src = static_cast<GpencilModifierData *>(
|
||||||
opop->subitem_local_name,
|
BLI_listbase_string_or_index_find(&ob_src->greasepencil_modifiers,
|
||||||
name_offset,
|
opop->subitem_local_name,
|
||||||
opop->subitem_local_index);
|
name_offset,
|
||||||
|
opop->subitem_local_index));
|
||||||
|
|
||||||
if (mod_src == NULL) {
|
if (mod_src == NULL) {
|
||||||
BLI_assert(mod_src != NULL);
|
BLI_assert(mod_src != NULL);
|
||||||
@@ -1912,7 +1915,7 @@ static void rna_Object_shaderfx_remove(Object *object,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *gmd_ptr)
|
PointerRNA *gmd_ptr)
|
||||||
{
|
{
|
||||||
ShaderFxData *gmd = gmd_ptr->data;
|
ShaderFxData *gmd = static_cast<ShaderFxData *>(gmd_ptr->data);
|
||||||
if (ED_object_shaderfx_remove(reports, CTX_data_main(C), object, gmd) == false) {
|
if (ED_object_shaderfx_remove(reports, CTX_data_main(C), object, gmd) == false) {
|
||||||
/* error is already set */
|
/* error is already set */
|
||||||
return;
|
return;
|
||||||
@@ -1931,7 +1934,7 @@ static void rna_Object_shaderfx_clear(Object *object, bContext *C)
|
|||||||
|
|
||||||
static void rna_Object_boundbox_get(PointerRNA *ptr, float *values)
|
static void rna_Object_boundbox_get(PointerRNA *ptr, float *values)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
const BoundBox *bb = BKE_object_boundbox_get(ob);
|
const BoundBox *bb = BKE_object_boundbox_get(ob);
|
||||||
if (bb) {
|
if (bb) {
|
||||||
memcpy(values, bb->vec, sizeof(bb->vec));
|
memcpy(values, bb->vec, sizeof(bb->vec));
|
||||||
@@ -1980,7 +1983,7 @@ static void rna_Object_vgroup_remove(Object *ob,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bDeformGroup *defgroup = defgroup_ptr->data;
|
bDeformGroup *defgroup = static_cast<bDeformGroup *>(defgroup_ptr->data);
|
||||||
ListBase *defbase = BKE_object_defgroup_list_mutable(ob);
|
ListBase *defbase = BKE_object_defgroup_list_mutable(ob);
|
||||||
|
|
||||||
if (BLI_findindex(defbase, defgroup) == -1) {
|
if (BLI_findindex(defbase, defgroup) == -1) {
|
||||||
@@ -2019,7 +2022,7 @@ static void rna_VertexGroup_vertex_add(ID *id,
|
|||||||
float weight,
|
float weight,
|
||||||
int assignmode)
|
int assignmode)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)id;
|
Object *ob = reinterpret_cast<Object *>(id);
|
||||||
|
|
||||||
if (BKE_object_is_in_editmode_vgroup(ob)) {
|
if (BKE_object_is_in_editmode_vgroup(ob)) {
|
||||||
BKE_report(
|
BKE_report(
|
||||||
@@ -2033,13 +2036,13 @@ static void rna_VertexGroup_vertex_add(ID *id,
|
|||||||
}
|
}
|
||||||
|
|
||||||
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
||||||
WM_main_add_notifier(NC_GEOM | ND_DATA, (ID *)ob->data);
|
WM_main_add_notifier(NC_GEOM | ND_DATA, static_cast<ID *>(ob->data));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_VertexGroup_vertex_remove(
|
static void rna_VertexGroup_vertex_remove(
|
||||||
ID *id, bDeformGroup *dg, ReportList *reports, int index_len, int *index)
|
ID *id, bDeformGroup *dg, ReportList *reports, int index_len, int *index)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)id;
|
Object *ob = reinterpret_cast<Object *>(id);
|
||||||
|
|
||||||
if (BKE_object_is_in_editmode_vgroup(ob)) {
|
if (BKE_object_is_in_editmode_vgroup(ob)) {
|
||||||
BKE_report(
|
BKE_report(
|
||||||
@@ -2052,12 +2055,12 @@ static void rna_VertexGroup_vertex_remove(
|
|||||||
}
|
}
|
||||||
|
|
||||||
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
|
||||||
WM_main_add_notifier(NC_GEOM | ND_DATA, (ID *)ob->data);
|
WM_main_add_notifier(NC_GEOM | ND_DATA, static_cast<ID *>(ob->data));
|
||||||
}
|
}
|
||||||
|
|
||||||
static float rna_VertexGroup_weight(ID *id, bDeformGroup *dg, ReportList *reports, int index)
|
static float rna_VertexGroup_weight(ID *id, bDeformGroup *dg, ReportList *reports, int index)
|
||||||
{
|
{
|
||||||
float weight = ED_vgroup_vert_weight((Object *)id, dg, index);
|
float weight = ED_vgroup_vert_weight(reinterpret_cast<Object *>(id), dg, index);
|
||||||
|
|
||||||
if (weight < 0) {
|
if (weight < 0) {
|
||||||
BKE_report(reports, RPT_ERROR, "Vertex not in group");
|
BKE_report(reports, RPT_ERROR, "Vertex not in group");
|
||||||
@@ -2066,65 +2069,65 @@ static float rna_VertexGroup_weight(ID *id, bDeformGroup *dg, ReportList *report
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* generic poll functions */
|
/* generic poll functions */
|
||||||
bool rna_Lattice_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_Lattice_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_LATTICE;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_LATTICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_Curve_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_Curve_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_CURVES_LEGACY;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_CURVES_LEGACY;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_Armature_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_Armature_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_ARMATURE;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_ARMATURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_Mesh_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_Mesh_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_MESH;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_MESH;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_Camera_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_Camera_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_CAMERA;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_CAMERA;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_Light_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_Light_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_LAMP;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_LAMP;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_GPencil_object_poll(PointerRNA *UNUSED(ptr), PointerRNA value)
|
bool rna_GPencil_object_poll(PointerRNA * /*ptr*/, PointerRNA value)
|
||||||
{
|
{
|
||||||
return ((Object *)value.owner_id)->type == OB_GPENCIL_LEGACY;
|
return (reinterpret_cast<Object *>(value.owner_id))->type == OB_GPENCIL_LEGACY;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool rna_Object_use_dynamic_topology_sculpting_get(PointerRNA *ptr)
|
bool rna_Object_use_dynamic_topology_sculpting_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
return BKE_object_sculpt_use_dyntopo((Object *)ptr->owner_id);
|
return BKE_object_sculpt_use_dyntopo(reinterpret_cast<Object *>(ptr->owner_id));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_object_lineart_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_object_lineart_update(Main * /*bmain*/, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
DEG_id_tag_update(ptr->owner_id, ID_RECALC_GEOMETRY);
|
DEG_id_tag_update(ptr->owner_id, ID_RECALC_GEOMETRY);
|
||||||
WM_main_add_notifier(NC_OBJECT | ND_MODIFIER, ptr->owner_id);
|
WM_main_add_notifier(NC_OBJECT | ND_MODIFIER, ptr->owner_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *rna_ObjectLineArt_path(const PointerRNA *UNUSED(ptr))
|
static char *rna_ObjectLineArt_path(const PointerRNA * /*ptr*/)
|
||||||
{
|
{
|
||||||
return BLI_strdup("lineart");
|
return BLI_strdup("lineart");
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool mesh_symmetry_get_common(PointerRNA *ptr, const eMeshSymmetryType sym)
|
static bool mesh_symmetry_get_common(PointerRNA *ptr, const eMeshSymmetryType sym)
|
||||||
{
|
{
|
||||||
const Object *ob = (Object *)ptr->owner_id;
|
const Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (ob->type != OB_MESH) {
|
if (ob->type != OB_MESH) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Mesh *mesh = ob->data;
|
const Mesh *mesh = static_cast<Mesh *>(ob->data);
|
||||||
return mesh->symmetry & sym;
|
return mesh->symmetry & sym;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2147,12 +2150,12 @@ static void mesh_symmetry_set_common(PointerRNA *ptr,
|
|||||||
const bool value,
|
const bool value,
|
||||||
const eMeshSymmetryType sym)
|
const eMeshSymmetryType sym)
|
||||||
{
|
{
|
||||||
Object *ob = (Object *)ptr->owner_id;
|
Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (ob->type != OB_MESH) {
|
if (ob->type != OB_MESH) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Mesh *mesh = ob->data;
|
Mesh *mesh = static_cast<Mesh *>(ob->data);
|
||||||
if (value) {
|
if (value) {
|
||||||
mesh->symmetry |= sym;
|
mesh->symmetry |= sym;
|
||||||
}
|
}
|
||||||
@@ -2176,14 +2179,14 @@ static void rna_Object_mesh_symmetry_z_set(PointerRNA *ptr, bool value)
|
|||||||
mesh_symmetry_set_common(ptr, value, ME_SYMMETRY_Z);
|
mesh_symmetry_set_common(ptr, value, ME_SYMMETRY_Z);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int rna_Object_mesh_symmetry_yz_editable(PointerRNA *ptr, const char **UNUSED(r_info))
|
static int rna_Object_mesh_symmetry_yz_editable(PointerRNA *ptr, const char ** /*r_info*/)
|
||||||
{
|
{
|
||||||
const Object *ob = (Object *)ptr->owner_id;
|
const Object *ob = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
if (ob->type != OB_MESH) {
|
if (ob->type != OB_MESH) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
const Mesh *mesh = ob->data;
|
const Mesh *mesh = static_cast<Mesh *>(ob->data);
|
||||||
if (ob->mode == OB_MODE_WEIGHT_PAINT && mesh->editflag & ME_EDIT_MIRROR_VERTEX_GROUPS) {
|
if (ob->mode == OB_MODE_WEIGHT_PAINT && mesh->editflag & ME_EDIT_MIRROR_VERTEX_GROUPS) {
|
||||||
/* Only X symmetry is available in weightpaint mode. */
|
/* Only X symmetry is available in weightpaint mode. */
|
||||||
return 0;
|
return 0;
|
||||||
@@ -2194,7 +2197,7 @@ static int rna_Object_mesh_symmetry_yz_editable(PointerRNA *ptr, const char **UN
|
|||||||
|
|
||||||
void rna_Object_lightgroup_get(PointerRNA *ptr, char *value)
|
void rna_Object_lightgroup_get(PointerRNA *ptr, char *value)
|
||||||
{
|
{
|
||||||
const LightgroupMembership *lgm = ((Object *)ptr->owner_id)->lightgroup;
|
const LightgroupMembership *lgm = (reinterpret_cast<Object *>(ptr->owner_id))->lightgroup;
|
||||||
char value_buf[sizeof(lgm->name)];
|
char value_buf[sizeof(lgm->name)];
|
||||||
int len = BKE_lightgroup_membership_get(lgm, value_buf);
|
int len = BKE_lightgroup_membership_get(lgm, value_buf);
|
||||||
memcpy(value, value_buf, len + 1);
|
memcpy(value, value_buf, len + 1);
|
||||||
@@ -2202,13 +2205,13 @@ void rna_Object_lightgroup_get(PointerRNA *ptr, char *value)
|
|||||||
|
|
||||||
int rna_Object_lightgroup_length(PointerRNA *ptr)
|
int rna_Object_lightgroup_length(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
const LightgroupMembership *lgm = ((Object *)ptr->owner_id)->lightgroup;
|
const LightgroupMembership *lgm = (reinterpret_cast<Object *>(ptr->owner_id))->lightgroup;
|
||||||
return BKE_lightgroup_membership_length(lgm);
|
return BKE_lightgroup_membership_length(lgm);
|
||||||
}
|
}
|
||||||
|
|
||||||
void rna_Object_lightgroup_set(PointerRNA *ptr, const char *value)
|
void rna_Object_lightgroup_set(PointerRNA *ptr, const char *value)
|
||||||
{
|
{
|
||||||
BKE_lightgroup_membership_set(&((Object *)ptr->owner_id)->lightgroup, value);
|
BKE_lightgroup_membership_set(&(reinterpret_cast<Object *>(ptr->owner_id))->lightgroup, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_Object_light_linking_get(PointerRNA *ptr)
|
static PointerRNA rna_Object_light_linking_get(PointerRNA *ptr)
|
||||||
@@ -2216,50 +2219,52 @@ static PointerRNA rna_Object_light_linking_get(PointerRNA *ptr)
|
|||||||
return rna_pointer_inherit_refine(ptr, &RNA_ObjectLightLinking, ptr->data);
|
return rna_pointer_inherit_refine(ptr, &RNA_ObjectLightLinking, ptr->data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char *rna_ObjectLightLinking_path(const PointerRNA *UNUSED(ptr))
|
static char *rna_ObjectLightLinking_path(const PointerRNA * /*ptr*/)
|
||||||
{
|
{
|
||||||
return BLI_strdup("light_linking");
|
return BLI_strdup("light_linking");
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_LightLinking_receiver_collection_get(PointerRNA *ptr)
|
static PointerRNA rna_LightLinking_receiver_collection_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *object = (Object *)ptr->owner_id;
|
Object *object = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
PointerRNA collection_ptr;
|
PointerRNA collection_ptr;
|
||||||
RNA_id_pointer_create((ID *)BKE_light_linking_collection_get(object, LIGHT_LINKING_RECEIVER),
|
RNA_id_pointer_create(
|
||||||
&collection_ptr);
|
reinterpret_cast<ID *>(BKE_light_linking_collection_get(object, LIGHT_LINKING_RECEIVER)),
|
||||||
|
&collection_ptr);
|
||||||
return collection_ptr;
|
return collection_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_LightLinking_receiver_collection_set(PointerRNA *ptr,
|
static void rna_LightLinking_receiver_collection_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *object = (Object *)ptr->owner_id;
|
Object *object = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Collection *new_collection = (Collection *)value.data;
|
Collection *new_collection = static_cast<Collection *>(value.data);
|
||||||
|
|
||||||
BKE_light_linking_collection_assign_only(object, new_collection, LIGHT_LINKING_RECEIVER);
|
BKE_light_linking_collection_assign_only(object, new_collection, LIGHT_LINKING_RECEIVER);
|
||||||
}
|
}
|
||||||
|
|
||||||
static PointerRNA rna_LightLinking_blocker_collection_get(PointerRNA *ptr)
|
static PointerRNA rna_LightLinking_blocker_collection_get(PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
Object *object = (Object *)ptr->owner_id;
|
Object *object = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
PointerRNA collection_ptr;
|
PointerRNA collection_ptr;
|
||||||
RNA_id_pointer_create((ID *)BKE_light_linking_collection_get(object, LIGHT_LINKING_BLOCKER),
|
RNA_id_pointer_create(
|
||||||
&collection_ptr);
|
reinterpret_cast<ID *>(BKE_light_linking_collection_get(object, LIGHT_LINKING_BLOCKER)),
|
||||||
|
&collection_ptr);
|
||||||
return collection_ptr;
|
return collection_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_LightLinking_blocker_collection_set(PointerRNA *ptr,
|
static void rna_LightLinking_blocker_collection_set(PointerRNA *ptr,
|
||||||
PointerRNA value,
|
PointerRNA value,
|
||||||
struct ReportList *UNUSED(reports))
|
struct ReportList * /*reports*/)
|
||||||
{
|
{
|
||||||
Object *object = (Object *)ptr->owner_id;
|
Object *object = reinterpret_cast<Object *>(ptr->owner_id);
|
||||||
Collection *new_collection = (Collection *)value.data;
|
Collection *new_collection = static_cast<Collection *>(value.data);
|
||||||
|
|
||||||
BKE_light_linking_collection_assign_only(object, new_collection, LIGHT_LINKING_BLOCKER);
|
BKE_light_linking_collection_assign_only(object, new_collection, LIGHT_LINKING_BLOCKER);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rna_LightLinking_collection_update(Main *bmain, Scene *UNUSED(scene), PointerRNA *ptr)
|
static void rna_LightLinking_collection_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr)
|
||||||
{
|
{
|
||||||
DEG_id_tag_update(ptr->owner_id, ID_RECALC_SHADING);
|
DEG_id_tag_update(ptr->owner_id, ID_RECALC_SHADING);
|
||||||
|
|
||||||
@@ -2315,9 +2320,9 @@ static void rna_def_vertex_group(BlenderRNA *brna)
|
|||||||
parm = RNA_def_int_array(func, "index", 1, NULL, 0, 0, "", "List of indices", 0, 0);
|
parm = RNA_def_int_array(func, "index", 1, NULL, 0, 0, "", "List of indices", 0, 0);
|
||||||
RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PROP_DYNAMIC, PARM_REQUIRED);
|
||||||
parm = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
|
parm = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_enum(func, "type", assign_mode_items, 0, "", "Vertex assign mode");
|
parm = RNA_def_enum(func, "type", assign_mode_items, 0, "", "Vertex assign mode");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "remove", "rna_VertexGroup_vertex_remove");
|
func = RNA_def_function(srna, "remove", "rna_VertexGroup_vertex_remove");
|
||||||
RNA_def_function_ui_description(func, "Remove vertices from the group");
|
RNA_def_function_ui_description(func, "Remove vertices from the group");
|
||||||
@@ -2330,7 +2335,7 @@ static void rna_def_vertex_group(BlenderRNA *brna)
|
|||||||
RNA_def_function_ui_description(func, "Get a vertex weight from the group");
|
RNA_def_function_ui_description(func, "Get a vertex weight from the group");
|
||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS | FUNC_USE_SELF_ID);
|
||||||
parm = RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "The index of the vertex", 0, INT_MAX);
|
parm = RNA_def_int(func, "index", 0, 0, INT_MAX, "Index", "The index of the vertex", 0, INT_MAX);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
|
parm = RNA_def_float(func, "weight", 0, 0.0f, 1.0f, "", "Vertex weight", 0.0f, 1.0f);
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
}
|
}
|
||||||
@@ -2424,7 +2429,7 @@ static void rna_def_object_constraints(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
/* object to add */
|
/* object to add */
|
||||||
parm = RNA_def_enum(
|
parm = RNA_def_enum(
|
||||||
func, "type", rna_enum_constraint_type_items, 1, "", "Constraint type to add");
|
func, "type", rna_enum_constraint_type_items, 1, "", "Constraint type to add");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return type */
|
/* return type */
|
||||||
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "New constraint");
|
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "New constraint");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -2435,7 +2440,7 @@ static void rna_def_object_constraints(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
/* constraint to remove */
|
/* constraint to remove */
|
||||||
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "Removed constraint");
|
parm = RNA_def_pointer(func, "constraint", "Constraint", "", "Removed constraint");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", "rna_Object_constraints_clear");
|
func = RNA_def_function(srna, "clear", "rna_Object_constraints_clear");
|
||||||
RNA_def_function_flag(func, FUNC_USE_MAIN);
|
RNA_def_function_flag(func, FUNC_USE_MAIN);
|
||||||
@@ -2446,9 +2451,9 @@ static void rna_def_object_constraints(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "from_index", -1, INT_MIN, INT_MAX, "From Index", "Index to move", 0, 10000);
|
func, "from_index", -1, INT_MIN, INT_MAX, "From Index", "Index to move", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_int(func, "to_index", -1, INT_MIN, INT_MAX, "To Index", "Target index", 0, 10000);
|
parm = RNA_def_int(func, "to_index", -1, INT_MIN, INT_MAX, "To Index", "Target index", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "copy", "rna_Object_constraints_copy");
|
func = RNA_def_function(srna, "copy", "rna_Object_constraints_copy");
|
||||||
RNA_def_function_ui_description(func, "Add a new constraint that is a copy of the given one");
|
RNA_def_function_ui_description(func, "Add a new constraint that is a copy of the given one");
|
||||||
@@ -2460,7 +2465,7 @@ static void rna_def_object_constraints(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
"",
|
"",
|
||||||
"Constraint to copy - may belong to a different object");
|
"Constraint to copy - may belong to a different object");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
/* return type */
|
/* return type */
|
||||||
parm = RNA_def_pointer(func, "new_constraint", "Constraint", "", "New constraint");
|
parm = RNA_def_pointer(func, "new_constraint", "Constraint", "", "New constraint");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -2498,11 +2503,11 @@ static void rna_def_object_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
||||||
RNA_def_function_ui_description(func, "Add a new modifier");
|
RNA_def_function_ui_description(func, "Add a new modifier");
|
||||||
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the modifier");
|
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the modifier");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* modifier to add */
|
/* modifier to add */
|
||||||
parm = RNA_def_enum(
|
parm = RNA_def_enum(
|
||||||
func, "type", rna_enum_object_modifier_type_items, 1, "", "Modifier type to add");
|
func, "type", rna_enum_object_modifier_type_items, 1, "", "Modifier type to add");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return type */
|
/* return type */
|
||||||
parm = RNA_def_pointer(func, "modifier", "Modifier", "", "Newly created modifier");
|
parm = RNA_def_pointer(func, "modifier", "Modifier", "", "Newly created modifier");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -2514,7 +2519,7 @@ static void rna_def_object_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
/* modifier to remove */
|
/* modifier to remove */
|
||||||
parm = RNA_def_pointer(func, "modifier", "Modifier", "", "Modifier to remove");
|
parm = RNA_def_pointer(func, "modifier", "Modifier", "", "Modifier to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
/* clear all modifiers */
|
/* clear all modifiers */
|
||||||
func = RNA_def_function(srna, "clear", "rna_Object_modifier_clear");
|
func = RNA_def_function(srna, "clear", "rna_Object_modifier_clear");
|
||||||
@@ -2527,9 +2532,9 @@ static void rna_def_object_modifiers(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "from_index", -1, INT_MIN, INT_MAX, "From Index", "Index to move", 0, 10000);
|
func, "from_index", -1, INT_MIN, INT_MAX, "From Index", "Index to move", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_int(func, "to_index", -1, INT_MIN, INT_MAX, "To Index", "Target index", 0, 10000);
|
parm = RNA_def_int(func, "to_index", -1, INT_MIN, INT_MAX, "To Index", "Target index", 0, 10000);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
/* Active modifier. */
|
/* Active modifier. */
|
||||||
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
|
prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE);
|
||||||
@@ -2562,7 +2567,7 @@ static void rna_def_object_grease_pencil_modifiers(BlenderRNA *brna, PropertyRNA
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
||||||
RNA_def_function_ui_description(func, "Add a new greasepencil_modifier");
|
RNA_def_function_ui_description(func, "Add a new greasepencil_modifier");
|
||||||
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the greasepencil_modifier");
|
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the greasepencil_modifier");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* greasepencil_modifier to add */
|
/* greasepencil_modifier to add */
|
||||||
parm = RNA_def_enum(func,
|
parm = RNA_def_enum(func,
|
||||||
"type",
|
"type",
|
||||||
@@ -2570,7 +2575,7 @@ static void rna_def_object_grease_pencil_modifiers(BlenderRNA *brna, PropertyRNA
|
|||||||
1,
|
1,
|
||||||
"",
|
"",
|
||||||
"Modifier type to add");
|
"Modifier type to add");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return type */
|
/* return type */
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "greasepencil_modifier", "GpencilModifier", "", "Newly created modifier");
|
func, "greasepencil_modifier", "GpencilModifier", "", "Newly created modifier");
|
||||||
@@ -2585,7 +2590,7 @@ static void rna_def_object_grease_pencil_modifiers(BlenderRNA *brna, PropertyRNA
|
|||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "greasepencil_modifier", "GpencilModifier", "", "Modifier to remove");
|
func, "greasepencil_modifier", "GpencilModifier", "", "Modifier to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
/* clear all greasepencil modifiers */
|
/* clear all greasepencil modifiers */
|
||||||
func = RNA_def_function(srna, "clear", "rna_Object_greasepencil_modifier_clear");
|
func = RNA_def_function(srna, "clear", "rna_Object_greasepencil_modifier_clear");
|
||||||
@@ -2611,11 +2616,11 @@ static void rna_def_object_shaderfxs(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
||||||
RNA_def_function_ui_description(func, "Add a new shader fx");
|
RNA_def_function_ui_description(func, "Add a new shader fx");
|
||||||
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the effect");
|
parm = RNA_def_string(func, "name", "Name", 0, "", "New name for the effect");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* shader to add */
|
/* shader to add */
|
||||||
parm = RNA_def_enum(
|
parm = RNA_def_enum(
|
||||||
func, "type", rna_enum_object_shaderfx_type_items, 1, "", "Effect type to add");
|
func, "type", rna_enum_object_shaderfx_type_items, 1, "", "Effect type to add");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* return type */
|
/* return type */
|
||||||
parm = RNA_def_pointer(func, "shader_fx", "ShaderFx", "", "Newly created effect");
|
parm = RNA_def_pointer(func, "shader_fx", "ShaderFx", "", "Newly created effect");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
@@ -2627,7 +2632,7 @@ static void rna_def_object_shaderfxs(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
/* shader to remove */
|
/* shader to remove */
|
||||||
parm = RNA_def_pointer(func, "shader_fx", "ShaderFx", "", "Effect to remove");
|
parm = RNA_def_pointer(func, "shader_fx", "ShaderFx", "", "Effect to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
/* clear all shader fx */
|
/* clear all shader fx */
|
||||||
func = RNA_def_function(srna, "clear", "rna_Object_shaderfx_clear");
|
func = RNA_def_function(srna, "clear", "rna_Object_shaderfx_clear");
|
||||||
@@ -2717,7 +2722,7 @@ static void rna_def_object_vertex_groups(BlenderRNA *brna, PropertyRNA *cprop)
|
|||||||
RNA_def_function_ui_description(func, "Delete vertex group from object");
|
RNA_def_function_ui_description(func, "Delete vertex group from object");
|
||||||
parm = RNA_def_pointer(func, "group", "VertexGroup", "", "Vertex group to remove");
|
parm = RNA_def_pointer(func, "group", "VertexGroup", "", "Vertex group to remove");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
func = RNA_def_function(srna, "clear", "rna_Object_vgroup_clear");
|
func = RNA_def_function(srna, "clear", "rna_Object_vgroup_clear");
|
||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
@@ -86,7 +86,7 @@ static Base *find_view_layer_base_with_synced_ensure(
|
|||||||
ViewLayer *view_layer;
|
ViewLayer *view_layer;
|
||||||
if (view_layer_ptr->data) {
|
if (view_layer_ptr->data) {
|
||||||
scene = (Scene *)view_layer_ptr->owner_id;
|
scene = (Scene *)view_layer_ptr->owner_id;
|
||||||
view_layer = view_layer_ptr->data;
|
view_layer = static_cast<ViewLayer *>(view_layer_ptr->data);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
scene = CTX_data_scene(C);
|
scene = CTX_data_scene(C);
|
||||||
@@ -228,7 +228,7 @@ static Base *rna_Object_local_view_property_helper(bScreen *screen,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (view_layer == NULL) {
|
if (view_layer == NULL) {
|
||||||
win = ED_screen_window_find(screen, G_MAIN->wm.first);
|
win = ED_screen_window_find(screen, static_cast<wmWindowManager *>(G_MAIN->wm.first));
|
||||||
view_layer = WM_window_get_active_view_layer(win);
|
view_layer = WM_window_get_active_view_layer(win);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,7 +260,7 @@ static void rna_Object_local_view_set(Object *ob,
|
|||||||
bool state)
|
bool state)
|
||||||
{
|
{
|
||||||
bScreen *screen = (bScreen *)v3d_ptr->owner_id;
|
bScreen *screen = (bScreen *)v3d_ptr->owner_id;
|
||||||
View3D *v3d = v3d_ptr->data;
|
View3D *v3d = static_cast<View3D *>(v3d_ptr->data);
|
||||||
Scene *scene;
|
Scene *scene;
|
||||||
Base *base = rna_Object_local_view_property_helper(screen, v3d, NULL, ob, reports, &scene);
|
Base *base = rna_Object_local_view_property_helper(screen, v3d, NULL, ob, reports, &scene);
|
||||||
if (base == NULL) {
|
if (base == NULL) {
|
||||||
@@ -482,7 +482,7 @@ static void rna_Object_shape_key_remove(Object *ob,
|
|||||||
ReportList *reports,
|
ReportList *reports,
|
||||||
PointerRNA *kb_ptr)
|
PointerRNA *kb_ptr)
|
||||||
{
|
{
|
||||||
KeyBlock *kb = kb_ptr->data;
|
KeyBlock *kb = static_cast<KeyBlock *>(kb_ptr->data);
|
||||||
Key *key = BKE_key_from_object(ob);
|
Key *key = BKE_key_from_object(ob);
|
||||||
|
|
||||||
if ((key == NULL) || BLI_findindex(&key->block, kb) == -1) {
|
if ((key == NULL) || BLI_findindex(&key->block, kb) == -1) {
|
||||||
@@ -552,7 +552,8 @@ static int mesh_looptri_to_poly_index(Mesh *me_eval, const int tri_index)
|
|||||||
{
|
{
|
||||||
const int *looptri_polys = BKE_mesh_runtime_looptri_polys_ensure(me_eval);
|
const int *looptri_polys = BKE_mesh_runtime_looptri_polys_ensure(me_eval);
|
||||||
const int poly_i = looptri_polys[tri_index];
|
const int poly_i = looptri_polys[tri_index];
|
||||||
const int *index_mp_to_orig = CustomData_get_layer(&me_eval->pdata, CD_ORIGINDEX);
|
const int *index_mp_to_orig = static_cast<const int *>(
|
||||||
|
CustomData_get_layer(&me_eval->pdata, CD_ORIGINDEX));
|
||||||
return index_mp_to_orig ? index_mp_to_orig[poly_i] : poly_i;
|
return index_mp_to_orig ? index_mp_to_orig[poly_i] : poly_i;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -565,7 +566,9 @@ static Object *eval_object_ensure(Object *ob,
|
|||||||
{
|
{
|
||||||
if (ob->runtime.data_eval == NULL) {
|
if (ob->runtime.data_eval == NULL) {
|
||||||
Object *ob_orig = ob;
|
Object *ob_orig = ob;
|
||||||
Depsgraph *depsgraph = rnaptr_depsgraph != NULL ? rnaptr_depsgraph->data : NULL;
|
Depsgraph *depsgraph = rnaptr_depsgraph != NULL ?
|
||||||
|
static_cast<Depsgraph *>(rnaptr_depsgraph->data) :
|
||||||
|
NULL;
|
||||||
if (depsgraph == NULL) {
|
if (depsgraph == NULL) {
|
||||||
depsgraph = CTX_data_ensure_evaluated_depsgraph(C);
|
depsgraph = CTX_data_ensure_evaluated_depsgraph(C);
|
||||||
}
|
}
|
||||||
@@ -746,7 +749,7 @@ void rna_Object_me_eval_info(
|
|||||||
switch (type) {
|
switch (type) {
|
||||||
case 0:
|
case 0:
|
||||||
if (ob->type == OB_MESH) {
|
if (ob->type == OB_MESH) {
|
||||||
me_eval = ob->data;
|
me_eval = static_cast<Mesh *>(ob->data);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
@@ -766,10 +769,10 @@ void rna_Object_me_eval_info(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
# else
|
# else
|
||||||
void rna_Object_me_eval_info(struct Object *UNUSED(ob),
|
void rna_Object_me_eval_info(struct Object * /*ob*/,
|
||||||
bContext *UNUSED(C),
|
bContext * /*C*/,
|
||||||
int UNUSED(type),
|
int /*type*/,
|
||||||
PointerRNA *UNUSED(rnaptr_depsgraph),
|
PointerRNA * /*rnaptr_depsgraph*/,
|
||||||
char *result)
|
char *result)
|
||||||
{
|
{
|
||||||
result[0] = '\0';
|
result[0] = '\0';
|
||||||
@@ -842,7 +845,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object selected");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object selected");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -851,10 +854,10 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
func, "Select or deselect the object. The selection state is per view layer");
|
func, "Select or deselect the object. The selection state is per view layer");
|
||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_boolean(func, "state", 0, "", "Selection state to define");
|
parm = RNA_def_boolean(func, "state", 0, "", "Selection state to define");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "hide_get", "rna_Object_hide_get");
|
func = RNA_def_function(srna, "hide_get", "rna_Object_hide_get");
|
||||||
RNA_def_function_ui_description(
|
RNA_def_function_ui_description(
|
||||||
@@ -863,7 +866,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object hidden");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object hidden");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -872,10 +875,10 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
func, "Hide the object for viewport editing. This hiding state is per view layer");
|
func, "Hide the object for viewport editing. This hiding state is per view layer");
|
||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_boolean(func, "state", 0, "", "Hide state to define");
|
parm = RNA_def_boolean(func, "state", 0, "", "Hide state to define");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "visible_get", "rna_Object_visible_get");
|
func = RNA_def_function(srna, "visible_get", "rna_Object_visible_get");
|
||||||
RNA_def_function_ui_description(func,
|
RNA_def_function_ui_description(func,
|
||||||
@@ -884,7 +887,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "viewport", "SpaceView3D", "", "Use this instead of the active 3D viewport");
|
func, "viewport", "SpaceView3D", "", "Use this instead of the active 3D viewport");
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object visible");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object visible");
|
||||||
@@ -895,7 +898,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object holdout");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object holdout");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -906,7 +909,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
func, "view_layer", "ViewLayer", "", "Use this instead of the active view layer");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object indirect only");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object indirect only");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -915,7 +918,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_ui_description(func, "Get the local view state for this object");
|
RNA_def_function_ui_description(func, "Get the local view state for this object");
|
||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "viewport", "SpaceView3D", "", "Viewport in local view");
|
parm = RNA_def_pointer(func, "viewport", "SpaceView3D", "", "Viewport in local view");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object local view state");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object local view state");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -923,16 +926,16 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_ui_description(func, "Set the local view state for this object");
|
RNA_def_function_ui_description(func, "Set the local view state for this object");
|
||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "viewport", "SpaceView3D", "", "Viewport in local view");
|
parm = RNA_def_pointer(func, "viewport", "SpaceView3D", "", "Viewport in local view");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR | PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR | PARM_REQUIRED);
|
||||||
parm = RNA_def_boolean(func, "state", 0, "", "Local view state to define");
|
parm = RNA_def_boolean(func, "state", 0, "", "Local view state to define");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
/* Viewport */
|
/* Viewport */
|
||||||
func = RNA_def_function(srna, "visible_in_viewport_get", "rna_Object_visible_in_viewport_get");
|
func = RNA_def_function(srna, "visible_in_viewport_get", "rna_Object_visible_in_viewport_get");
|
||||||
RNA_def_function_ui_description(
|
RNA_def_function_ui_description(
|
||||||
func, "Check for local view and local collections for this viewport and object");
|
func, "Check for local view and local collections for this viewport and object");
|
||||||
parm = RNA_def_pointer(func, "viewport", "SpaceView3D", "", "Viewport in local collections");
|
parm = RNA_def_pointer(func, "viewport", "SpaceView3D", "", "Viewport in local collections");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Object viewport visibility");
|
parm = RNA_def_boolean(func, "result", 0, "", "Object viewport visibility");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -975,7 +978,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"(mostly useful for Camera and Light types)");
|
"(mostly useful for Camera and Light types)");
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "depsgraph", "Depsgraph", "", "Depsgraph to get evaluated data from");
|
func, "depsgraph", "Depsgraph", "", "Depsgraph to get evaluated data from");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_property(func, "result", PROP_FLOAT, PROP_MATRIX);
|
parm = RNA_def_property(func, "result", PROP_FLOAT, PROP_MATRIX);
|
||||||
RNA_def_property_multi_array(parm, 2, rna_matrix_dimsize_4x4);
|
RNA_def_property_multi_array(parm, 2, rna_matrix_dimsize_4x4);
|
||||||
RNA_def_property_ui_text(parm, "", "The camera projection matrix");
|
RNA_def_property_ui_text(parm, "", "The camera projection matrix");
|
||||||
@@ -993,7 +996,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"given object should be to 'see' all given coordinates");
|
"given object should be to 'see' all given coordinates");
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "depsgraph", "Depsgraph", "", "Depsgraph to get evaluated data from");
|
func, "depsgraph", "Depsgraph", "", "Depsgraph to get evaluated data from");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_float_array(func,
|
parm = RNA_def_float_array(func,
|
||||||
"coordinates",
|
"coordinates",
|
||||||
1,
|
1,
|
||||||
@@ -1008,11 +1011,11 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
parm = RNA_def_property(func, "co_return", PROP_FLOAT, PROP_XYZ);
|
parm = RNA_def_property(func, "co_return", PROP_FLOAT, PROP_XYZ);
|
||||||
RNA_def_property_array(parm, 3);
|
RNA_def_property_array(parm, 3);
|
||||||
RNA_def_property_ui_text(parm, "", "The location to aim to be able to see all given points");
|
RNA_def_property_ui_text(parm, "", "The location to aim to be able to see all given points");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_OUTPUT);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_OUTPUT);
|
||||||
parm = RNA_def_property(func, "scale_return", PROP_FLOAT, PROP_NONE);
|
parm = RNA_def_property(func, "scale_return", PROP_FLOAT, PROP_NONE);
|
||||||
RNA_def_property_ui_text(
|
RNA_def_property_ui_text(
|
||||||
parm, "", "The ortho scale to aim to be able to see all given points (if relevant)");
|
parm, "", "The ortho scale to aim to be able to see all given points (if relevant)");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_OUTPUT);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_OUTPUT);
|
||||||
|
|
||||||
/* Crazy-space access. */
|
/* Crazy-space access. */
|
||||||
|
|
||||||
@@ -1025,9 +1028,9 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "depsgraph", "Depsgraph", "Dependency Graph", "Evaluated dependency graph");
|
func, "depsgraph", "Depsgraph", "Dependency Graph", "Evaluated dependency graph");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_pointer(func, "scene", "Scene", "Scene", "Scene of the object");
|
parm = RNA_def_pointer(func, "scene", "Scene", "Scene", "Scene of the object");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
|
|
||||||
func = RNA_def_function(srna,
|
func = RNA_def_function(srna,
|
||||||
"crazyspace_displacement_to_deformed",
|
"crazyspace_displacement_to_deformed",
|
||||||
@@ -1036,7 +1039,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
func, "Convert displacement vector from non-deformed object space to deformed object space");
|
func, "Convert displacement vector from non-deformed object space to deformed object space");
|
||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
RNA_def_property(func, "vertex_index", PROP_INT, PROP_NONE);
|
RNA_def_property(func, "vertex_index", PROP_INT, PROP_NONE);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_property(func, "displacement", PROP_FLOAT, PROP_XYZ);
|
parm = RNA_def_property(func, "displacement", PROP_FLOAT, PROP_XYZ);
|
||||||
RNA_def_property_array(parm, 3);
|
RNA_def_property_array(parm, 3);
|
||||||
parm = RNA_def_property(func, "displacement_deformed", PROP_FLOAT, PROP_XYZ);
|
parm = RNA_def_property(func, "displacement_deformed", PROP_FLOAT, PROP_XYZ);
|
||||||
@@ -1050,7 +1053,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
func, "Convert displacement vector from deformed object space to non-deformed object space");
|
func, "Convert displacement vector from deformed object space to non-deformed object space");
|
||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
RNA_def_property(func, "vertex_index", PROP_INT, PROP_NONE);
|
RNA_def_property(func, "vertex_index", PROP_INT, PROP_NONE);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_property(func, "displacement", PROP_FLOAT, PROP_XYZ);
|
parm = RNA_def_property(func, "displacement", PROP_FLOAT, PROP_XYZ);
|
||||||
RNA_def_property_array(parm, 3);
|
RNA_def_property_array(parm, 3);
|
||||||
parm = RNA_def_property(func, "displacement_original", PROP_FLOAT, PROP_XYZ);
|
parm = RNA_def_property(func, "displacement_original", PROP_FLOAT, PROP_XYZ);
|
||||||
@@ -1097,7 +1100,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func, "depsgraph", "Depsgraph", "Dependency Graph", "Evaluated dependency graph");
|
func, "depsgraph", "Depsgraph", "Dependency Graph", "Evaluated dependency graph");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
RNA_def_boolean(func,
|
RNA_def_boolean(func,
|
||||||
"apply_modifiers",
|
"apply_modifiers",
|
||||||
false,
|
false,
|
||||||
@@ -1125,7 +1128,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_string(func, "name", "Key", 0, "", "Unique name for the new keyblock"); /* optional */
|
RNA_def_string(func, "name", "Key", 0, "", "Unique name for the new keyblock"); /* optional */
|
||||||
RNA_def_boolean(func, "from_mix", 1, "", "Create new shape from existing mix of shapes");
|
RNA_def_boolean(func, "from_mix", 1, "", "Create new shape from existing mix of shapes");
|
||||||
parm = RNA_def_pointer(func, "key", "ShapeKey", "", "New shape keyblock");
|
parm = RNA_def_pointer(func, "key", "ShapeKey", "", "New shape keyblock");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
func = RNA_def_function(srna, "shape_key_remove", "rna_Object_shape_key_remove");
|
func = RNA_def_function(srna, "shape_key_remove", "rna_Object_shape_key_remove");
|
||||||
@@ -1133,7 +1136,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
RNA_def_function_flag(func, FUNC_USE_MAIN | FUNC_USE_REPORTS);
|
||||||
parm = RNA_def_pointer(func, "key", "ShapeKey", "", "Keyblock to be removed");
|
parm = RNA_def_pointer(func, "key", "ShapeKey", "", "Keyblock to be removed");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR);
|
||||||
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
|
|
||||||
func = RNA_def_function(srna, "shape_key_clear", "rna_Object_shape_key_clear");
|
func = RNA_def_function(srna, "shape_key_clear", "rna_Object_shape_key_clear");
|
||||||
RNA_def_function_ui_description(func, "Remove all Shape Keys from this object");
|
RNA_def_function_ui_description(func, "Remove all Shape Keys from this object");
|
||||||
@@ -1158,7 +1161,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"Origin of the ray, in object space",
|
"Origin of the ray, in object space",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_float_vector(func,
|
parm = RNA_def_float_vector(func,
|
||||||
"direction",
|
"direction",
|
||||||
3,
|
3,
|
||||||
@@ -1169,7 +1172,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"Direction of the ray, in object space",
|
"Direction of the ray, in object space",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
RNA_def_float(func,
|
RNA_def_float(func,
|
||||||
"distance",
|
"distance",
|
||||||
BVH_RAYCAST_DIST_MAX,
|
BVH_RAYCAST_DIST_MAX,
|
||||||
@@ -1186,7 +1189,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"",
|
"",
|
||||||
"Depsgraph to use to get evaluated data, when called from original object "
|
"Depsgraph to use to get evaluated data, when called from original object "
|
||||||
"(only needed if current Context's depsgraph is not suitable)");
|
"(only needed if current Context's depsgraph is not suitable)");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
|
|
||||||
/* return location and normal */
|
/* return location and normal */
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Whether the ray successfully hit the geometry");
|
parm = RNA_def_boolean(func, "result", 0, "", "Whether the ray successfully hit the geometry");
|
||||||
@@ -1201,7 +1204,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"The hit location of this ray cast",
|
"The hit location of this ray cast",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
parm = RNA_def_float_vector(func,
|
parm = RNA_def_float_vector(func,
|
||||||
"normal",
|
"normal",
|
||||||
@@ -1213,7 +1216,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"The face normal at the ray cast hit location",
|
"The face normal at the ray cast hit location",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
func, "index", 0, 0, 0, "", "The face index, -1 when original data isn't available", 0, 0);
|
func, "index", 0, 0, 0, "", "The face index, -1 when original data isn't available", 0, 0);
|
||||||
@@ -1238,7 +1241,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"Point to find closest geometry from (in object space)",
|
"Point to find closest geometry from (in object space)",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
/* default is sqrt(FLT_MAX) */
|
/* default is sqrt(FLT_MAX) */
|
||||||
RNA_def_float(
|
RNA_def_float(
|
||||||
func, "distance", 1.844674352395373e+19, 0.0, FLT_MAX, "", "Maximum distance", 0.0, FLT_MAX);
|
func, "distance", 1.844674352395373e+19, 0.0, FLT_MAX, "", "Maximum distance", 0.0, FLT_MAX);
|
||||||
@@ -1249,7 +1252,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"",
|
"",
|
||||||
"Depsgraph to use to get evaluated data, when called from original object "
|
"Depsgraph to use to get evaluated data, when called from original object "
|
||||||
"(only needed if current Context's depsgraph is not suitable)");
|
"(only needed if current Context's depsgraph is not suitable)");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
|
|
||||||
/* return location and normal */
|
/* return location and normal */
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Whether closest point on geometry was found");
|
parm = RNA_def_boolean(func, "result", 0, "", "Whether closest point on geometry was found");
|
||||||
@@ -1264,7 +1267,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"The location on the object closest to the point",
|
"The location on the object closest to the point",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
parm = RNA_def_float_vector(func,
|
parm = RNA_def_float_vector(func,
|
||||||
"normal",
|
"normal",
|
||||||
@@ -1276,7 +1279,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"The face normal at the closest point",
|
"The face normal at the closest point",
|
||||||
-1e4,
|
-1e4,
|
||||||
1e4);
|
1e4);
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0);
|
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, ParameterFlag(0));
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
|
|
||||||
parm = RNA_def_int(
|
parm = RNA_def_int(
|
||||||
@@ -1292,7 +1295,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene in which to check the object");
|
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene in which to check the object");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
|
||||||
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
|
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Whether the object is modified");
|
parm = RNA_def_boolean(func, "result", 0, "", "Whether the object is modified");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -1302,7 +1305,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene in which to check the object");
|
parm = RNA_def_pointer(func, "scene", "Scene", "", "Scene in which to check the object");
|
||||||
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED);
|
||||||
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
|
parm = RNA_def_enum(func, "settings", mesh_type_items, 0, "", "Modifier settings to apply");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_boolean(func, "result", 0, "", "Whether the object is deform-modified");
|
parm = RNA_def_boolean(func, "result", 0, "", "Whether the object is deform-modified");
|
||||||
RNA_def_function_return(func, parm);
|
RNA_def_function_return(func, parm);
|
||||||
|
|
||||||
@@ -1316,7 +1319,7 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
RNA_def_function_flag(func, FUNC_USE_CONTEXT);
|
||||||
|
|
||||||
parm = RNA_def_enum(func, "type", mesh_dm_info_items, 0, "", "Modifier settings to apply");
|
parm = RNA_def_enum(func, "type", mesh_dm_info_items, 0, "", "Modifier settings to apply");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_REQUIRED);
|
||||||
parm = RNA_def_pointer(
|
parm = RNA_def_pointer(
|
||||||
func,
|
func,
|
||||||
"depsgraph",
|
"depsgraph",
|
||||||
@@ -1324,10 +1327,11 @@ void RNA_api_object(StructRNA *srna)
|
|||||||
"",
|
"",
|
||||||
"Depsgraph to use to get evaluated data, when called from original object "
|
"Depsgraph to use to get evaluated data, when called from original object "
|
||||||
"(only needed if current Context's depsgraph is not suitable)");
|
"(only needed if current Context's depsgraph is not suitable)");
|
||||||
RNA_def_parameter_flags(parm, 0, PARM_RNAPTR);
|
RNA_def_parameter_flags(parm, PropertyFlag(0), PARM_RNAPTR);
|
||||||
/* weak!, no way to return dynamic string type */
|
/* weak!, no way to return dynamic string type */
|
||||||
parm = RNA_def_string(func, "result", NULL, 16384, "", "Requested information");
|
parm = RNA_def_string(func, "result", NULL, 16384, "", "Requested information");
|
||||||
RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); /* needed for string return value */
|
RNA_def_parameter_flags(
|
||||||
|
parm, PROP_THICK_WRAP, ParameterFlag(0)); /* needed for string return value */
|
||||||
RNA_def_function_output(func, parm);
|
RNA_def_function_output(func, parm);
|
||||||
# endif /* NDEBUG */
|
# endif /* NDEBUG */
|
||||||
|
|
||||||
Reference in New Issue
Block a user