Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_nodetree.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | static const EnumPropertyItem node_chunksize_items[] = { | ||||
| {NTREE_CHUNKSIZE_256, "256", 0, "256x256", "Chunksize of 256x256"}, | {NTREE_CHUNKSIZE_256, "256", 0, "256x256", "Chunksize of 256x256"}, | ||||
| {NTREE_CHUNKSIZE_512, "512", 0, "512x512", "Chunksize of 512x512"}, | {NTREE_CHUNKSIZE_512, "512", 0, "512x512", "Chunksize of 512x512"}, | ||||
| {NTREE_CHUNKSIZE_1024, "1024", 0, "1024x1024", "Chunksize of 1024x1024"}, | {NTREE_CHUNKSIZE_1024, "1024", 0, "1024x1024", "Chunksize of 1024x1024"}, | ||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| #endif | #endif | ||||
| const EnumPropertyItem rna_enum_node_math_items[] = { | const EnumPropertyItem rna_enum_node_math_items[] = { | ||||
| {NODE_MATH_ADD, "ADD", 0, "Add", ""}, | {NODE_MATH_ADD, "ADD", 0, "Add", "A + B"}, | ||||
| {NODE_MATH_SUB, "SUBTRACT", 0, "Subtract", ""}, | {NODE_MATH_SUBTRACT, "SUBTRACT", 0, "Subtract", "A - B"}, | ||||
| {NODE_MATH_MUL, "MULTIPLY", 0, "Multiply", ""}, | {NODE_MATH_MULTIPLY, "MULTIPLY", 0, "Multiply", "A * B"}, | ||||
| {NODE_MATH_DIVIDE, "DIVIDE", 0, "Divide", ""}, | {NODE_MATH_DIVIDE, "DIVIDE", 0, "Divide", "A / B"}, | ||||
| {0, "", ICON_NONE, NULL, NULL}, | {0, "", ICON_NONE, NULL, NULL}, | ||||
| {NODE_MATH_POW, "POWER", 0, "Power", ""}, | {NODE_MATH_POWER, "POWER", 0, "Power", "A power B"}, | ||||
| {NODE_MATH_LOG, "LOGARITHM", 0, "Logarithm", ""}, | {NODE_MATH_LOGARITHM, "LOGARITHM", 0, "Logarithm", "Logarithm A base B"}, | ||||
| {NODE_MATH_SQRT, "SQRT", 0, "Square Root", ""}, | {NODE_MATH_SQRT, "SQRT", 0, "Square Root", "Square root of A"}, | ||||
| {NODE_MATH_ABS, "ABSOLUTE", 0, "Absolute", ""}, | {NODE_MATH_ABSOLUTE, "ABSOLUTE", 0, "Absolute", "Magnitude of A"}, | ||||
| {0, "", ICON_NONE, NULL, NULL}, | {0, "", ICON_NONE, NULL, NULL}, | ||||
| {NODE_MATH_MIN, "MINIMUM", 0, "Minimum", ""}, | {NODE_MATH_MINIMUM, "MINIMUM", 0, "Minimum", "The minimum from A and B"}, | ||||
| {NODE_MATH_MAX, "MAXIMUM", 0, "Maximum", ""}, | {NODE_MATH_MAXIMUM, "MAXIMUM", 0, "Maximum", "The maximum from A and B"}, | ||||
| {NODE_MATH_LESS, "LESS_THAN", 0, "Less Than", ""}, | {NODE_MATH_LESS_THAN, "LESS_THAN", 0, "Less Than", "1 if A < B else 0"}, | ||||
| {NODE_MATH_GREATER, "GREATER_THAN", 0, "Greater Than", ""}, | {NODE_MATH_GREATER_THAN, "GREATER_THAN", 0, "Greater Than", "1 if A > B else 0"}, | ||||
| {0, "", ICON_NONE, NULL, NULL}, | {0, "", ICON_NONE, NULL, NULL}, | ||||
| {NODE_MATH_ROUND, "ROUND", 0, "Round", ""}, | {NODE_MATH_ROUND, | ||||
| {NODE_MATH_FLOOR, "FLOOR", 0, "Floor", ""}, | "ROUND", | ||||
| {NODE_MATH_CEIL, "CEIL", 0, "Ceil", ""}, | 0, | ||||
| {NODE_MATH_FRACT, "FRACT", 0, "Fract", ""}, | "Round", | ||||
| {NODE_MATH_MOD, "MODULO", 0, "Modulo", ""}, | "Round A to the nearest integer. Round upward if the fraction part is 0.5"}, | ||||
| {NODE_MATH_FLOOR, "FLOOR", 0, "Floor", "The largest integer smaller than or equal A"}, | |||||
| {NODE_MATH_CEIL, "CEIL", 0, "Ceil", "The smallest integer greater than or equal A"}, | |||||
| {NODE_MATH_FRACTION, "FRACT", 0, "Fraction", "The fraction part of A"}, | |||||
| {NODE_MATH_MODULO, "MODULO", 0, "Modulo", "A mod B"}, | |||||
| {0, "", ICON_NONE, NULL, NULL}, | {0, "", ICON_NONE, NULL, NULL}, | ||||
| {NODE_MATH_SIN, "SINE", 0, "Sine", ""}, | {NODE_MATH_SINE, "SINE", 0, "Sine", "sin(A)"}, | ||||
| {NODE_MATH_COS, "COSINE", 0, "Cosine", ""}, | {NODE_MATH_COSINE, "COSINE", 0, "Cosine", "cos(A)"}, | ||||
| {NODE_MATH_TAN, "TANGENT", 0, "Tangent", ""}, | {NODE_MATH_TANGENT, "TANGENT", 0, "Tangent", "tan(A)"}, | ||||
| {NODE_MATH_ASIN, "ARCSINE", 0, "Arcsine", ""}, | {NODE_MATH_ARCSINE, "ARCSINE", 0, "Arcsine", "arcsin(A)"}, | ||||
| {NODE_MATH_ACOS, "ARCCOSINE", 0, "Arccosine", ""}, | {NODE_MATH_ARCCOSINE, "ARCCOSINE", 0, "Arccosine", "arccos(A)"}, | ||||
| {NODE_MATH_ATAN, "ARCTANGENT", 0, "Arctangent", ""}, | {NODE_MATH_ARCTANGENT, "ARCTANGENT", 0, "Arctangent", "arctan(A)"}, | ||||
| {NODE_MATH_ATAN2, "ARCTAN2", 0, "Arctan2", ""}, | {NODE_MATH_ARCTAN2, "ARCTAN2", 0, "Arctan2", "The signed angle arctan(A / B)"}, | ||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| const EnumPropertyItem rna_enum_node_vec_math_items[] = { | const EnumPropertyItem rna_enum_node_vec_math_items[] = { | ||||
| {0, "ADD", 0, "Add", ""}, | {0, "ADD", 0, "Add", ""}, | ||||
| {1, "SUBTRACT", 0, "Subtract", ""}, | {1, "SUBTRACT", 0, "Subtract", ""}, | ||||
| {2, "AVERAGE", 0, "Average", ""}, | {2, "AVERAGE", 0, "Average", ""}, | ||||
| {3, "DOT_PRODUCT", 0, "Dot Product", ""}, | {3, "DOT_PRODUCT", 0, "Dot Product", ""}, | ||||
| ▲ Show 20 Lines • Show All 3,708 Lines • ▼ Show 20 Lines | |||||
| static void def_math(StructRNA *srna) | static void def_math(StructRNA *srna) | ||||
| { | { | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE); | prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE); | ||||
| RNA_def_property_enum_sdna(prop, NULL, "custom1"); | RNA_def_property_enum_sdna(prop, NULL, "custom1"); | ||||
| RNA_def_property_enum_items(prop, rna_enum_node_math_items); | RNA_def_property_enum_items(prop, rna_enum_node_math_items); | ||||
| RNA_def_property_ui_text(prop, "Operation", ""); | RNA_def_property_ui_text(prop, "Operation", ""); | ||||
| RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update"); | RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_ShaderNode_socket_update"); | ||||
| prop = RNA_def_property(srna, "use_clamp", PROP_BOOLEAN, PROP_NONE); | |||||
| RNA_def_property_boolean_sdna(prop, NULL, "custom2", SHD_MATH_CLAMP); | |||||
| RNA_def_property_ui_text(prop, "Clamp", "Clamp result of the node to 0..1 range"); | |||||
| RNA_def_property_update(prop, NC_NODE | NA_EDITED, "rna_Node_update"); | |||||
| } | } | ||||
| static void def_vector_math(StructRNA *srna) | static void def_vector_math(StructRNA *srna) | ||||
| { | { | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE); | prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE); | ||||
| RNA_def_property_enum_sdna(prop, NULL, "custom1"); | RNA_def_property_enum_sdna(prop, NULL, "custom1"); | ||||
| ▲ Show 20 Lines • Show All 5,510 Lines • Show Last 20 Lines | |||||