tornavis/source/blender/makesdna
Lukas Toenne 3bae60d0c9 Adds a new node type for saving multiple image files from a single node.
Unlike the existing file output node this node has an arbitrary number of
possible input slots. It has a base path string that can be set to a general
base folder. Every input socket then uses its name as an extension of the base
path for file organization. This can include further subfolders on top of the
base path. Example:

Base path: '/home/user/myproject'
Input 1: 'Compo'
Input 2: 'Diffuse/'
Input 3: 'details/Normals'

would create output files
in /home/user/myproject: Compo0001.png, Compo0002.png, ...
in /home/user/myproject/Diffuse: 0001.png, 0002.png, ... (no filename base
given)
in /home/user/myproject/details: Normals0001.png, Normals0002.png, ...

Most settings for the node can be found in the sidebar (NKEY). New input sockets
can be added with the "Add Input" button. There is a list of input sockets and
below that the details for each socket can be changed, including the sub-path
and filename. Sockets can be removed here as well. By default each socket uses
the render settings file output format, but each can use its own format if
necessary.

To my knowledge this is the first node making use of such dynamic sockets in
trunk. So this is also a design test, other nodes might use this in the future.

Adding operator buttons on top of a node is a bit unwieldy atm, because all node
operators generally work on selected and/or active node(s). The operator button
would therefore either have to make sure the node is  activated before the
operator is called (block callback maybe?) OR it has to store the node name
(risky, weak reference). For now it is only used in the sidebar, where only the
active node's buttons are displayed.

Also adds a new struct_type value to bNodeSocket, in order to distinguish
different socket types with the same data type (file inputs are SOCK_RGBA color
sockets). Would be nicer to use data type only for actual data evaluation, but
used in too many places, this works ok for now.
2012-02-22 12:24:04 +00:00
..
intern svn merge ^/trunk/blender -r42839:42871 2011-12-25 21:31:19 +00:00
CMakeLists.txt remove $Id: tags after discussion on the mailign list: http://markmail.org/message/fp7ozcywxum3ar7n 2011-10-23 17:52:20 +00:00
DNA_ID.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_action_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_actuator_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_anim_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_armature_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_boid_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_brush_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_camera_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_cloth_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_color_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_constraint_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_controller_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_curve_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_customdata_types.h svn merge ^/trunk/blender -r44189:44204 2012-02-17 20:56:25 +00:00
DNA_defs.h svn merge ^/trunk/blender -r44189:44204 2012-02-17 20:56:25 +00:00
DNA_documentation.h make MOD_dynamicpaint.c use more typical gpl2+ text and some formatting edits in DNA 2011-12-28 11:08:38 +00:00
DNA_dynamicpaint_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_effect_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_fileglobal_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_genfile.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_gpencil_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_group_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_image_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_ipo_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_key_types.h svn merge ^/trunk/blender -r44189:44204 2012-02-17 20:56:25 +00:00
DNA_lamp_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_lattice_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_listBase.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_material_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_mesh_types.h fix [#30266] B-Mesh: Issue with Weight Painting 2012-02-20 00:18:35 +00:00
DNA_meshdata_types.h svn merge ^/trunk/blender -r44189:44204 2012-02-17 20:56:25 +00:00
DNA_meta_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_modifier_types.h remove NGon Interp modifier (which was merged as apart of BMesh), 2012-02-20 23:24:57 +00:00
DNA_movieclip_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_nla_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_node_types.h Adds a new node type for saving multiple image files from a single node. 2012-02-22 12:24:04 +00:00
DNA_object_fluidsim.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_object_force.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_object_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_outliner_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_packedFile_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_particle_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_property_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_scene_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_screen_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_sdna_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_sensor_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_sequence_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_smoke_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_sound_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_space_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_speaker_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_text_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_texture_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_tracking_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_userdef_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_vec_types.h svn merge ^/trunk/blender -r44189:44204 2012-02-17 20:56:25 +00:00
DNA_vfont_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_view2d_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_view3d_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_windowmanager_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
DNA_world_types.h unify include guard defines, __$FILENAME__ 2012-02-17 18:59:41 +00:00
SConscript merge with 2.5/trunk at r23271 2009-09-16 17:43:09 +00:00