2008-10-31 23:50:02 +00:00
/**
2009-07-02 11:28:42 +00:00
* $ Id $
2008-10-31 23:50:02 +00:00
*
* * * * * * BEGIN GPL LICENSE BLOCK * * * * *
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version 2
* of the License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software Foundation ,
* Inc . , 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*
* Contributor ( s ) : Blender Foundation ( 2008 ) .
*
* * * * * * END GPL LICENSE BLOCK * * * * *
*/
# include <stdlib.h>
# include "RNA_define.h"
# include "RNA_types.h"
2008-11-07 02:58:25 +00:00
# include "rna_internal.h"
2008-10-31 23:50:02 +00:00
# include "DNA_scene_types.h"
2009-08-16 16:15:13 +00:00
# include "DNA_userdef_types.h"
2008-10-31 23:50:02 +00:00
2009-08-26 15:13:58 +00:00
/* Include for Bake Options */
# include "RE_pipeline.h"
2009-11-20 10:37:50 +00:00
# ifdef WITH_QUICKTIME
# include "quicktime_export.h"
# endif
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_FFMPEG
2009-06-10 20:50:23 +00:00
# include "BKE_writeffmpeg.h"
# include <libavcodec/avcodec.h>
# include <libavformat/avformat.h>
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-06-10 20:50:23 +00:00
2009-01-01 20:44:40 +00:00
# include "WM_types.h"
2009-10-12 22:33:32 +00:00
2009-11-26 19:29:57 +00:00
EnumPropertyItem snap_target_items [ ] = {
2009-10-12 22:33:32 +00:00
{ SCE_SNAP_TARGET_CLOSEST , " CLOSEST " , 0 , " Closest " , " Snap closest point onto target. " } ,
{ SCE_SNAP_TARGET_CENTER , " CENTER " , 0 , " Center " , " Snap center onto target. " } ,
{ SCE_SNAP_TARGET_MEDIAN , " MEDIAN " , 0 , " Median " , " Snap median onto target. " } ,
{ SCE_SNAP_TARGET_ACTIVE , " ACTIVE " , 0 , " Active " , " Snap active onto target. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-10-13 16:08:02 +00:00
EnumPropertyItem proportional_falloff_items [ ] = {
2009-11-28 19:38:05 +00:00
{ PROP_SMOOTH , " SMOOTH " , ICON_SMOOTHCURVE , " Smooth " , " " } ,
{ PROP_SPHERE , " SPHERE " , ICON_SPHERECURVE , " Sphere " , " " } ,
{ PROP_ROOT , " ROOT " , ICON_ROOTCURVE , " Root " , " " } ,
{ PROP_SHARP , " SHARP " , ICON_SHARPCURVE , " Sharp " , " " } ,
{ PROP_LIN , " LINEAR " , ICON_LINCURVE , " Linear " , " " } ,
{ PROP_CONST , " CONSTANT " , ICON_NOCURVE , " Constant " , " " } ,
{ PROP_RANDOM , " RANDOM " , ICON_RNDCURVE , " Random " , " " } ,
2009-06-16 00:52:21 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-03-07 10:26:29 +00:00
2009-10-13 16:08:02 +00:00
EnumPropertyItem proportional_editing_items [ ] = {
2009-11-28 19:38:05 +00:00
{ PROP_EDIT_OFF , " DISABLED " , ICON_PROP_OFF , " Disable " , " " } ,
{ PROP_EDIT_ON , " ENABLED " , ICON_PROP_ON , " Enable " , " " } ,
{ PROP_EDIT_CONNECTED , " CONNECTED " , ICON_PROP_CON , " Connected " , " " } ,
2009-10-13 16:08:02 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-11-26 19:29:57 +00:00
EnumPropertyItem mesh_select_mode_items [ ] = {
{ SCE_SELECT_VERTEX , " VERTEX " , ICON_VERTEXSEL , " Vertex " , " Vertex selection mode. " } ,
{ SCE_SELECT_EDGE , " EDGE " , ICON_EDGESEL , " Edge " , " Edge selection mode. " } ,
{ SCE_SELECT_FACE , " FACE " , ICON_FACESEL , " Face " , " Face selection mode. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
EnumPropertyItem snap_element_items [ ] = {
{ SCE_SNAP_MODE_INCREMENT , " INCREMENT " , ICON_SNAP_INCREMENT , " Increment " , " Snap to increments of grid. " } ,
{ SCE_SNAP_MODE_VERTEX , " VERTEX " , ICON_SNAP_VERTEX , " Vertex " , " Snap to vertices. " } ,
{ SCE_SNAP_MODE_EDGE , " EDGE " , ICON_SNAP_EDGE , " Edge " , " Snap to edges. " } ,
{ SCE_SNAP_MODE_FACE , " FACE " , ICON_SNAP_FACE , " Face " , " Snap to faces. " } ,
{ SCE_SNAP_MODE_VOLUME , " VOLUME " , ICON_SNAP_VOLUME , " Volume " , " Snap to volume. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2008-10-31 23:50:02 +00:00
# ifdef RNA_RUNTIME
2009-08-17 07:35:38 +00:00
# include "DNA_anim_types.h"
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# include "DNA_node_types.h"
- add torus back from 2.4x as an operator
bpy.ops.mesh.primitive_torus_add(major_radius=1, minor_radius=0.25, major_segments=48, minor_segments=16)
- experemental dynamic menus, used for INFO_MT_file, INFO_MT_file_import, INFO_MT_file_export and INFO_MT_mesh_add. these can have items added from python.
eg.
- removed OBJECT_OT_mesh_add, use the python add menu instead.
- made mesh primitive ops - MESH_OT_primitive_plane_add, ...cube_add, etc. work in object mode.
- RNA scene.active_object wrapped
- bugfix [#19466] 2.5: Tweak menu only available for mesh objects added within Edit Mode
ED_object_exit_editmode was always doing an undo push, made this optional using the existing flag - EM_DO_UNDO, called everywhere except when adding primitives.
2009-10-10 21:23:20 +00:00
# include "DNA_object_types.h"
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
2009-01-08 13:57:29 +00:00
# include "BKE_context.h"
2008-10-31 23:50:02 +00:00
# include "BKE_global.h"
2009-10-26 12:42:25 +00:00
# include "BKE_main.h"
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# include "BKE_node.h"
Unified effector functionality for particles, cloth and softbody
* Unified scene wide gravity (currently in scene buttons)
instead of each simulation having it's own gravity.
* Weight parameters for all effectors and an effector group
setting.
* Every effector can use noise.
* Most effectors have "shapes" point, plane, surface, every point.
- "Point" is most like the old effectors and uses the
effector location as the effector point.
- "Plane" uses the closest point on effectors local xy-plane
as the effector point.
- "Surface" uses the closest point on an effector object's
surface as the effector point.
- "Every Point" uses every point in a mesh effector object
as an effector point.
- The falloff is calculated from this point, so for example
with "surface" shape and "use only negative z axis" it's
possible to apply force only "inside" the effector object.
* Spherical effector is now renamed as "force" as it's no longer
just spherical.
* New effector parameter "flow", which makes the effector act as
surrounding air velocity, so the resulting force is
proportional to the velocity difference of the point and "air
velocity". For example a wind field with flow=1.0 results in
proper non-accelerating wind.
* New effector fields "turbulence", which creates nice random
flow paths, and "drag", which slows the points down.
* Much improved vortex field.
* Effectors can now effect particle rotation as well as location.
* Use full, or only positive/negative z-axis to apply force
(note. the z-axis is the surface normal in the case of
effector shape "surface")
* New "force field" submenu in add menu, which adds an empty
with the chosen effector (curve object for corve guides).
* Other dynamics should be quite easy to add to the effector
system too if wanted.
* "Unified" doesn't mean that force fields give the exact same results for
particles, softbody & cloth, since their final effect depends on many external
factors, like for example the surface area of the effected faces.
Code changes
* Subversion bump for correct handling of global gravity.
* Separate ui py file for common dynamics stuff.
* Particle settings updating is flushed with it's id through
DAG_id_flush_update(..).
Known issues
* Curve guides don't yet have all ui buttons in place, but they
should work none the less.
* Hair dynamics don't yet respect force fields.
Other changes
* Particle emission defaults now to frames 1-200 with life of 50
frames to fill the whole default timeline.
* Many particles drawing related crashes fixed.
* Sometimes particles didn't update on first frame properly.
* Hair with object/group visualization didn't work properly.
* Memory leaks with PointCacheID lists (Genscher, remember to
free pidlists after use :).
2009-09-30 22:10:14 +00:00
# include "BKE_pointcache.h"
2009-10-26 12:42:25 +00:00
# include "BKE_scene.h"
2009-11-20 10:00:54 +00:00
# include "BKE_depsgraph.h"
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# include "BLI_threads.h"
2008-10-31 23:50:02 +00:00
2009-08-19 12:35:40 +00:00
# include "ED_info.h"
2009-08-19 00:55:30 +00:00
# include "ED_node.h"
2009-10-26 12:42:25 +00:00
# include "ED_view3d.h"
2009-11-20 10:37:50 +00:00
# include "ED_object.h"
2009-08-19 00:55:30 +00:00
2009-07-21 20:28:32 +00:00
# include "RE_pipeline.h"
2008-10-31 23:50:02 +00:00
2009-09-14 16:52:06 +00:00
static PointerRNA rna_Scene_objects_get ( CollectionPropertyIterator * iter )
2008-10-31 23:50:02 +00:00
{
2008-11-17 18:44:06 +00:00
ListBaseIterator * internal = iter - > internal ;
2008-10-31 23:50:02 +00:00
/* we are actually iterating a Base list, so override get */
2009-02-02 19:57:57 +00:00
return rna_pointer_inherit_refine ( & iter - > parent , & RNA_Object , ( ( Base * ) internal - > link ) - > object ) ;
2008-10-31 23:50:02 +00:00
}
2009-11-20 10:00:54 +00:00
static void rna_Scene_link_object ( Scene * sce , ReportList * reports , Object * ob )
{
Base * base = object_in_scene ( ob , sce ) ;
if ( base ) {
BKE_report ( reports , RPT_ERROR , " Object is already in this scene. " ) ;
return ;
}
base = scene_add_base ( sce , ob ) ;
ob - > id . us + + ;
/* this is similar to what object_add_type and add_object do */
ob - > lay = base - > lay = sce - > lay ;
ob - > recalc | = OB_RECALC ;
DAG_scene_sort ( sce ) ;
}
static void rna_Scene_unlink_object ( Scene * sce , ReportList * reports , Object * ob )
{
Base * base = object_in_scene ( ob , sce ) ;
if ( ! base ) {
BKE_report ( reports , RPT_ERROR , " Object is not in this scene. " ) ;
return ;
}
/* as long as ED_base_object_free_and_unlink calls free_libblock_us, we don't have to decrement ob->id.us */
ED_base_object_free_and_unlink ( sce , base ) ;
}
2009-10-20 00:45:51 +00:00
static void rna_Scene_skgen_etch_template_set ( PointerRNA * ptr , PointerRNA value )
{
ToolSettings * ts = ( ToolSettings * ) ptr - > data ;
if ( value . data & & ( ( Object * ) value . data ) - > type = = OB_ARMATURE )
ts - > skgen_template = value . data ;
else
ts - > skgen_template = NULL ;
}
- add torus back from 2.4x as an operator
bpy.ops.mesh.primitive_torus_add(major_radius=1, minor_radius=0.25, major_segments=48, minor_segments=16)
- experemental dynamic menus, used for INFO_MT_file, INFO_MT_file_import, INFO_MT_file_export and INFO_MT_mesh_add. these can have items added from python.
eg.
- removed OBJECT_OT_mesh_add, use the python add menu instead.
- made mesh primitive ops - MESH_OT_primitive_plane_add, ...cube_add, etc. work in object mode.
- RNA scene.active_object wrapped
- bugfix [#19466] 2.5: Tweak menu only available for mesh objects added within Edit Mode
ED_object_exit_editmode was always doing an undo push, made this optional using the existing flag - EM_DO_UNDO, called everywhere except when adding primitives.
2009-10-10 21:23:20 +00:00
static PointerRNA rna_Scene_active_object_get ( PointerRNA * ptr )
{
Scene * scene = ( Scene * ) ptr - > data ;
return rna_pointer_inherit_refine ( ptr , & RNA_Object , scene - > basact ? scene - > basact - > object : NULL ) ;
}
static void rna_Scene_active_object_set ( PointerRNA * ptr , PointerRNA value )
{
Scene * scene = ( Scene * ) ptr - > data ;
if ( value . data )
scene - > basact = object_in_scene ( ( Object * ) value . data , scene ) ;
else
scene - > basact = NULL ;
}
2009-10-14 13:20:20 +00:00
static void rna_Scene_set_set ( PointerRNA * ptr , PointerRNA value )
{
Scene * scene = ( Scene * ) ptr - > data ;
Scene * set = ( Scene * ) value . data ;
Scene * nested_set ;
for ( nested_set = set ; nested_set ; nested_set = nested_set - > set ) {
if ( nested_set = = scene )
return ;
}
scene - > set = set ;
}
- add torus back from 2.4x as an operator
bpy.ops.mesh.primitive_torus_add(major_radius=1, minor_radius=0.25, major_segments=48, minor_segments=16)
- experemental dynamic menus, used for INFO_MT_file, INFO_MT_file_import, INFO_MT_file_export and INFO_MT_mesh_add. these can have items added from python.
eg.
- removed OBJECT_OT_mesh_add, use the python add menu instead.
- made mesh primitive ops - MESH_OT_primitive_plane_add, ...cube_add, etc. work in object mode.
- RNA scene.active_object wrapped
- bugfix [#19466] 2.5: Tweak menu only available for mesh objects added within Edit Mode
ED_object_exit_editmode was always doing an undo push, made this optional using the existing flag - EM_DO_UNDO, called everywhere except when adding primitives.
2009-10-10 21:23:20 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static void rna_Scene_layer_set ( PointerRNA * ptr , const int * values )
{
Scene * scene = ( Scene * ) ptr - > data ;
2009-12-03 09:49:21 +00:00
scene - > lay = ED_view3d_scene_layer_set ( scene - > lay , values ) ;
2008-11-14 11:15:53 +00:00
}
2009-10-26 12:42:25 +00:00
static void rna_Scene_layer_update ( bContext * C , PointerRNA * ptr )
{
Main * bmain = CTX_data_main ( C ) ;
Scene * scene = ( Scene * ) ptr - > data ;
ED_view3d_scene_layers_update ( bmain , scene ) ;
}
2008-11-26 23:13:59 +00:00
static void rna_Scene_start_frame_set ( PointerRNA * ptr , int value )
{
Scene * data = ( Scene * ) ptr - > data ;
CLAMP ( value , 1 , data - > r . efra ) ;
data - > r . sfra = value ;
}
static void rna_Scene_end_frame_set ( PointerRNA * ptr , int value )
{
Scene * data = ( Scene * ) ptr - > data ;
2008-12-11 10:36:40 +00:00
CLAMP ( value , data - > r . sfra , MAXFRAME ) ;
2008-11-26 23:13:59 +00:00
data - > r . efra = value ;
}
2009-07-24 11:24:00 +00:00
static int rna_Scene_use_preview_range_get ( PointerRNA * ptr )
{
Scene * data = ( Scene * ) ptr - > data ;
/* this is simply overloaded to assume that preview-range
* start frame cannot be less than 1 when on ,
* so psfra = 0 means ' off '
*/
return ( data - > r . psfra ! = 0 ) ;
}
static void rna_Scene_use_preview_range_set ( PointerRNA * ptr , int value )
{
Scene * data = ( Scene * ) ptr - > data ;
/* if enable, copy range from render-range, otherwise just clear */
if ( value ) {
data - > r . psfra = data - > r . sfra ;
data - > r . pefra = data - > r . efra ;
}
else
data - > r . psfra = 0 ;
}
static void rna_Scene_preview_range_start_frame_set ( PointerRNA * ptr , int value )
{
Scene * data = ( Scene * ) ptr - > data ;
/* check if enabled already */
if ( data - > r . psfra = = 0 ) {
/* set end of preview range to end frame, then clamp as per normal */
// TODO: or just refuse to set instead?
data - > r . pefra = data - > r . efra ;
}
/* now set normally */
CLAMP ( value , 1 , data - > r . pefra ) ;
data - > r . psfra = value ;
}
static void rna_Scene_preview_range_end_frame_set ( PointerRNA * ptr , int value )
{
Scene * data = ( Scene * ) ptr - > data ;
/* check if enabled already */
if ( data - > r . psfra = = 0 ) {
/* set start of preview range to start frame, then clamp as per normal */
// TODO: or just refuse to set instead?
data - > r . psfra = data - > r . sfra ;
}
/* now set normally */
CLAMP ( value , data - > r . psfra , MAXFRAME ) ;
data - > r . pefra = value ;
}
2009-01-01 20:44:40 +00:00
static void rna_Scene_frame_update ( bContext * C , PointerRNA * ptr )
{
//Scene *scene= ptr->id.data;
2009-07-24 11:24:00 +00:00
//ED_update_for_newframe(C);
2009-01-01 20:44:40 +00:00
}
2009-08-17 10:39:03 +00:00
static int rna_Scene_active_keying_set_editable ( PointerRNA * ptr )
{
Scene * scene = ( Scene * ) ptr - > data ;
/* only editable if there are some Keying Sets to change to */
return ( scene - > keyingsets . first ! = NULL ) ;
}
2009-08-17 07:35:38 +00:00
static PointerRNA rna_Scene_active_keying_set_get ( PointerRNA * ptr )
{
Scene * scene = ( Scene * ) ptr - > data ;
return rna_pointer_inherit_refine ( ptr , & RNA_KeyingSet , BLI_findlink ( & scene - > keyingsets , scene - > active_keyingset - 1 ) ) ;
}
static void rna_Scene_active_keying_set_set ( PointerRNA * ptr , PointerRNA value )
{
Scene * scene = ( Scene * ) ptr - > data ;
KeyingSet * ks = ( KeyingSet * ) value . data ;
scene - > active_keyingset = BLI_findindex ( & scene - > keyingsets , ks ) + 1 ;
}
static int rna_Scene_active_keying_set_index_get ( PointerRNA * ptr )
{
Scene * scene = ( Scene * ) ptr - > data ;
return MAX2 ( scene - > active_keyingset - 1 , 0 ) ;
}
static void rna_Scene_active_keying_set_index_set ( PointerRNA * ptr , int value )
{
Scene * scene = ( Scene * ) ptr - > data ;
scene - > active_keyingset = value + 1 ;
}
static void rna_Scene_active_keying_set_index_range ( PointerRNA * ptr , int * min , int * max )
{
Scene * scene = ( Scene * ) ptr - > data ;
* min = 0 ;
* max = BLI_countlist ( & scene - > keyingsets ) - 1 ;
* max = MAX2 ( 0 , * max ) ;
}
2009-08-13 07:28:51 +00:00
static char * rna_SceneRenderData_path ( PointerRNA * ptr )
{
return BLI_sprintfN ( " render_data " ) ;
}
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static int rna_SceneRenderData_threads_get ( PointerRNA * ptr )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
2008-10-31 23:50:02 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
if ( rd - > mode & R_FIXED_THREADS )
return rd - > threads ;
else
return BLI_system_thread_count ( ) ;
}
static int rna_SceneRenderData_save_buffers_get ( PointerRNA * ptr )
2009-01-15 02:36:24 +00:00
{
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RenderData * rd = ( RenderData * ) ptr - > data ;
2009-01-15 02:36:24 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
return ( rd - > scemode & ( R_EXR_TILE_FILE | R_FULL_SAMPLE ) ) ! = 0 ;
}
static void rna_SceneRenderData_file_format_set ( PointerRNA * ptr , int value )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
rd - > imtype = value ;
2009-07-13 19:17:52 +00:00
# ifdef WITH_FFMPEG
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
ffmpeg_verify_image_type ( rd ) ;
2009-07-13 19:17:52 +00:00
# endif
2009-11-20 10:37:50 +00:00
# ifdef WITH_QUICKTIME
quicktime_verify_image_type ( rd ) ;
# endif
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
}
2009-09-28 12:10:13 +00:00
void rna_SceneRenderData_jpeg2k_preset_update ( RenderData * rd )
{
rd - > subimtype & = ~ ( R_JPEG2K_12BIT | R_JPEG2K_16BIT | R_JPEG2K_CINE_PRESET | R_JPEG2K_CINE_48FPS ) ;
switch ( rd - > jp2_depth ) {
case 8 : break ;
case 12 : rd - > subimtype | = R_JPEG2K_12BIT ; break ;
case 16 : rd - > subimtype | = R_JPEG2K_16BIT ; break ;
}
switch ( rd - > jp2_preset ) {
case 1 : rd - > subimtype | = R_JPEG2K_CINE_PRESET ; break ;
case 2 : rd - > subimtype | = R_JPEG2K_CINE_PRESET | R_JPEG2K_CINE_48FPS ; break ;
case 3 : rd - > subimtype | = R_JPEG2K_CINE_PRESET ; break ;
case 4 : rd - > subimtype | = R_JPEG2K_CINE_PRESET ; break ;
case 5 : rd - > subimtype | = R_JPEG2K_CINE_PRESET | R_JPEG2K_CINE_48FPS ; break ;
case 6 : rd - > subimtype | = R_JPEG2K_CINE_PRESET ; break ;
case 7 : rd - > subimtype | = R_JPEG2K_CINE_PRESET | R_JPEG2K_CINE_48FPS ; break ;
}
}
2009-10-07 09:23:29 +00:00
# ifdef WITH_OPENJPEG
2009-09-28 12:10:13 +00:00
static void rna_SceneRenderData_jpeg2k_preset_set ( PointerRNA * ptr , int value )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
rd - > jp2_preset = value ;
rna_SceneRenderData_jpeg2k_preset_update ( rd ) ;
}
static void rna_SceneRenderData_jpeg2k_depth_set ( PointerRNA * ptr , int value )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
rd - > jp2_depth = value ;
rna_SceneRenderData_jpeg2k_preset_update ( rd ) ;
}
2009-10-07 09:23:29 +00:00
# endif
2009-09-28 12:10:13 +00:00
2009-12-02 11:23:11 +00:00
# ifdef WITH_QUICKTIME
static int rna_SceneRenderData_qtcodecsettings_codecType_get ( PointerRNA * ptr )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
return quicktime_rnatmpvalue_from_codectype ( rd - > qtcodecsettings . codecType ) ;
}
static void rna_SceneRenderData_qtcodecsettings_codecType_set ( PointerRNA * ptr , int value )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
rd - > qtcodecsettings . codecType = quicktime_codecType_from_rnatmpvalue ( value ) ;
}
static EnumPropertyItem * rna_SceneRenderData_qtcodecsettings_codecType_itemf ( bContext * C , PointerRNA * ptr , int * free )
{
EnumPropertyItem * item = NULL ;
EnumPropertyItem tmp = { 0 , " " , 0 , " " , " " } ;
QuicktimeCodecTypeDesc * codecTypeDesc ;
int i = 1 , totitem = 0 ;
char id [ 5 ] ;
for ( i = 0 ; i < quicktime_get_num_codecs ( ) ; i + + ) {
codecTypeDesc = quicktime_get_codecType_desc ( i ) ;
if ( ! codecTypeDesc ) break ;
tmp . value = codecTypeDesc - > rnatmpvalue ;
* ( ( int * ) id ) = codecTypeDesc - > codecType ;
id [ 4 ] = 0 ;
tmp . identifier = id ;
tmp . name = codecTypeDesc - > codecName ;
RNA_enum_item_add ( & item , & totitem , & tmp ) ;
}
RNA_enum_item_end ( & item , & totitem ) ;
* free = 1 ;
return item ;
}
# endif
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static int rna_SceneRenderData_active_layer_index_get ( PointerRNA * ptr )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
return rd - > actlay ;
}
static void rna_SceneRenderData_active_layer_index_set ( PointerRNA * ptr , int value )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
rd - > actlay = value ;
}
2009-01-15 02:36:24 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static void rna_SceneRenderData_active_layer_index_range ( PointerRNA * ptr , int * min , int * max )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
* min = 0 ;
* max = BLI_countlist ( & rd - > layers ) - 1 ;
* max = MAX2 ( 0 , * max ) ;
}
2009-07-21 20:28:32 +00:00
static void rna_SceneRenderData_engine_set ( PointerRNA * ptr , int value )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
RenderEngineType * type = BLI_findlink ( & R_engines , value ) ;
if ( type )
BLI_strncpy ( rd - > engine , type - > idname , sizeof ( rd - > engine ) ) ;
}
static EnumPropertyItem * rna_SceneRenderData_engine_itemf ( bContext * C , PointerRNA * ptr , int * free )
{
RenderEngineType * type ;
EnumPropertyItem * item = NULL ;
EnumPropertyItem tmp = { 0 , " " , 0 , " " , " " } ;
int a = 0 , totitem = 0 ;
for ( type = R_engines . first ; type ; type = type - > next , a + + ) {
tmp . value = a ;
tmp . identifier = type - > idname ;
tmp . name = type - > name ;
RNA_enum_item_add ( & item , & totitem , & tmp ) ;
}
RNA_enum_item_end ( & item , & totitem ) ;
* free = 1 ;
return item ;
}
static int rna_SceneRenderData_engine_get ( PointerRNA * ptr )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
RenderEngineType * type ;
int a = 0 ;
2009-01-15 02:36:24 +00:00
2009-07-21 20:28:32 +00:00
for ( type = R_engines . first ; type ; type = type - > next , a + + )
if ( strcmp ( type - > idname , rd - > engine ) = = 0 )
return a ;
return 0 ;
}
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static void rna_SceneRenderLayer_name_set ( PointerRNA * ptr , const char * value )
{
Scene * scene = ( Scene * ) ptr - > id . data ;
SceneRenderLayer * rl = ( SceneRenderLayer * ) ptr - > data ;
2009-01-15 02:36:24 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
BLI_strncpy ( rl - > name , value , sizeof ( rl - > name ) ) ;
if ( scene - > nodetree ) {
bNode * node ;
int index = BLI_findindex ( & scene - > r . layers , rl ) ;
for ( node = scene - > nodetree - > nodes . first ; node ; node = node - > next ) {
if ( node - > type = = CMP_NODE_R_LAYERS & & node - > id = = NULL ) {
if ( node - > custom1 = = index )
BLI_strncpy ( node - > name , rl - > name , NODE_MAXSTR ) ;
}
}
}
}
2009-01-15 02:36:24 +00:00
2009-07-21 20:28:32 +00:00
static int rna_SceneRenderData_multiple_engines_get ( PointerRNA * ptr )
{
return ( BLI_countlist ( & R_engines ) > 1 ) ;
}
2.5: Render/Game Engine
An engine to use for output can now be selected an influences what
shows in the buttons window, only showing relevant data. The idea
behind this is to make it more clear what is supported where, make
the system more pluggable for external render/game engines, and save
space hiding stuff that is not relevant anyway.
* Top header now has an engine menu, to choose between the blender
render engine, game engine, and other future external engines.
* If the game engine is enabled, the buttons window should show
only properties that work in the game engine, and similarly for
the render engine.
* Moved panels from the logic space and game tabs to the physics,
scene and world tabs instead, and removed the game tab.
* Materials and textures tabs should eventually become game
specific too, to better show what is supported.
2009-07-23 21:50:40 +00:00
static int rna_SceneRenderData_use_game_engine_get ( PointerRNA * ptr )
{
RenderData * rd = ( RenderData * ) ptr - > data ;
RenderEngineType * type ;
for ( type = R_engines . first ; type ; type = type - > next )
if ( strcmp ( type - > idname , rd - > engine ) = = 0 )
return ( type - > flag & RE_GAME ) ;
return 0 ;
}
2009-01-15 02:36:24 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static void rna_SceneRenderLayer_layer_set ( PointerRNA * ptr , const int * values )
{
SceneRenderLayer * rl = ( SceneRenderLayer * ) ptr - > data ;
2009-12-03 09:49:21 +00:00
rl - > lay = ED_view3d_scene_layer_set ( rl - > lay , values ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
}
2009-01-15 02:36:24 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
static void rna_SceneRenderLayer_pass_update ( bContext * C , PointerRNA * ptr )
{
Scene * scene = ( Scene * ) ptr - > id . data ;
2009-01-15 02:36:24 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
if ( scene - > nodetree )
ntreeCompositForceHidden ( scene - > nodetree , scene ) ;
2009-01-15 02:36:24 +00:00
}
2009-09-14 16:52:06 +00:00
static void rna_Scene_use_nodes_set ( PointerRNA * ptr , int value )
2009-08-19 00:55:30 +00:00
{
Scene * scene = ( Scene * ) ptr - > data ;
scene - > use_nodes = value ;
if ( scene - > use_nodes & & scene - > nodetree = = NULL )
ED_node_composit_default ( scene ) ;
}
Unified effector functionality for particles, cloth and softbody
* Unified scene wide gravity (currently in scene buttons)
instead of each simulation having it's own gravity.
* Weight parameters for all effectors and an effector group
setting.
* Every effector can use noise.
* Most effectors have "shapes" point, plane, surface, every point.
- "Point" is most like the old effectors and uses the
effector location as the effector point.
- "Plane" uses the closest point on effectors local xy-plane
as the effector point.
- "Surface" uses the closest point on an effector object's
surface as the effector point.
- "Every Point" uses every point in a mesh effector object
as an effector point.
- The falloff is calculated from this point, so for example
with "surface" shape and "use only negative z axis" it's
possible to apply force only "inside" the effector object.
* Spherical effector is now renamed as "force" as it's no longer
just spherical.
* New effector parameter "flow", which makes the effector act as
surrounding air velocity, so the resulting force is
proportional to the velocity difference of the point and "air
velocity". For example a wind field with flow=1.0 results in
proper non-accelerating wind.
* New effector fields "turbulence", which creates nice random
flow paths, and "drag", which slows the points down.
* Much improved vortex field.
* Effectors can now effect particle rotation as well as location.
* Use full, or only positive/negative z-axis to apply force
(note. the z-axis is the surface normal in the case of
effector shape "surface")
* New "force field" submenu in add menu, which adds an empty
with the chosen effector (curve object for corve guides).
* Other dynamics should be quite easy to add to the effector
system too if wanted.
* "Unified" doesn't mean that force fields give the exact same results for
particles, softbody & cloth, since their final effect depends on many external
factors, like for example the surface area of the effected faces.
Code changes
* Subversion bump for correct handling of global gravity.
* Separate ui py file for common dynamics stuff.
* Particle settings updating is flushed with it's id through
DAG_id_flush_update(..).
Known issues
* Curve guides don't yet have all ui buttons in place, but they
should work none the less.
* Hair dynamics don't yet respect force fields.
Other changes
* Particle emission defaults now to frames 1-200 with life of 50
frames to fill the whole default timeline.
* Many particles drawing related crashes fixed.
* Sometimes particles didn't update on first frame properly.
* Hair with object/group visualization didn't work properly.
* Memory leaks with PointCacheID lists (Genscher, remember to
free pidlists after use :).
2009-09-30 22:10:14 +00:00
static void rna_Physics_update ( bContext * C , PointerRNA * ptr )
{
Scene * scene = ( Scene * ) ptr - > id . data ;
Base * base ;
for ( base = scene - > base . first ; base ; base = base - > next )
BKE_ptcache_object_reset ( scene , base - > object , PTCACHE_RESET_DEPSGRAPH ) ;
}
2008-10-31 23:50:02 +00:00
# else
2009-10-10 17:40:56 +00:00
static void rna_def_transform_orientation ( BlenderRNA * brna )
{
StructRNA * srna ;
PropertyRNA * prop ;
int matrix_dimsize [ ] = { 3 , 3 } ;
srna = RNA_def_struct ( brna , " TransformOrientation " , NULL ) ;
prop = RNA_def_property ( srna , " matrix " , PROP_FLOAT , PROP_MATRIX ) ;
RNA_def_property_float_sdna ( prop , NULL , " mat " ) ;
RNA_def_property_multi_array ( prop , 2 , matrix_dimsize ) ;
2009-10-14 21:05:35 +00:00
RNA_def_property_update ( prop , NC_SPACE | ND_SPACE_VIEW3D , NULL ) ;
2009-10-10 17:40:56 +00:00
prop = RNA_def_property ( srna , " name " , PROP_STRING , PROP_NONE ) ;
RNA_def_property_string_sdna ( prop , NULL , " name " ) ;
RNA_def_struct_name_property ( srna , prop ) ;
2009-10-14 21:05:35 +00:00
RNA_def_property_update ( prop , NC_SPACE | ND_SPACE_VIEW3D , NULL ) ;
2009-10-10 17:40:56 +00:00
}
2009-07-21 14:11:51 +00:00
static void rna_def_tool_settings ( BlenderRNA * brna )
2009-01-17 16:58:05 +00:00
{
StructRNA * srna ;
PropertyRNA * prop ;
2009-07-02 11:28:42 +00:00
static EnumPropertyItem uv_select_mode_items [ ] = {
2009-09-07 09:43:04 +00:00
{ UV_SELECT_VERTEX , " VERTEX " , ICON_UV_VERTEXSEL , " Vertex " , " Vertex selection mode. " } ,
{ UV_SELECT_EDGE , " EDGE " , ICON_UV_EDGESEL , " Edge " , " Edge selection mode. " } ,
{ UV_SELECT_FACE , " FACE " , ICON_UV_FACESEL , " Face " , " Face selection mode. " } ,
{ UV_SELECT_ISLAND , " ISLAND " , ICON_UV_ISLANDSEL , " Island " , " Island selection mode. " } ,
2009-07-02 11:28:42 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-08-16 16:15:13 +00:00
static EnumPropertyItem auto_key_items [ ] = {
2009-08-25 12:31:35 +00:00
{ AUTOKEY_MODE_NORMAL , " ADD_REPLACE_KEYS " , 0 , " Add & Replace " , " " } ,
2009-08-16 16:15:13 +00:00
{ AUTOKEY_MODE_EDITKEYS , " REPLACE_KEYS " , 0 , " Replace " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-07-02 11:28:42 +00:00
2009-10-20 00:45:51 +00:00
static EnumPropertyItem retarget_roll_items [ ] = {
{ SK_RETARGET_ROLL_NONE , " NONE " , 0 , " None " , " Don't adjust roll. " } ,
{ SK_RETARGET_ROLL_VIEW , " VIEW " , 0 , " View " , " Roll bones to face the view. " } ,
{ SK_RETARGET_ROLL_JOINT , " JOINT " , 0 , " Joint " , " Roll bone to original joint plane offset. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem sketch_convert_items [ ] = {
{ SK_CONVERT_CUT_FIXED , " FIXED " , 0 , " Fixed " , " Subdivide stroke in fixed number of bones. " } ,
{ SK_CONVERT_CUT_LENGTH , " LENGTH " , 0 , " Length " , " Subdivide stroke in bones of specific length. " } ,
{ SK_CONVERT_CUT_ADAPTATIVE , " ADAPTIVE " , 0 , " Adaptive " , " Subdivide stroke adaptively, with more subdivision in curvier parts. " } ,
{ SK_CONVERT_RETARGET , " RETARGET " , 0 , " Retarget " , " Retarget template bone chain to stroke. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-01-17 16:58:05 +00:00
srna = RNA_def_struct ( brna , " ToolSettings " , NULL ) ;
RNA_def_struct_ui_text ( srna , " Tool Settings " , " " ) ;
prop = RNA_def_property ( srna , " sculpt " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_struct_type ( prop , " Sculpt " ) ;
RNA_def_property_ui_text ( prop , " Sculpt " , " " ) ;
2009-01-18 11:05:56 +00:00
2009-10-30 02:09:52 +00:00
prop = RNA_def_property ( srna , " auto_normalize " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " auto_normalize " , 1 ) ;
RNA_def_property_ui_text ( prop , " WPaint Auto-Normalize " ,
" Ensure all bone-deforming vertex groups add up to 1.0 while "
" weight painting " ) ;
2009-07-25 22:31:02 +00:00
prop = RNA_def_property ( srna , " vertex_paint " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " vpaint " ) ;
2009-01-18 11:05:56 +00:00
RNA_def_property_ui_text ( prop , " Vertex Paint " , " " ) ;
2009-01-17 16:58:05 +00:00
2009-07-25 22:31:02 +00:00
prop = RNA_def_property ( srna , " weight_paint " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " wpaint " ) ;
2009-07-19 17:44:44 +00:00
RNA_def_property_ui_text ( prop , " Weight Paint " , " " ) ;
2009-07-25 22:31:02 +00:00
prop = RNA_def_property ( srna , " image_paint " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " imapaint " ) ;
RNA_def_property_ui_text ( prop , " Image Paint " , " " ) ;
prop = RNA_def_property ( srna , " particle_edit " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " particle " ) ;
RNA_def_property_ui_text ( prop , " Particle Edit " , " " ) ;
2009-07-02 11:28:42 +00:00
/* Transform */
2009-10-13 15:30:19 +00:00
prop = RNA_def_property ( srna , " proportional_editing " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " proportional " ) ;
RNA_def_property_enum_items ( prop , proportional_editing_items ) ;
2009-07-02 11:28:42 +00:00
RNA_def_property_ui_text ( prop , " Proportional Editing " , " Proportional editing mode. " ) ;
2009-10-13 15:30:19 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-07-02 11:28:42 +00:00
prop = RNA_def_property ( srna , " proportional_editing_falloff " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " prop_mode " ) ;
2009-10-13 16:08:02 +00:00
RNA_def_property_enum_items ( prop , proportional_falloff_items ) ;
2009-07-02 11:28:42 +00:00
RNA_def_property_ui_text ( prop , " Proportional Editing Falloff " , " Falloff type for proportional editing mode. " ) ;
2009-10-13 15:30:19 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-07-02 11:28:42 +00:00
2009-09-08 07:35:07 +00:00
prop = RNA_def_property ( srna , " normal_size " , PROP_FLOAT , PROP_DISTANCE ) ;
RNA_def_property_float_sdna ( prop , NULL , " normalsize " ) ;
RNA_def_property_ui_text ( prop , " Normal Size " , " Display size for normals in the 3D view. " ) ;
RNA_def_property_range ( prop , 0.00001 , 1000.0 ) ;
RNA_def_property_ui_range ( prop , 0.01 , 10.0 , 0.1 , 2 ) ;
RNA_def_property_update ( prop , NC_GEOM | ND_DATA , NULL ) ;
2009-07-08 21:31:28 +00:00
prop = RNA_def_property ( srna , " automerge_editing " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " automerge " , 0 ) ;
RNA_def_property_ui_text ( prop , " AutoMerge Editing " , " Automatically merge vertices moved to the same location. " ) ;
2009-07-02 11:28:42 +00:00
prop = RNA_def_property ( srna , " snap " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " snap_flag " , SCE_SNAP ) ;
2009-11-26 19:29:57 +00:00
RNA_def_property_ui_text ( prop , " Snap " , " Snap during transform. " ) ;
2009-11-28 17:20:42 +00:00
RNA_def_property_ui_icon ( prop , ICON_SNAP_OFF , 1 ) ;
2009-11-21 13:01:28 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-07-02 11:28:42 +00:00
prop = RNA_def_property ( srna , " snap_align_rotation " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " snap_flag " , SCE_SNAP_ROTATE ) ;
RNA_def_property_ui_text ( prop , " Snap Align Rotation " , " Align rotation with the snapping target. " ) ;
RNA_def_property_ui_icon ( prop , ICON_SNAP_NORMAL , 0 ) ;
2009-11-21 13:01:28 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-07-02 11:28:42 +00:00
prop = RNA_def_property ( srna , " snap_element " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " snap_mode " ) ;
RNA_def_property_enum_items ( prop , snap_element_items ) ;
RNA_def_property_ui_text ( prop , " Snap Element " , " Type of element to snap to. " ) ;
2009-11-21 13:01:28 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-07-02 11:28:42 +00:00
2009-11-26 19:29:57 +00:00
prop = RNA_def_property ( srna , " snap_target " , PROP_ENUM , PROP_NONE ) ;
2009-07-02 11:28:42 +00:00
RNA_def_property_enum_sdna ( prop , NULL , " snap_target " ) ;
2009-11-26 19:29:57 +00:00
RNA_def_property_enum_items ( prop , snap_target_items ) ;
RNA_def_property_ui_text ( prop , " Snap Target " , " Which part to snap onto the target. " ) ;
2009-11-21 13:01:28 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-07-02 11:28:42 +00:00
prop = RNA_def_property ( srna , " snap_peel_object " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " snap_flag " , SCE_SNAP_PEEL_OBJECT ) ;
RNA_def_property_ui_text ( prop , " Snap Peel Object " , " Consider objects as whole when finding volume center. " ) ;
RNA_def_property_ui_icon ( prop , ICON_SNAP_PEEL_OBJECT , 0 ) ;
2009-11-21 13:01:28 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-08-16 16:15:13 +00:00
2009-10-12 22:33:32 +00:00
prop = RNA_def_property ( srna , " snap_project " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " snap_flag " , SCE_SNAP_PROJECT ) ;
RNA_def_property_ui_text ( prop , " Project Individual Elements " , " DOC_BROKEN " ) ;
2009-10-13 16:08:02 +00:00
RNA_def_property_ui_icon ( prop , ICON_RETOPO , 0 ) ;
2009-11-21 13:01:28 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_MODE , NULL ) ; /* header redraw */
2009-10-12 22:33:32 +00:00
2009-08-16 16:15:13 +00:00
/* Auto Keying */
prop = RNA_def_property ( srna , " enable_auto_key " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " autokey_mode " , AUTOKEY_ON ) ;
RNA_def_property_ui_text ( prop , " Auto Keying " , " Automatic keyframe insertion for Objects and Bones " ) ;
prop = RNA_def_property ( srna , " autokey_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " autokey_mode " ) ;
RNA_def_property_enum_items ( prop , auto_key_items ) ;
RNA_def_property_ui_text ( prop , " Auto-Keying Mode " , " Mode of automatic keyframe insertion for Objects and Bones " ) ;
2009-08-17 00:22:04 +00:00
prop = RNA_def_property ( srna , " record_with_nla " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " autokey_flag " , ANIMRECORD_FLAG_WITHNLA ) ;
RNA_def_property_ui_text ( prop , " Layered " , " Add a new NLA Track + Strip for every loop/pass made over the animation to allow non-destructive tweaking. " ) ;
2009-07-02 11:28:42 +00:00
/* UV */
prop = RNA_def_property ( srna , " uv_selection_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " uv_selectmode " ) ;
RNA_def_property_enum_items ( prop , uv_select_mode_items ) ;
RNA_def_property_ui_text ( prop , " UV Selection Mode " , " UV selection and display mode. " ) ;
prop = RNA_def_property ( srna , " uv_sync_selection " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " uv_flag " , UV_SYNC_SELECTION ) ;
RNA_def_property_ui_text ( prop , " UV Sync Selection " , " Keep UV and edit mode mesh selection in sync. " ) ;
RNA_def_property_ui_icon ( prop , ICON_EDIT , 0 ) ;
prop = RNA_def_property ( srna , " uv_local_view " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " uv_flag " , UV_SHOW_SAME_IMAGE ) ;
RNA_def_property_ui_text ( prop , " UV Local View " , " Draw only faces with the currently displayed image assigned. " ) ;
/* Mesh */
prop = RNA_def_property ( srna , " mesh_selection_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " selectmode " ) ;
RNA_def_property_enum_items ( prop , mesh_select_mode_items ) ;
RNA_def_property_ui_text ( prop , " Mesh Selection Mode " , " Mesh selection and display mode. " ) ;
2009-09-21 21:19:58 +00:00
prop = RNA_def_property ( srna , " vertex_group_weight " , PROP_FLOAT , PROP_FACTOR ) ;
2009-07-02 11:28:42 +00:00
RNA_def_property_float_sdna ( prop , NULL , " vgroup_weight " ) ;
RNA_def_property_ui_text ( prop , " Vertex Group Weight " , " Weight to assign in vertex groups. " ) ;
2009-10-20 00:45:51 +00:00
/* etch-a-ton */
prop = RNA_def_property ( srna , " bone_sketching " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bone_sketching " , BONE_SKETCHING ) ;
RNA_def_property_ui_text ( prop , " Use Bone Sketching " , " DOC BROKEN " ) ;
// RNA_def_property_ui_icon(prop, ICON_EDIT, 0);
prop = RNA_def_property ( srna , " etch_quick " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bone_sketching " , BONE_SKETCHING_QUICK ) ;
RNA_def_property_ui_text ( prop , " Quick Sketching " , " DOC BROKEN " ) ;
prop = RNA_def_property ( srna , " etch_overdraw " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bone_sketching " , BONE_SKETCHING_ADJUST ) ;
RNA_def_property_ui_text ( prop , " Overdraw Sketching " , " DOC BROKEN " ) ;
prop = RNA_def_property ( srna , " etch_autoname " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " skgen_retarget_options " , SK_RETARGET_AUTONAME ) ;
RNA_def_property_ui_text ( prop , " Autoname " , " DOC BROKEN " ) ;
prop = RNA_def_property ( srna , " etch_number " , PROP_STRING , PROP_NONE ) ;
RNA_def_property_string_sdna ( prop , NULL , " skgen_num_string " ) ;
RNA_def_property_ui_text ( prop , " Number " , " DOC BROKEN " ) ;
prop = RNA_def_property ( srna , " etch_side " , PROP_STRING , PROP_NONE ) ;
RNA_def_property_string_sdna ( prop , NULL , " skgen_num_string " ) ;
RNA_def_property_ui_text ( prop , " Side " , " DOC BROKEN " ) ;
prop = RNA_def_property ( srna , " etch_template " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " skgen_template " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_struct_type ( prop , " Object " ) ;
RNA_def_property_pointer_funcs ( prop , NULL , " rna_Scene_skgen_etch_template_set " , NULL ) ;
RNA_def_property_ui_text ( prop , " Template " , " Template armature that will be retargeted to the stroke. " ) ;
prop = RNA_def_property ( srna , " etch_subdivision_number " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " skgen_subdivision_number " ) ;
RNA_def_property_range ( prop , 1 , 10000 ) ;
RNA_def_property_ui_text ( prop , " Subdivisions " , " Number of bones in the subdivided stroke. " ) ;
RNA_def_property_update ( prop , NC_SPACE | ND_SPACE_VIEW3D , NULL ) ;
prop = RNA_def_property ( srna , " etch_adaptive_limit " , PROP_FLOAT , PROP_FACTOR ) ;
RNA_def_property_float_sdna ( prop , NULL , " skgen_correlation_limit " ) ;
RNA_def_property_range ( prop , 0.00001 , 1.0 ) ;
RNA_def_property_ui_range ( prop , 0.01 , 1.0 , 0.01 , 2 ) ;
RNA_def_property_ui_text ( prop , " Limit " , " Number of bones in the subdivided stroke. " ) ;
RNA_def_property_update ( prop , NC_SPACE | ND_SPACE_VIEW3D , NULL ) ;
prop = RNA_def_property ( srna , " etch_length_limit " , PROP_FLOAT , PROP_DISTANCE ) ;
RNA_def_property_float_sdna ( prop , NULL , " skgen_length_limit " ) ;
RNA_def_property_range ( prop , 0.00001 , 100000.0 ) ;
RNA_def_property_ui_range ( prop , 0.001 , 100.0 , 0.1 , 3 ) ;
RNA_def_property_ui_text ( prop , " Length " , " Number of bones in the subdivided stroke. " ) ;
RNA_def_property_update ( prop , NC_SPACE | ND_SPACE_VIEW3D , NULL ) ;
prop = RNA_def_property ( srna , " etch_roll_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " skgen_retarget_roll " ) ;
RNA_def_property_enum_items ( prop , retarget_roll_items ) ;
RNA_def_property_ui_text ( prop , " Retarget roll mode " , " Method used to adjust the roll of bones when retargeting. " ) ;
prop = RNA_def_property ( srna , " etch_convert_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " bone_sketching_convert " ) ;
RNA_def_property_enum_items ( prop , sketch_convert_items ) ;
RNA_def_property_ui_text ( prop , " Stroke conversion method " , " Method used to convert stroke to bones. " ) ;
RNA_def_property_update ( prop , NC_SPACE | ND_SPACE_VIEW3D , NULL ) ;
2009-01-17 16:58:05 +00:00
}
2009-08-13 07:37:41 +00:00
static void rna_def_unit_settings ( BlenderRNA * brna )
{
StructRNA * srna ;
PropertyRNA * prop ;
static EnumPropertyItem unit_systems [ ] = {
{ USER_UNIT_NONE , " NONE " , 0 , " None " , " " } ,
{ USER_UNIT_METRIC , " METRIC " , 0 , " Metric " , " " } ,
{ USER_UNIT_IMPERIAL , " IMPERIAL " , 0 , " Imperial " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
srna = RNA_def_struct ( brna , " UnitSettings " , NULL ) ;
RNA_def_struct_ui_text ( srna , " Unit Settings " , " " ) ;
/* Units */
prop = RNA_def_property ( srna , " system " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_items ( prop , unit_systems ) ;
RNA_def_property_ui_text ( prop , " Unit System " , " The unit system to use for button display. " ) ;
RNA_def_property_update ( prop , NC_WINDOW , NULL ) ;
prop = RNA_def_property ( srna , " scale_length " , PROP_FLOAT , PROP_UNSIGNED ) ;
RNA_def_property_ui_text ( prop , " Unit Scale " , " Scale to use when converting between blender units and dimensions. " ) ;
RNA_def_property_range ( prop , 0.00001 , 100000.0 ) ;
RNA_def_property_ui_range ( prop , 0.001 , 100.0 , 0.1 , 3 ) ;
RNA_def_property_update ( prop , NC_WINDOW , NULL ) ;
prop = RNA_def_property ( srna , " use_separate " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " flag " , USER_UNIT_OPT_SPLIT ) ;
RNA_def_property_ui_text ( prop , " Separate Units " , " Display units in pairs. " ) ;
RNA_def_property_update ( prop , NC_WINDOW , NULL ) ;
}
2009-07-21 14:11:51 +00:00
void rna_def_render_layer_common ( StructRNA * srna , int scene )
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
{
PropertyRNA * prop ;
prop = RNA_def_property ( srna , " name " , PROP_STRING , PROP_NONE ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_string_funcs ( prop , NULL , NULL , " rna_SceneRenderLayer_name_set " ) ;
else RNA_def_property_string_sdna ( prop , NULL , " name " ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Name " , " Render layer name. " ) ;
RNA_def_struct_name_property ( srna , prop ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " material_override " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " mat_override " ) ;
RNA_def_property_struct_type ( prop , " Material " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " Material Override " , " Material to override all other materials in this render layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " light_override " , PROP_POINTER , PROP_NONE ) ;
2009-07-21 14:11:51 +00:00
RNA_def_property_pointer_sdna ( prop , NULL , " light_override " ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_struct_type ( prop , " Group " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " Light Override " , " Group to override all other lights in this render layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
/* layers */
2009-09-09 17:39:19 +00:00
prop = RNA_def_property ( srna , " visible_layers " , PROP_BOOLEAN , PROP_LAYER_MEMBER ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " lay " , 1 ) ;
RNA_def_property_array ( prop , 20 ) ;
RNA_def_property_ui_text ( prop , " Visible Layers " , " Scene layers included in this render layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_boolean_funcs ( prop , NULL , " rna_SceneRenderLayer_layer_set " ) ;
else RNA_def_property_boolean_funcs ( prop , NULL , " rna_RenderLayer_layer_set " ) ;
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
2009-09-09 17:39:19 +00:00
prop = RNA_def_property ( srna , " zmask_layers " , PROP_BOOLEAN , PROP_LAYER ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " lay_zmask " , 1 ) ;
RNA_def_property_array ( prop , 20 ) ;
RNA_def_property_ui_text ( prop , " Zmask Layers " , " Zmask scene layers. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
/* layer options */
prop = RNA_def_property ( srna , " enabled " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " layflag " , SCE_LAY_DISABLE ) ;
RNA_def_property_ui_text ( prop , " Enabled " , " Disable or enable the render layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " zmask " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_ZMASK ) ;
RNA_def_property_ui_text ( prop , " Zmask " , " Only render what's in front of the solid z values. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " zmask_negate " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_NEG_ZMASK ) ;
RNA_def_property_ui_text ( prop , " Zmask Negate " , " For Zmask, only render what is behind solid z values instead of in front. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " all_z " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_ALL_Z ) ;
RNA_def_property_ui_text ( prop , " All Z " , " Fill in Z values for solid faces in invisible layers, for masking. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " solid " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_SOLID ) ;
RNA_def_property_ui_text ( prop , " Solid " , " Render Solid faces in this Layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " halo " , PROP_BOOLEAN , PROP_NONE ) ;
2009-07-18 15:14:59 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_HALO ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Halo " , " Render Halos in this Layer (on top of Solid). " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " ztransp " , PROP_BOOLEAN , PROP_NONE ) ;
2009-07-18 15:14:59 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_ZTRA ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " ZTransp " , " Render Z-Transparent faces in this Layer (On top of Solid and Halos). " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " sky " , PROP_BOOLEAN , PROP_NONE ) ;
2009-07-18 15:14:59 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_SKY ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Sky " , " Render Sky in this Layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " edge " , PROP_BOOLEAN , PROP_NONE ) ;
2009-07-18 15:14:59 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_EDGE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Edge " , " Render Edge-enhance in this Layer (only works for Solid faces). " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " strand " , PROP_BOOLEAN , PROP_NONE ) ;
2009-07-18 15:14:59 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " layflag " , SCE_LAY_STRAND ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Strand " , " Render Strands in this Layer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
/* passes */
prop = RNA_def_property ( srna , " pass_combined " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_COMBINED ) ;
RNA_def_property_ui_text ( prop , " Combined " , " Deliver full combined RGBA buffer. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_z " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_Z ) ;
RNA_def_property_ui_text ( prop , " Z " , " Deliver Z values pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_vector " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_VECTOR ) ;
RNA_def_property_ui_text ( prop , " Vector " , " Deliver speed vector pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_normal " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_NORMAL ) ;
RNA_def_property_ui_text ( prop , " Normal " , " Deliver normal pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_uv " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_UV ) ;
RNA_def_property_ui_text ( prop , " UV " , " Deliver texture UV pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_mist " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_MIST ) ;
RNA_def_property_ui_text ( prop , " Mist " , " Deliver mist factor pass (0.0-1.0). " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_object_index " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_INDEXOB ) ;
RNA_def_property_ui_text ( prop , " Object Index " , " Deliver object index pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_color " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_RGBA ) ;
RNA_def_property_ui_text ( prop , " Color " , " Deliver shade-less color pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_diffuse " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_DIFFUSE ) ;
RNA_def_property_ui_text ( prop , " Diffuse " , " Deliver diffuse pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_specular " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_SPEC ) ;
RNA_def_property_ui_text ( prop , " Specular " , " Deliver specular pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_shadow " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_SHADOW ) ;
RNA_def_property_ui_text ( prop , " Shadow " , " Deliver shadow pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_ao " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_AO ) ;
RNA_def_property_ui_text ( prop , " AO " , " Deliver AO pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_reflection " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_REFLECT ) ;
2009-11-09 13:55:04 +00:00
RNA_def_property_ui_text ( prop , " Reflection " , " Deliver raytraced reflection pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_refraction " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " passflag " , SCE_PASS_REFRACT ) ;
2009-11-09 13:55:04 +00:00
RNA_def_property_ui_text ( prop , " Refraction " , " Deliver raytraced refraction pass. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_specular_exclude " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " pass_xor " , SCE_PASS_SPEC ) ;
RNA_def_property_ui_text ( prop , " Specular Exclude " , " Exclude specular pass from combined. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_shadow_exclude " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " pass_xor " , SCE_PASS_SHADOW ) ;
RNA_def_property_ui_text ( prop , " Shadow Exclude " , " Exclude shadow pass from combined. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_ao_exclude " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " pass_xor " , SCE_PASS_AO ) ;
RNA_def_property_ui_text ( prop , " AO Exclude " , " Exclude AO pass from combined. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_reflection_exclude " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " pass_xor " , SCE_PASS_REFLECT ) ;
2009-11-09 13:55:04 +00:00
RNA_def_property_ui_text ( prop , " Reflection Exclude " , " Exclude raytraced reflection pass from combined. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " pass_refraction_exclude " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " pass_xor " , SCE_PASS_REFRACT ) ;
2009-11-09 13:55:04 +00:00
RNA_def_property_ui_text ( prop , " Refraction Exclude " , " Exclude raytraced refraction pass from combined. " ) ;
2009-07-21 14:11:51 +00:00
if ( scene ) RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , " rna_SceneRenderLayer_pass_update " ) ;
else RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
}
2009-09-14 16:52:06 +00:00
static void rna_def_scene_game_data ( BlenderRNA * brna )
2009-07-20 20:28:29 +00:00
{
StructRNA * srna ;
PropertyRNA * prop ;
2009-07-02 11:28:42 +00:00
2009-07-20 20:28:29 +00:00
static EnumPropertyItem framing_types_items [ ] = {
2009-08-18 15:27:48 +00:00
{ SCE_GAMEFRAMING_BARS , " LETTERBOX " , 0 , " Letterbox " , " Show the entire viewport in the display window, using bar horizontally or vertically " } ,
{ SCE_GAMEFRAMING_EXTEND , " EXTEND " , 0 , " Extend " , " Show the entire viewport in the display window, viewing more horizontally or vertically " } ,
{ SCE_GAMEFRAMING_SCALE , " SCALE " , 0 , " Scale " , " Stretch or squeeze the viewport to fill the display window " } ,
2009-07-20 20:28:29 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem dome_modes_items [ ] = {
{ DOME_FISHEYE , " FISHEYE " , 0 , " Fisheye " , " " } ,
{ DOME_TRUNCATED_FRONT , " TRUNCATED_FRONT " , 0 , " Front-Truncated " , " " } ,
{ DOME_TRUNCATED_REAR , " TRUNCATED_REAR " , 0 , " Rear-Truncated " , " " } ,
{ DOME_ENVMAP , " ENVMAP " , 0 , " Cube Map " , " " } ,
{ DOME_PANORAM_SPH , " PANORAM_SPH " , 0 , " Spherical Panoramic " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem stereo_modes_items [ ] = {
{ STEREO_QUADBUFFERED , " QUADBUFFERED " , 0 , " Quad-Buffer " , " " } ,
{ STEREO_ABOVEBELOW , " ABOVEBELOW " , 0 , " Above-Below " , " " } ,
{ STEREO_INTERLACED , " INTERLACED " , 0 , " Interlaced " , " " } ,
{ STEREO_ANAGLYPH , " ANAGLYPH " , 0 , " Anaglyph " , " " } ,
{ STEREO_SIDEBYSIDE , " SIDEBYSIDE " , 0 , " Side-by-side " , " " } ,
{ STEREO_VINTERLACE , " VINTERLACE " , 0 , " Vinterlace " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem stereo_items [ ] = {
2009-11-15 23:48:21 +00:00
{ STEREO_NOSTEREO , " NONE " , 0 , " None " , " Disable Stereo and Dome environments " } ,
{ STEREO_ENABLED , " STEREO " , 0 , " Stereo " , " Enable Stereo environment " } ,
{ STEREO_DOME , " DOME " , 0 , " Dome " , " Enable Dome environment " } ,
2009-07-20 20:28:29 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem physics_engine_items [ ] = {
{ WOPHY_NONE , " NONE " , 0 , " None " , " " } ,
//{WOPHY_ENJI, "ENJI", 0, "Enji", ""},
//{WOPHY_SUMO, "SUMO", 0, "Sumo (Deprecated)", ""},
//{WOPHY_DYNAMO, "DYNAMO", 0, "Dynamo", ""},
//{WOPHY_ODE, "ODE", 0, "ODE", ""},
{ WOPHY_BULLET , " BULLET " , 0 , " Bullet " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-08-18 15:27:48 +00:00
static EnumPropertyItem material_items [ ] = {
{ GAME_MAT_TEXFACE , " TEXTURE_FACE " , 0 , " Texture Face " , " Single texture face materials. " } ,
{ GAME_MAT_MULTITEX , " MULTITEXTURE " , 0 , " Multitexture " , " Multitexture materials. " } ,
{ GAME_MAT_GLSL , " GLSL " , 0 , " GLSL " , " OpenGL shading language shaders. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-07-20 20:28:29 +00:00
srna = RNA_def_struct ( brna , " SceneGameData " , NULL ) ;
RNA_def_struct_sdna ( srna , " GameData " ) ;
RNA_def_struct_nested ( brna , srna , " Scene " ) ;
RNA_def_struct_ui_text ( srna , " Game Data " , " Game data for a Scene datablock. " ) ;
prop = RNA_def_property ( srna , " resolution_x " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " xplay " ) ;
RNA_def_property_range ( prop , 4 , 10000 ) ;
RNA_def_property_ui_text ( prop , " Resolution X " , " Number of horizontal pixels in the screen. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " resolution_y " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " yplay " ) ;
RNA_def_property_range ( prop , 4 , 10000 ) ;
RNA_def_property_ui_text ( prop , " Resolution Y " , " Number of vertical pixels in the screen. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " depth " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " depth " ) ;
RNA_def_property_range ( prop , 8 , 32 ) ;
RNA_def_property_ui_text ( prop , " Bits " , " Displays bit depth of full screen display. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
// Do we need it here ? (since we already have it in World
prop = RNA_def_property ( srna , " frequency " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " freqplay " ) ;
RNA_def_property_range ( prop , 4 , 2000 ) ;
RNA_def_property_ui_text ( prop , " Freq " , " Displays clock frequency of fullscreen display. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " fullscreen " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " fullscreen " , 1.0 ) ;
RNA_def_property_ui_text ( prop , " Fullscreen " , " Starts player in a new fullscreen display " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
/* Framing */
prop = RNA_def_property ( srna , " framing_type " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " framing.type " ) ;
RNA_def_property_enum_items ( prop , framing_types_items ) ;
RNA_def_property_ui_text ( prop , " Framing Types " , " Select the type of Framing you want. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " framing_color " , PROP_FLOAT , PROP_COLOR ) ;
RNA_def_property_float_sdna ( prop , NULL , " framing.col " ) ;
RNA_def_property_array ( prop , 3 ) ;
2009-11-15 17:10:52 +00:00
RNA_def_property_ui_text ( prop , " Framing Color " , " Set colour of the bars " ) ;
2009-07-20 20:28:29 +00:00
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
/* Stereo */
prop = RNA_def_property ( srna , " stereo " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " stereoflag " ) ;
RNA_def_property_enum_items ( prop , stereo_items ) ;
RNA_def_property_ui_text ( prop , " Stereo Options " , " " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " stereo_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " stereomode " ) ;
RNA_def_property_enum_items ( prop , stereo_modes_items ) ;
2009-11-15 17:10:52 +00:00
RNA_def_property_ui_text ( prop , " Stereo Mode " , " Stereographic techniques " ) ;
2009-07-20 20:28:29 +00:00
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
/* Dome */
prop = RNA_def_property ( srna , " dome_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " dome.mode " ) ;
RNA_def_property_enum_items ( prop , dome_modes_items ) ;
2009-11-15 17:10:52 +00:00
RNA_def_property_ui_text ( prop , " Dome Mode " , " Dome physical configurations " ) ;
2009-07-20 20:28:29 +00:00
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " dome_tesselation " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " dome.res " ) ;
RNA_def_property_ui_range ( prop , 1 , 8 , 1 , 1 ) ;
RNA_def_property_ui_text ( prop , " Tesselation " , " Tesselation level - check the generated mesh in wireframe mode " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " dome_buffer_resolution " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " dome.resbuf " ) ;
RNA_def_property_ui_range ( prop , 0.1 , 1.0 , 0.1 , 0.1 ) ;
RNA_def_property_ui_text ( prop , " Buffer Resolution " , " Buffer Resolution - decrease it to increase speed " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " dome_angle " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " dome.angle " ) ;
RNA_def_property_ui_range ( prop , 90 , 250 , 1 , 1 ) ;
RNA_def_property_ui_text ( prop , " Angle " , " Field of View of the Dome - it only works in mode Fisheye and Truncated " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " dome_tilt " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " dome.tilt " ) ;
RNA_def_property_ui_range ( prop , - 180 , 180 , 1 , 1 ) ;
RNA_def_property_ui_text ( prop , " Tilt " , " Camera rotation in horizontal axis " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " dome_text " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " dome.warptext " ) ;
RNA_def_property_struct_type ( prop , " Text " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " Warp Data " , " Custom Warp Mesh data file " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
/* physics */
prop = RNA_def_property ( srna , " physics_engine " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " physicsEngine " ) ;
RNA_def_property_enum_items ( prop , physics_engine_items ) ;
RNA_def_property_ui_text ( prop , " Physics Engine " , " Physics engine used for physics simulation in the game engine. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " physics_gravity " , PROP_FLOAT , PROP_ACCELERATION ) ;
2009-07-20 20:28:29 +00:00
RNA_def_property_float_sdna ( prop , NULL , " gravity " ) ;
RNA_def_property_range ( prop , 0.0 , 25.0 ) ;
RNA_def_property_ui_text ( prop , " Physics Gravity " , " Gravitational constant used for physics simulation in the game engine. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " occlusion_culling_resolution " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " occlusionRes " ) ;
RNA_def_property_range ( prop , 128.0 , 1024.0 ) ;
RNA_def_property_ui_text ( prop , " Occlusion Resolution " , " The size of the occlusion buffer in pixel, use higher value for better precsion (slower) " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " fps " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ticrate " ) ;
RNA_def_property_ui_range ( prop , 1 , 60 , 1 , 1 ) ;
RNA_def_property_range ( prop , 1 , 250 ) ;
RNA_def_property_ui_text ( prop , " Frames Per Second " , " The nominal number of game frames per second. Physics fixed timestep = 1/fps, independently of actual frame rate. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " logic_step_max " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " maxlogicstep " ) ;
RNA_def_property_ui_range ( prop , 1 , 5 , 1 , 1 ) ;
RNA_def_property_range ( prop , 1 , 5 ) ;
RNA_def_property_ui_text ( prop , " Max Logic Steps " , " Sets the maximum number of logic frame per game frame if graphics slows down the game, higher value allows better synchronization with physics " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " physics_step_max " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " maxphystep " ) ;
RNA_def_property_ui_range ( prop , 1 , 5 , 1 , 1 ) ;
RNA_def_property_range ( prop , 1 , 5 ) ;
RNA_def_property_ui_text ( prop , " Max Physics Steps " , " Sets the maximum number of physics step per game frame if graphics slows down the game, higher value allows physics to keep up with realtime " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " physics_step_sub " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " physubstep " ) ;
RNA_def_property_ui_range ( prop , 1 , 5 , 1 , 1 ) ;
RNA_def_property_range ( prop , 1 , 5 ) ;
RNA_def_property_ui_text ( prop , " Physics Sub Steps " , " Sets the number of simulation substep per physic timestep, higher value give better physics precision " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
/* mode */
prop = RNA_def_property ( srna , " use_occlusion_culling " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , ( 1 < < 5 ) ) ; //XXX mode hardcoded // WO_DBVT_CULLING
RNA_def_property_ui_text ( prop , " DBVT culling " , " Use optimized Bullet DBVT tree for view frustrum and occlusion culling " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
// not used // deprecated !!!!!!!!!!!!!
prop = RNA_def_property ( srna , " activity_culling " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , ( 1 < < 3 ) ) ; //XXX mode hardcoded
RNA_def_property_ui_text ( prop , " Activity Culling " , " Activity culling is enabled " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
// not used // deprecated !!!!!!!!!!!!!
prop = RNA_def_property ( srna , " activity_culling_box_radius " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " activityBoxRadius " ) ;
RNA_def_property_range ( prop , 0.0 , 1000.0 ) ;
RNA_def_property_ui_text ( prop , " box radius " , " Radius of the activity bubble, in Manhattan length. Objects outside the box are activity-culled " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
2009-08-18 15:27:48 +00:00
/* booleans */
prop = RNA_def_property ( srna , " all_frames " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " flag " , GAME_ENABLE_ALL_FRAMES ) ;
RNA_def_property_ui_text ( prop , " All Frames " , " Render as many frames as possible, rather than respecting framerate. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " show_debug_properties " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " flag " , GAME_SHOW_DEBUG_PROPS ) ;
RNA_def_property_ui_text ( prop , " Show Debug Properties " , " Show properties marked for debugging while the game runs. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " show_framerate_profile " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " flag " , GAME_SHOW_FRAMERATE ) ;
RNA_def_property_ui_text ( prop , " Show Framerate and Profile " , " Show framerate and profiling information while the game runs. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " show_physics_visualization " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " flag " , GAME_SHOW_PHYSICS ) ;
RNA_def_property_ui_text ( prop , " Show Physics Visualization " , " Show a visualization of physics bounds and interactions. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " display_lists " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " flag " , GAME_DISPLAY_LISTS ) ;
RNA_def_property_ui_text ( prop , " Display Lists " , " Use display lists to speed up rendering by keeping geometry on the GPU. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " deprecation_warnings " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_IGNORE_DEPRECATION_WARNINGS ) ;
RNA_def_property_ui_text ( prop , " Deprecation Warnings " , " Print warnings when using deprecated features in the python API. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
/* materials */
prop = RNA_def_property ( srna , " material_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " matmode " ) ;
RNA_def_property_enum_items ( prop , material_items ) ;
RNA_def_property_ui_text ( prop , " Material Mode " , " Material mode to use for rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " glsl_lights " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_GLSL_NO_LIGHTS ) ;
RNA_def_property_ui_text ( prop , " GLSL Lights " , " Use lights for GLSL rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " glsl_shaders " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_GLSL_NO_SHADERS ) ;
RNA_def_property_ui_text ( prop , " GLSL Shaders " , " Use shaders for GLSL rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " glsl_shadows " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_GLSL_NO_SHADOWS ) ;
RNA_def_property_ui_text ( prop , " GLSL Shadows " , " Use shadows for GLSL rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " glsl_ramps " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_GLSL_NO_RAMPS ) ;
RNA_def_property_ui_text ( prop , " GLSL Ramps " , " Use ramps for GLSL rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " glsl_nodes " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_GLSL_NO_NODES ) ;
RNA_def_property_ui_text ( prop , " GLSL Nodes " , " Use nodes for GLSL rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " glsl_extra_textures " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " flag " , GAME_GLSL_NO_EXTRA_TEX ) ;
RNA_def_property_ui_text ( prop , " GLSL Extra Textures " , " Use extra textures like normal or specular maps for GLSL rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
2009-01-17 16:58:05 +00:00
}
2009-07-21 14:11:51 +00:00
static void rna_def_scene_render_layer ( BlenderRNA * brna )
{
StructRNA * srna ;
srna = RNA_def_struct ( brna , " SceneRenderLayer " , NULL ) ;
RNA_def_struct_ui_text ( srna , " Scene Render Layer " , " Render layer. " ) ;
rna_def_render_layer_common ( srna , 1 ) ;
}
static void rna_def_scene_render_data ( BlenderRNA * brna )
2009-02-20 06:05:00 +00:00
{
StructRNA * srna ;
PropertyRNA * prop ;
static EnumPropertyItem pixel_filter_items [ ] = {
2009-06-16 00:52:21 +00:00
{ R_FILTER_BOX , " BOX " , 0 , " Box " , " " } ,
{ R_FILTER_TENT , " TENT " , 0 , " Tent " , " " } ,
{ R_FILTER_QUAD , " QUADRATIC " , 0 , " Quadratic " , " " } ,
{ R_FILTER_CUBIC , " CUBIC " , 0 , " Cubic " , " " } ,
{ R_FILTER_CATROM , " CATMULLROM " , 0 , " Catmull-Rom " , " " } ,
{ R_FILTER_GAUSS , " GAUSSIAN " , 0 , " Gaussian " , " " } ,
{ R_FILTER_MITCH , " MITCHELL " , 0 , " Mitchell-Netravali " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-02-20 06:05:00 +00:00
static EnumPropertyItem alpha_mode_items [ ] = {
2009-06-16 00:52:21 +00:00
{ R_ADDSKY , " SKY " , 0 , " Sky " , " Transparent pixels are filled with sky color " } ,
{ R_ALPHAPREMUL , " PREMUL " , 0 , " Premultiplied " , " Transparent RGB pixels are multiplied by the alpha channel " } ,
{ R_ALPHAKEY , " STRAIGHT " , 0 , " Straight Alpha " , " Transparent RGB and alpha pixels are unmodified " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-02-20 06:05:00 +00:00
2009-04-24 01:17:54 +00:00
static EnumPropertyItem color_mode_items [ ] = {
2009-06-16 00:52:21 +00:00
{ R_PLANESBW , " BW " , 0 , " BW " , " Images are saved with BW (grayscale) data " } ,
{ R_PLANES24 , " RGB " , 0 , " RGB " , " Images are saved with RGB (color) data " } ,
{ R_PLANES32 , " RGBA " , 0 , " RGBA " , " Images are saved with RGB and Alpha data (if supported) " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-07-10 16:55:49 +00:00
static EnumPropertyItem display_mode_items [ ] = {
{ R_OUTPUT_SCREEN , " SCREEN " , 0 , " Full Screen " , " Images are rendered in full Screen " } ,
{ R_OUTPUT_AREA , " AREA " , 0 , " Image Editor " , " Images are rendered in Image Editor " } ,
{ R_OUTPUT_WINDOW , " WINDOW " , 0 , " New Window " , " Images are rendered in new Window " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-08-26 15:13:58 +00:00
/* Bake */
static EnumPropertyItem bake_mode_items [ ] = {
{ RE_BAKE_ALL , " FULL " , 0 , " Full Render " , " " } ,
{ RE_BAKE_AO , " AO " , 0 , " Ambient Occlusion " , " " } ,
{ RE_BAKE_SHADOW , " SHADOW " , 0 , " Shadow " , " " } ,
{ RE_BAKE_NORMALS , " NORMALS " , 0 , " Normals " , " " } ,
{ RE_BAKE_TEXTURE , " TEXTURE " , 0 , " Textures " , " " } ,
{ RE_BAKE_DISPLACEMENT , " DISPLACEMENT " , 0 , " Displacement " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem bake_normal_space_items [ ] = {
{ R_BAKE_SPACE_CAMERA , " CAMERA " , 0 , " Camera " , " " } ,
{ R_BAKE_SPACE_WORLD , " WORLD " , 0 , " World " , " " } ,
{ R_BAKE_SPACE_OBJECT , " OBJECT " , 0 , " Object " , " " } ,
{ R_BAKE_SPACE_TANGENT , " TANGENT " , 0 , " Tangent " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
static EnumPropertyItem bake_aa_items [ ] = {
{ 5 , " AA_5 " , 0 , " 5 " , " " } ,
{ 8 , " AA_8 " , 0 , " 8 " , " " } ,
{ 11 , " AA_11 " , 0 , " 11 " , " " } ,
{ 16 , " AA_16 " , 0 , " 16 " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-02-20 06:05:00 +00:00
static EnumPropertyItem octree_resolution_items [ ] = {
2009-06-16 00:52:21 +00:00
{ 64 , " OCTREE_RES_64 " , 0 , " 64 " , " " } ,
{ 128 , " OCTREE_RES_128 " , 0 , " 128 " , " " } ,
{ 256 , " OCTREE_RES_256 " , 0 , " 256 " , " " } ,
{ 512 , " OCTREE_RES_512 " , 0 , " 512 " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-29 19:48:11 +00:00
static EnumPropertyItem raytrace_structure_items [ ] = {
2009-10-05 16:18:08 +00:00
{ R_RAYSTRUCTURE_AUTO , " AUTO " , 0 , " Auto " , " " } ,
{ R_RAYSTRUCTURE_OCTREE , " OCTREE " , 0 , " Octree " , " Use old Octree structure. " } ,
{ R_RAYSTRUCTURE_BLIBVH , " BLIBVH " , 0 , " BLI BVH " , " Use BLI K-Dop BVH.c " } ,
{ R_RAYSTRUCTURE_VBVH , " VBVH " , 0 , " vBVH " , " " } ,
{ R_RAYSTRUCTURE_SIMD_SVBVH , " SIMD_SVBVH " , 0 , " SIMD SVBVH " , " " } ,
{ R_RAYSTRUCTURE_SIMD_QBVH , " SIMD_QBVH " , 0 , " SIMD QBVH " , " " } ,
2009-09-06 19:14:06 +00:00
{ 0 , NULL , 0 , NULL , NULL }
} ;
2009-07-06 13:27:40 +00:00
2009-02-20 06:05:00 +00:00
static EnumPropertyItem fixed_oversample_items [ ] = {
2009-06-16 00:52:21 +00:00
{ 5 , " OVERSAMPLE_5 " , 0 , " 5 " , " " } ,
{ 8 , " OVERSAMPLE_8 " , 0 , " 8 " , " " } ,
{ 11 , " OVERSAMPLE_11 " , 0 , " 11 " , " " } ,
{ 16 , " OVERSAMPLE_16 " , 0 , " 16 " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-04-20 04:58:22 +00:00
2009-02-20 06:05:00 +00:00
static EnumPropertyItem field_order_items [ ] = {
2009-06-16 00:52:21 +00:00
{ 0 , " FIELDS_EVENFIRST " , 0 , " Even " , " Even Fields First " } ,
{ R_ODDFIELD , " FIELDS_ODDFIRST " , 0 , " Odd " , " Odd Fields First " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-02-20 06:05:00 +00:00
static EnumPropertyItem threads_mode_items [ ] = {
2009-06-16 00:52:21 +00:00
{ 0 , " THREADS_AUTO " , 0 , " Auto-detect " , " Automatically determine the number of threads, based on CPUs " } ,
{ R_FIXED_THREADS , " THREADS_FIXED " , 0 , " Fixed " , " Manually determine the number of threads " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-08-26 15:13:58 +00:00
2009-05-01 11:57:14 +00:00
static EnumPropertyItem image_type_items [ ] = {
2009-08-21 02:51:56 +00:00
{ 0 , " " , 0 , " Image " , NULL } ,
2009-10-10 08:40:44 +00:00
{ R_PNG , " PNG " , ICON_FILE_IMAGE , " PNG " , " " } ,
{ R_JPEG90 , " JPEG " , ICON_FILE_IMAGE , " JPEG " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_OPENJPEG
2009-10-10 08:40:44 +00:00
{ R_JP2 , " JPEG2000 " , ICON_FILE_IMAGE , " JPEG 2000 " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-10-10 08:40:44 +00:00
{ R_BMP , " BMP " , ICON_FILE_IMAGE , " BMP " , " " } ,
{ R_TARGA , " TARGA " , ICON_FILE_IMAGE , " Targa " , " " } ,
{ R_RAWTGA , " RAWTARGA " , ICON_FILE_IMAGE , " Targa Raw " , " " } ,
//{R_DDS, "DDS", ICON_FILE_IMAGE, "DDS", ""}, // XXX not yet implemented
{ R_HAMX , " HAMX " , ICON_FILE_IMAGE , " HamX " , " " } ,
{ R_IRIS , " IRIS " , ICON_FILE_IMAGE , " Iris " , " " } ,
2009-08-21 02:51:56 +00:00
{ 0 , " " , 0 , " " , NULL } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_OPENEXR
2009-10-10 08:40:44 +00:00
{ R_OPENEXR , " OPENEXR " , ICON_FILE_IMAGE , " OpenEXR " , " " } ,
{ R_MULTILAYER , " MULTILAYER " , ICON_FILE_IMAGE , " MultiLayer " , " " } ,
2009-05-01 11:57:14 +00:00
# endif
2009-10-10 08:40:44 +00:00
{ R_TIFF , " TIFF " , ICON_FILE_IMAGE , " TIFF " , " " } , // XXX only with G.have_libtiff
{ R_RADHDR , " RADHDR " , ICON_FILE_IMAGE , " Radiance HDR " , " " } ,
{ R_CINEON , " CINEON " , ICON_FILE_IMAGE , " Cineon " , " " } ,
{ R_DPX , " DPX " , ICON_FILE_IMAGE , " DPX " , " " } ,
2009-08-21 02:51:56 +00:00
{ 0 , " " , 0 , " Movie " , NULL } ,
2009-10-10 08:40:44 +00:00
{ R_AVIRAW , " AVIRAW " , ICON_FILE_MOVIE , " AVI Raw " , " " } ,
{ R_AVIJPEG , " AVIJPEG " , ICON_FILE_MOVIE , " AVI JPEG " , " " } ,
2009-05-01 11:57:14 +00:00
# ifdef _WIN32
2009-10-10 08:40:44 +00:00
{ R_AVICODEC , " AVICODEC " , ICON_FILE_MOVIE , " AVI Codec " , " " } ,
2009-05-01 11:57:14 +00:00
# endif
# ifdef WITH_QUICKTIME
2009-11-20 10:37:50 +00:00
# ifdef USE_QTKIT
{ R_QUICKTIME , " QUICKTIME_QTKIT " , ICON_FILE_MOVIE , " QuickTime " , " " } ,
# else
2009-12-02 11:23:11 +00:00
{ R_QUICKTIME , " QUICKTIME_CARBON " , ICON_FILE_MOVIE , " QuickTime " , " " } ,
2009-11-20 10:37:50 +00:00
# endif
2009-05-01 11:57:14 +00:00
# endif
# ifdef __sgi
2009-10-10 08:40:44 +00:00
{ R_MOVIE , " MOVIE " , ICON_FILE_MOVIE , " Movie " , " " } ,
2009-05-01 11:57:14 +00:00
# endif
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_FFMPEG
2009-10-10 08:40:44 +00:00
{ R_H264 , " H264 " , ICON_FILE_MOVIE , " H.264 " , " " } ,
{ R_XVID , " XVID " , ICON_FILE_MOVIE , " Xvid " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
// XXX broken
#if 0
# ifdef WITH_OGG
2009-10-10 08:40:44 +00:00
{ R_THEORA , " THEORA " , ICON_FILE_MOVIE , " Ogg Theora " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
# endif
2009-10-10 08:40:44 +00:00
{ R_FFMPEG , " FFMPEG " , ICON_FILE_MOVIE , " FFMpeg " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-10-10 08:40:44 +00:00
{ R_FRAMESERVER , " FRAMESERVER " , ICON_FILE_SCRIPT , " Frame Server " , " " } ,
2009-06-16 00:52:21 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-07 11:18:32 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_OPENEXR
2009-06-07 11:18:32 +00:00
static EnumPropertyItem exr_codec_items [ ] = {
2009-06-16 00:52:21 +00:00
{ 0 , " NONE " , 0 , " None " , " " } ,
{ 1 , " PXR24 " , 0 , " Pxr24 (lossy) " , " " } ,
{ 2 , " ZIP " , 0 , " ZIP (lossless) " , " " } ,
{ 3 , " PIZ " , 0 , " PIZ (lossless) " , " " } ,
{ 4 , " RLE " , 0 , " RLE (lossless) " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-06-07 11:18:32 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_OPENJPEG
2009-06-07 11:18:32 +00:00
static EnumPropertyItem jp2_preset_items [ ] = {
2009-06-16 00:52:21 +00:00
{ 0 , " NO_PRESET " , 0 , " No Preset " , " " } ,
2009-09-28 12:10:13 +00:00
{ 1 , " CINE_24FPS " , 0 , " Cinema 24fps 2048x1080 " , " " } ,
{ 2 , " CINE_48FPS " , 0 , " Cinema 48fps 2048x1080 " , " " } ,
{ 3 , " CINE_24FPS_4K " , 0 , " Cinema 24fps 4096x2160 " , " " } ,
{ 4 , " CINE_SCOPE_48FPS " , 0 , " Cine-Scope 24fps 2048x858 " , " " } ,
{ 5 , " CINE_SCOPE_48FPS " , 0 , " Cine-Scope 48fps 2048x858 " , " " } ,
{ 6 , " CINE_FLAT_24FPS " , 0 , " Cine-Flat 24fps 1998x1080 " , " " } ,
{ 7 , " CINE_FLAT_48FPS " , 0 , " Cine-Flat 48fps 1998x1080 " , " " } ,
2009-06-16 00:52:21 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-07 11:18:32 +00:00
static EnumPropertyItem jp2_depth_items [ ] = {
2009-09-28 12:10:13 +00:00
{ 8 , " 8 " , 0 , " 8 " , " 8 bit color channels " } ,
{ 12 , " 12 " , 0 , " 12 " , " 12 bit color channels " } ,
{ 16 , " 16 " , 0 , " 16 " , " 16 bit color channels " } ,
2009-06-16 00:52:21 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-11-20 10:37:50 +00:00
# ifdef WITH_QUICKTIME
static EnumPropertyItem quicktime_codec_type_items [ ] = {
2009-12-02 11:23:11 +00:00
{ 0 , " codec " , 0 , " codec " , " " } ,
2009-11-20 10:37:50 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
# endif
2009-06-10 20:50:23 +00:00
# ifdef WITH_FFMPEG
static EnumPropertyItem ffmpeg_format_items [ ] = {
2009-06-16 00:52:21 +00:00
{ FFMPEG_MPEG1 , " MPEG1 " , 0 , " MPEG-1 " , " " } ,
{ FFMPEG_MPEG2 , " MPEG2 " , 0 , " MPEG-2 " , " " } ,
{ FFMPEG_MPEG4 , " MPEG4 " , 0 , " MPEG-4 " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
{ FFMPEG_AVI , " AVI " , 0 , " AVI " , " " } ,
2009-06-16 00:52:21 +00:00
{ FFMPEG_MOV , " QUICKTIME " , 0 , " Quicktime " , " " } ,
{ FFMPEG_DV , " DV " , 0 , " DV " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
{ FFMPEG_H264 , " H264 " , 0 , " H.264 " , " " } ,
{ FFMPEG_XVID , " XVID " , 0 , " Xvid " , " " } ,
// XXX broken
#if 0
# ifdef WITH_OGG
{ FFMPEG_OGG , " OGG " , 0 , " Ogg " , " " } ,
# endif
# endif
2009-06-16 00:52:21 +00:00
{ FFMPEG_FLV , " FLASH " , 0 , " Flash " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-10 20:50:23 +00:00
static EnumPropertyItem ffmpeg_codec_items [ ] = {
2009-06-16 00:52:21 +00:00
{ CODEC_ID_MPEG1VIDEO , " MPEG1 " , 0 , " MPEG-1 " , " " } ,
{ CODEC_ID_MPEG2VIDEO , " MPEG2 " , 0 , " MPEG-2 " , " " } ,
{ CODEC_ID_MPEG4 , " MPEG4 " , 0 , " MPEG-4(divx) " , " " } ,
{ CODEC_ID_HUFFYUV , " HUFFYUV " , 0 , " HuffYUV " , " " } ,
{ CODEC_ID_DVVIDEO , " DV " , 0 , " DV " , " " } ,
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
{ CODEC_ID_H264 , " H264 " , 0 , " H.264 " , " " } ,
{ CODEC_ID_XVID , " XVID " , 0 , " Xvid " , " " } ,
# ifdef WITH_OGG
{ CODEC_ID_THEORA , " THEORA " , 0 , " Theora " , " " } ,
# endif
{ CODEC_ID_FLV1 , " FLASH " , 0 , " Flash Video " , " " } ,
2009-06-16 00:52:21 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-10 20:50:23 +00:00
static EnumPropertyItem ffmpeg_audio_codec_items [ ] = {
2009-06-16 00:52:21 +00:00
{ CODEC_ID_MP2 , " MP2 " , 0 , " MP2 " , " " } ,
{ CODEC_ID_MP3 , " MP3 " , 0 , " MP3 " , " " } ,
{ CODEC_ID_AC3 , " AC3 " , 0 , " AC3 " , " " } ,
{ CODEC_ID_AAC , " AAC " , 0 , " AAC " , " " } ,
{ CODEC_ID_VORBIS , " VORBIS " , 0 , " Vorbis " , " " } ,
{ CODEC_ID_PCM_S16LE , " PCM " , 0 , " PCM " , " " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-10 20:50:23 +00:00
# endif
2009-07-21 20:28:32 +00:00
static EnumPropertyItem engine_items [ ] = {
2009-07-24 16:41:12 +00:00
{ 0 , " BLENDER_RENDER " , 0 , " Blender Render " , " " } ,
2009-07-21 20:28:32 +00:00
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-06-10 20:50:23 +00:00
2009-02-20 06:05:00 +00:00
srna = RNA_def_struct ( brna , " SceneRenderData " , NULL ) ;
RNA_def_struct_sdna ( srna , " RenderData " ) ;
RNA_def_struct_nested ( brna , srna , " Scene " ) ;
2009-08-13 07:28:51 +00:00
RNA_def_struct_path_func ( srna , " rna_SceneRenderData_path " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_struct_ui_text ( srna , " Render Data " , " Rendering settings for a Scene datablock. " ) ;
2009-04-24 01:17:54 +00:00
prop = RNA_def_property ( srna , " color_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " planes " ) ;
RNA_def_property_enum_items ( prop , color_mode_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Color Mode " , " Choose BW for saving greyscale images, RGB for saving red, green and blue channels, AND RGBA for saving red, green, blue + alpha channels " ) ;
2009-09-16 18:22:53 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " resolution_x " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " xsch " ) ;
2009-04-12 17:28:41 +00:00
RNA_def_property_range ( prop , 4 , 10000 ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_ui_text ( prop , " Resolution X " , " Number of horizontal pixels in the rendered image. " ) ;
2009-09-16 18:32:03 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS | NC_OBJECT | ND_DRAW , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " resolution_y " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ysch " ) ;
2009-04-12 17:28:41 +00:00
RNA_def_property_range ( prop , 4 , 10000 ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_ui_text ( prop , " Resolution Y " , " Number of vertical pixels in the rendered image. " ) ;
2009-09-16 18:32:03 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS | NC_OBJECT | ND_DRAW , NULL ) ;
2009-02-20 06:05:00 +00:00
2009-03-09 08:31:45 +00:00
prop = RNA_def_property ( srna , " resolution_percentage " , PROP_INT , PROP_PERCENTAGE ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_int_sdna ( prop , NULL , " size " ) ;
UI:
* Added support for soft/hard range in the buttons code. Currently
it works by only allowing to drag or click increment in the soft
range, but typing a number value allows to go outside it.
If the number is outside the soft range, the range will be extended,
rounded to values like:
.., 0.1, 0.2, 0.5, 1.0, 2.0, 5.0, 10.0, 20.0, 50.0, ..
2009-03-29 18:44:49 +00:00
RNA_def_property_ui_range ( prop , 1 , 100 , 10 , 1 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Resolution % " , " Percentage scale for render resolution " ) ;
2009-09-16 18:22:53 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " parts_x " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " xparts " ) ;
2009-04-11 16:10:15 +00:00
RNA_def_property_range ( prop , 1 , 512 ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_ui_text ( prop , " Parts X " , " Number of horizontal tiles to use while rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " parts_y " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " yparts " ) ;
2009-04-11 16:10:15 +00:00
RNA_def_property_range ( prop , 1 , 512 ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_ui_text ( prop , " Parts Y " , " Number of vertical tiles to use while rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " pixel_aspect_x " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " xasp " ) ;
RNA_def_property_range ( prop , 1.0f , 200.0f ) ;
RNA_def_property_ui_text ( prop , " Pixel Aspect X " , " Horizontal aspect ratio - for anamorphic or non-square pixel output " ) ;
2009-09-16 18:32:03 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS | NC_OBJECT | ND_DRAW , NULL ) ;
2009-04-20 04:58:22 +00:00
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " pixel_aspect_y " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " yasp " ) ;
RNA_def_property_range ( prop , 1.0f , 200.0f ) ;
RNA_def_property_ui_text ( prop , " Pixel Aspect Y " , " Vertical aspect ratio - for anamorphic or non-square pixel output " ) ;
2009-09-16 18:32:03 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS | NC_OBJECT | ND_DRAW , NULL ) ;
2009-02-20 06:05:00 +00:00
2009-06-07 11:18:32 +00:00
/* JPEG and AVI JPEG */
2009-11-24 10:55:52 +00:00
prop = RNA_def_property ( srna , " quality " , PROP_INT , PROP_PERCENTAGE ) ;
2009-04-20 04:58:22 +00:00
RNA_def_property_int_sdna ( prop , NULL , " quality " ) ;
RNA_def_property_range ( prop , 1 , 100 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Quality " , " Quality of JPEG images, AVI Jpeg and SGI movies. " ) ;
2009-04-20 04:58:22 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-06-07 11:18:32 +00:00
/* Tiff */
prop = RNA_def_property ( srna , " tiff_bit " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " subimtype " , R_TIFF_16BIT ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " 16 Bit " , " Save TIFF with 16 bits per channel " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
/* Cineon and DPX */
prop = RNA_def_property ( srna , " cineon_log " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " subimtype " , R_CINEON_LOG ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Log " , " Convert to logarithmic color space " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " cineon_black " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " cineonblack " ) ;
RNA_def_property_range ( prop , 0 , 1024 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " B " , " Log conversion reference blackpoint " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " cineon_white " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " cineonwhite " ) ;
RNA_def_property_range ( prop , 0 , 1024 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " W " , " Log conversion reference whitepoint " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " cineon_gamma " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " cineongamma " ) ;
RNA_def_property_range ( prop , 0.0f , 10.0f ) ;
RNA_def_property_ui_text ( prop , " G " , " Log conversion gamma " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_OPENEXR
2009-06-07 11:18:32 +00:00
/* OpenEXR */
prop = RNA_def_property ( srna , " exr_codec " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " quality " ) ;
RNA_def_property_enum_items ( prop , exr_codec_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Codec " , " Codec settings for OpenEXR " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " exr_half " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " subimtype " , R_OPENEXR_HALF ) ;
RNA_def_property_ui_text ( prop , " Half " , " Use 16 bit floats instead of 32 bit floats per channel " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " exr_zbuf " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " subimtype " , R_OPENEXR_ZBUF ) ;
RNA_def_property_ui_text ( prop , " Zbuf " , " Save the z-depth per pixel (32 bit unsigned int zbuffer) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " exr_preview " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " subimtype " , R_PREVIEW_JPG ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Preview " , " When rendering animations, save JPG preview images in same directory " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-06-07 11:18:32 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# ifdef WITH_OPENJPEG
2009-06-07 11:18:32 +00:00
/* Jpeg 2000 */
2009-09-28 12:10:13 +00:00
prop = RNA_def_property ( srna , " jpeg2k_preset " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " jp2_preset " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_enum_items ( prop , jp2_preset_items ) ;
2009-09-28 12:10:13 +00:00
RNA_def_property_enum_funcs ( prop , NULL , " rna_SceneRenderData_jpeg2k_preset_set " , NULL ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_ui_text ( prop , " Preset " , " Use a DCI Standard preset for saving jpeg2000 " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-09-28 12:10:13 +00:00
prop = RNA_def_property ( srna , " jpeg2k_depth " , PROP_ENUM , PROP_NONE ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " jp2_depth " ) ;
RNA_def_property_enum_items ( prop , jp2_depth_items ) ;
2009-09-28 12:10:13 +00:00
RNA_def_property_enum_funcs ( prop , NULL , " rna_SceneRenderData_jpeg2k_depth_set " , NULL ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Depth " , " Bit depth per channel " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-09-28 12:10:13 +00:00
prop = RNA_def_property ( srna , " jpeg2k_ycc " , PROP_BOOLEAN , PROP_NONE ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " subimtype " , R_JPEG2K_YCC ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " YCC " , " Save luminance-chrominance-chrominance channels instead of RGB colors " ) ;
2009-06-07 11:18:32 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
# endif
2009-06-10 20:50:23 +00:00
2009-11-20 10:37:50 +00:00
# ifdef WITH_QUICKTIME
/* QuickTime */
prop = RNA_def_property ( srna , " quicktime_codec_type " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " qtcodecsettings.codecType " ) ;
RNA_def_property_enum_items ( prop , quicktime_codec_type_items ) ;
2009-12-02 11:23:11 +00:00
RNA_def_property_enum_funcs ( prop , " rna_SceneRenderData_qtcodecsettings_codecType_get " ,
" rna_SceneRenderData_qtcodecsettings_codecType_set " ,
" rna_SceneRenderData_qtcodecsettings_codecType_itemf " ) ;
2009-11-20 10:37:50 +00:00
RNA_def_property_ui_text ( prop , " Codec " , " QuickTime codec type " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-11-24 10:55:52 +00:00
prop = RNA_def_property ( srna , " quicktime_codec_spatial_quality " , PROP_INT , PROP_PERCENTAGE ) ;
2009-11-20 10:37:50 +00:00
RNA_def_property_int_sdna ( prop , NULL , " qtcodecsettings.codecSpatialQuality " ) ;
RNA_def_property_range ( prop , 0 , 100 ) ;
RNA_def_property_ui_text ( prop , " Spatial quality " , " Intra-frame spatial quality level " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
# endif
2009-06-10 20:50:23 +00:00
# ifdef WITH_FFMPEG
/* FFMPEG Video*/
prop = RNA_def_property ( srna , " ffmpeg_format " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " ffcodecdata.type " ) ;
RNA_def_property_enum_items ( prop , ffmpeg_format_items ) ;
RNA_def_property_ui_text ( prop , " Format " , " Output file format " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_codec " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " ffcodecdata.codec " ) ;
RNA_def_property_enum_items ( prop , ffmpeg_codec_items ) ;
RNA_def_property_ui_text ( prop , " Codec " , " FFMpeg codec to use " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_video_bitrate " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.video_bitrate " ) ;
RNA_def_property_range ( prop , 1 , 14000 ) ;
RNA_def_property_ui_text ( prop , " Bitrate " , " Video bitrate(kb/s) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_minrate " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.rc_min_rate " ) ;
RNA_def_property_range ( prop , 0 , 9000 ) ;
RNA_def_property_ui_text ( prop , " Min Rate " , " Rate control: min rate(kb/s) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-06-07 11:18:32 +00:00
2009-06-10 20:50:23 +00:00
prop = RNA_def_property ( srna , " ffmpeg_maxrate " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.rc_max_rate " ) ;
RNA_def_property_range ( prop , 1 , 14000 ) ;
RNA_def_property_ui_text ( prop , " Max Rate " , " Rate control: max rate(kb/s) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_muxrate " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.mux_rate " ) ;
RNA_def_property_range ( prop , 0 , 100000000 ) ;
RNA_def_property_ui_text ( prop , " Mux Rate " , " Mux rate (bits/s(!)) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_gopsize " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.gop_size " ) ;
RNA_def_property_range ( prop , 0 , 100 ) ;
RNA_def_property_ui_text ( prop , " GOP Size " , " Distance between key frames " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_buffersize " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.rc_buffer_size " ) ;
RNA_def_property_range ( prop , 0 , 2000 ) ;
RNA_def_property_ui_text ( prop , " Buffersize " , " Rate control: buffer size (kb) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_packetsize " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.mux_packet_size " ) ;
RNA_def_property_range ( prop , 0 , 16384 ) ;
RNA_def_property_ui_text ( prop , " Mux Packet Size " , " Mux packet size (byte) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_autosplit " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " ffcodecdata.flags " , FFMPEG_AUTOSPLIT_OUTPUT ) ;
RNA_def_property_ui_text ( prop , " Autosplit Output " , " Autosplit output at 2GB boundary. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
/* FFMPEG Audio*/
prop = RNA_def_property ( srna , " ffmpeg_audio_codec " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " ffcodecdata.audio_codec " ) ;
RNA_def_property_enum_items ( prop , ffmpeg_audio_codec_items ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Audio Codec " , " FFMpeg audio codec to use " ) ;
2009-06-10 20:50:23 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_audio_bitrate " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.audio_bitrate " ) ;
RNA_def_property_range ( prop , 32 , 384 ) ;
RNA_def_property_ui_text ( prop , " Bitrate " , " Audio bitrate(kb/s) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_multiplex_audio " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " ffcodecdata.flags " , FFMPEG_MULTIPLEX_AUDIO ) ;
RNA_def_property_ui_text ( prop , " Multiplex Audio " , " Interleave audio with the output video " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-09-20 14:00:00 +00:00
prop = RNA_def_property ( srna , " ffmpeg_audio_mixrate " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " ffcodecdata.audio_mixrate " ) ;
RNA_def_property_range ( prop , 8000 , 192000 ) ;
2009-09-20 17:55:03 +00:00
RNA_def_property_ui_text ( prop , " Samplerate " , " Audio samplerate(samples/s) " ) ;
2009-09-20 14:00:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " ffmpeg_audio_volume " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " ffcodecdata.audio_volume " ) ;
RNA_def_property_range ( prop , 0.0f , 1.0f ) ;
RNA_def_property_ui_text ( prop , " Volume " , " Audio volume " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-06-10 20:50:23 +00:00
# endif
2009-04-20 04:58:22 +00:00
prop = RNA_def_property ( srna , " fps " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " frs_sec " ) ;
RNA_def_property_range ( prop , 1 , 120 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " FPS " , " Framerate, expressed in frames per second. " ) ;
2009-04-20 04:58:22 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " fps_base " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " frs_sec_base " ) ;
RNA_def_property_range ( prop , 0.1f , 120.0f ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " FPS Base " , " Framerate base " ) ;
2009-04-20 04:58:22 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " dither_intensity " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " dither_intensity " ) ;
RNA_def_property_range ( prop , 0.0f , 2.0f ) ;
RNA_def_property_ui_text ( prop , " Dither Intensity " , " Amount of dithering noise added to the rendered image to break up banding. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " pixel_filter " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " filtertype " ) ;
RNA_def_property_enum_items ( prop , pixel_filter_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Pixel Filter " , " Reconstruction filter used for combining anti-aliasing samples. " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " filter_size " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " gauss " ) ;
RNA_def_property_range ( prop , 0.5f , 1.5f ) ;
RNA_def_property_ui_text ( prop , " Filter Size " , " Pixel width over which the reconstruction filter combines samples. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " alpha_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " alphamode " ) ;
RNA_def_property_enum_items ( prop , alpha_mode_items ) ;
RNA_def_property_ui_text ( prop , " Alpha Mode " , " Representation of alpha information in the RGBA pixels. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " octree_resolution " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " ocres " ) ;
RNA_def_property_enum_items ( prop , octree_resolution_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Octree Resolution " , " Resolution of raytrace accelerator. Use higher resolutions for larger scenes. " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-06-29 19:48:11 +00:00
prop = RNA_def_property ( srna , " raytrace_structure " , PROP_ENUM , PROP_NONE ) ;
2009-10-01 18:30:59 +00:00
RNA_def_property_enum_sdna ( prop , NULL , " raytrace_structure " ) ;
2009-06-29 19:48:11 +00:00
RNA_def_property_enum_items ( prop , raytrace_structure_items ) ;
RNA_def_property_ui_text ( prop , " Raytrace Acceleration Structure " , " Type of raytrace accelerator structure. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-06 13:27:40 +00:00
2009-10-01 18:30:59 +00:00
prop = RNA_def_property ( srna , " use_instances " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " raytrace_options " , R_RAYTRACE_USE_INSTANCES ) ;
RNA_def_property_ui_text ( prop , " Use Instances " , " Instance support leads to effective memory reduction when using duplicates. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " use_local_coords " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " raytrace_options " , R_RAYTRACE_USE_LOCAL_COORDS ) ;
RNA_def_property_ui_text ( prop , " Use Local Coords " , " Vertex coordinates are stored localy on each primitive. Increases memory usage, but may have impact on speed. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " antialiasing " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_OSA ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Anti-Aliasing " , " Render and combine multiple samples per pixel to prevent jagged edges. " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " antialiasing_samples " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_sdna ( prop , NULL , " osa " ) ;
RNA_def_property_enum_items ( prop , fixed_oversample_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Anti-Aliasing Samples " , " Amount of anti-aliasing samples per pixel. " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " fields " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_FIELDS ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Fields " , " Render image to two fields per frame, for interlaced TV output. " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " field_order " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " mode " ) ;
RNA_def_property_enum_items ( prop , field_order_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Field Order " , " Order of video fields. Select which lines get rendered first, to create smooth motion for TV output " ) ;
2009-09-16 18:22:53 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " fields_still " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_FIELDSTILL ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Fields Still " , " Disable the time difference between fields. " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " render_shadows " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_SHADOW ) ;
RNA_def_property_ui_text ( prop , " Render Shadows " , " Calculate shadows while rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " render_envmaps " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_ENVMAP ) ;
RNA_def_property_ui_text ( prop , " Render Environment Maps " , " Calculate environment maps while rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " render_radiosity " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_RADIO ) ;
RNA_def_property_ui_text ( prop , " Render Radiosity " , " Calculate radiosity in a pre-process before rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-03-11 00:24:34 +00:00
prop = RNA_def_property ( srna , " render_sss " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_SSS ) ;
RNA_def_property_ui_text ( prop , " Render SSS " , " Calculate sub-surface scattering in materials rendering. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
prop = RNA_def_property ( srna , " render_raytracing " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_RAYTRACE ) ;
RNA_def_property_ui_text ( prop , " Render Raytracing " , " Pre-calculate the raytrace accelerator and render raytracing effects. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " render_textures " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " scemode " , R_NO_TEX ) ;
RNA_def_property_ui_text ( prop , " Render Textures " , " Use textures to affect material properties. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " edge " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_EDGE ) ;
RNA_def_property_ui_text ( prop , " Edge " , " Create a toon outline around the edges of geometry " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-09-01 12:41:06 +00:00
prop = RNA_def_property ( srna , " edge_threshold " , PROP_INT , PROP_NONE ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_int_sdna ( prop , NULL , " edgeint " ) ;
RNA_def_property_range ( prop , 0 , 255 ) ;
2009-09-01 12:41:06 +00:00
RNA_def_property_ui_text ( prop , " Edge Threshold " , " Threshold for drawing outlines on geometry edges " ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " edge_color " , PROP_FLOAT , PROP_COLOR ) ;
RNA_def_property_float_sdna ( prop , NULL , " edgeR " ) ;
RNA_def_property_array ( prop , 3 ) ;
RNA_def_property_ui_text ( prop , " Edge Color " , " " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " threads " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " threads " ) ;
2009-04-11 16:10:15 +00:00
RNA_def_property_range ( prop , 1 , 8 ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_int_funcs ( prop , " rna_SceneRenderData_threads_get " , NULL , NULL ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_ui_text ( prop , " Threads " , " Number of CPU threads to use simultaneously while rendering (for multi-core/CPU systems) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " threads_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " mode " ) ;
RNA_def_property_enum_items ( prop , threads_mode_items ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Threads Mode " , " Determine the amount of render threads used " ) ;
2009-09-16 18:22:53 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
2009-03-11 00:24:34 +00:00
prop = RNA_def_property ( srna , " motion_blur " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_MBLUR ) ;
RNA_def_property_ui_text ( prop , " Motion Blur " , " Use multi-sampled 3D scene motion blur (uses number of anti-aliasing samples). " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-08-28 15:03:49 +00:00
prop = RNA_def_property ( srna , " use_border " , PROP_BOOLEAN , PROP_NONE ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_BORDER ) ;
RNA_def_property_ui_text ( prop , " Border " , " Render a user-defined border region, within the frame size. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-09-21 16:51:04 +00:00
prop = RNA_def_property ( srna , " border_min_x " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " border.xmin " ) ;
RNA_def_property_range ( prop , 0.0f , 1.0f ) ;
RNA_def_property_ui_text ( prop , " Border Minimum X " , " Sets minimum X value to for the render border. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " border_min_y " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " border.ymin " ) ;
RNA_def_property_range ( prop , 0.0f , 1.0f ) ;
RNA_def_property_ui_text ( prop , " Border Minimum Y " , " Sets minimum Y value for the render border " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " border_max_x " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " border.xmax " ) ;
RNA_def_property_range ( prop , 0.0f , 1.0f ) ;
RNA_def_property_ui_text ( prop , " Border Maximum X " , " Sets maximum X value for the render border " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " border_max_y " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " border.ymax " ) ;
RNA_def_property_range ( prop , 0.0f , 1.0f ) ;
RNA_def_property_ui_text ( prop , " Border Maximum Y " , " Sets maximum Y value for the render border " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-03-11 00:24:34 +00:00
prop = RNA_def_property ( srna , " crop_to_border " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_CROP ) ;
RNA_def_property_ui_text ( prop , " Crop to Border " , " Crop the rendered frame to the defined border size. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-08-28 15:03:49 +00:00
prop = RNA_def_property ( srna , " use_placeholder " , PROP_BOOLEAN , PROP_NONE ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " mode " , R_TOUCH ) ;
RNA_def_property_ui_text ( prop , " Placeholders " , " Create empty placeholder files while rendering frames (similar to Unix 'touch'). " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-08-28 15:03:49 +00:00
prop = RNA_def_property ( srna , " use_overwrite " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_negative_sdna ( prop , NULL , " mode " , R_NO_OVERWRITE ) ;
RNA_def_property_ui_text ( prop , " Overwrite " , " Overwrite existing files while rendering. " ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " use_compositing " , PROP_BOOLEAN , PROP_NONE ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_DOCOMP ) ;
2009-07-14 20:27:28 +00:00
RNA_def_property_ui_text ( prop , " Compositing " , " Process the render result through the compositing pipeline, if compositing nodes are enabled. " ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " use_sequencer " , PROP_BOOLEAN , PROP_NONE ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_DOSEQ ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Sequencer " , " Process the render (and composited) result through the video sequence editor pipeline, if sequencer strips exist. " ) ;
2009-03-11 00:24:34 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-17 02:43:15 +00:00
prop = RNA_def_property ( srna , " color_management " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " color_mgt_flag " , R_COLOR_MANAGEMENT ) ;
RNA_def_property_ui_text ( prop , " Color Management " , " Use color profiles and gamma corrected imaging pipeline " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS | NC_MATERIAL | ND_SHADING , NULL ) ;
2009-03-11 00:24:34 +00:00
prop = RNA_def_property ( srna , " file_extensions " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_EXTENSION ) ;
RNA_def_property_ui_text ( prop , " File Extensions " , " Add the file format extensions to the rendered file name (eg: filename + .jpg) " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-05-26 05:03:27 +00:00
prop = RNA_def_property ( srna , " file_format " , PROP_ENUM , PROP_NONE ) ;
2009-05-01 11:57:14 +00:00
RNA_def_property_enum_sdna ( prop , NULL , " imtype " ) ;
RNA_def_property_enum_items ( prop , image_type_items ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_enum_funcs ( prop , NULL , " rna_SceneRenderData_file_format_set " , NULL ) ;
2009-05-26 05:03:27 +00:00
RNA_def_property_ui_text ( prop , " File Format " , " File format to save the rendered images as. " ) ;
2009-05-01 11:57:14 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-03-11 00:24:34 +00:00
prop = RNA_def_property ( srna , " free_image_textures " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_FREE_IMAGE ) ;
RNA_def_property_ui_text ( prop , " Free Image Textures " , " Free all image texture from memory after render, to save memory before compositing. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-08-19 00:55:30 +00:00
prop = RNA_def_property ( srna , " free_unused_nodes " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_FREE_IMAGE ) ;
RNA_def_property_ui_text ( prop , " Free Unused Nodes " , " Free Nodes that are not used while compositing, to save memory. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-04-20 04:58:22 +00:00
prop = RNA_def_property ( srna , " save_buffers " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_EXR_TILE_FILE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_boolean_funcs ( prop , " rna_SceneRenderData_save_buffers_get " , NULL ) ;
RNA_def_property_ui_text ( prop , " Save Buffers " , " Save tiles for all RenderLayers and SceneNodes to files in the temp directory (saves memory, required for Full Sample). " ) ;
2009-04-20 04:58:22 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " full_sample " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_FULL_SAMPLE ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
RNA_def_property_ui_text ( prop , " Full Sample " , " Save for every anti-aliasing sample the entire RenderLayer results. This solves anti-aliasing issues with compositing. " ) ;
2009-04-20 04:58:22 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " backbuf " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bufflag " , R_BACKBUF ) ;
RNA_def_property_ui_text ( prop , " Back Buffer " , " Render backbuffer image " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-03-11 00:24:34 +00:00
2009-07-10 16:55:49 +00:00
prop = RNA_def_property ( srna , " display_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " displaymode " ) ;
RNA_def_property_enum_items ( prop , display_mode_items ) ;
RNA_def_property_ui_text ( prop , " Display " , " Select where rendered images will be displayed " ) ;
2009-09-16 18:22:53 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-10 16:55:49 +00:00
UI: Layout Engine
* Buttons are now created first, and after that the layout is computed.
This means the layout engine now works at button level, and makes it
easier to write templates. Otherwise you had to store all info and
create the buttons later.
* Added interface_templates.c as a separate file to put templates in.
These can contain regular buttons, and can be put in a Free layout,
which means you can specify manual coordinates, but still get nested
correct inside other layouts.
* API was changed to allow better nesting. Previously items were added
in the last added layout specifier, i.e. one level up in the layout
hierarchy. This doesn't work well in always, so now when creating things
like rows or columns it always returns a layout which you have to add
the items in. All py scripts were updated to follow this.
* Computing the layout now goes in two passes, first estimating the
required width/height of all nested layouts, and then in the second
pass using the results of that to decide on the actual locations.
* Enum and array buttons now follow the direction of the layout, i.e.
they are vertical or horizontal depending if they are in a column or row.
* Color properties now get a color picker, and only get the additional
RGB sliders with Expand=True.
* File/directory string properties now get a button next to them for
opening the file browse, though this is not implemented yet.
* Layout items can now be aligned, set align=True when creating a column,
row, etc.
* Buttons now get a minimum width of one icon (avoids squashing icon
buttons).
* Moved some more space variables into Style.
2009-05-15 11:19:59 +00:00
prop = RNA_def_property ( srna , " output_path " , PROP_STRING , PROP_DIRPATH ) ;
RNA_def_property_string_sdna ( prop , NULL , " pic " ) ;
RNA_def_property_ui_text ( prop , " Output Path " , " Directory/name to save animations, # characters defines the position and length of frame numbers. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-21 14:11:51 +00:00
2009-08-26 15:13:58 +00:00
/* Bake */
prop = RNA_def_property ( srna , " bake_type " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " bake_mode " ) ;
RNA_def_property_enum_items ( prop , bake_mode_items ) ;
RNA_def_property_ui_text ( prop , " Bake Mode " , " " ) ;
prop = RNA_def_property ( srna , " bake_normal_space " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " bake_normal_space " ) ;
RNA_def_property_enum_items ( prop , bake_normal_space_items ) ;
RNA_def_property_ui_text ( prop , " Normal Space " , " Choose normal space for baking " ) ;
prop = RNA_def_property ( srna , " bake_aa_mode " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " bake_osa " ) ;
RNA_def_property_enum_items ( prop , bake_aa_items ) ;
RNA_def_property_ui_text ( prop , " Anti-Aliasing Level " , " " ) ;
prop = RNA_def_property ( srna , " bake_active " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bake_flag " , R_BAKE_TO_ACTIVE ) ;
RNA_def_property_ui_text ( prop , " Selected to Active " , " Bake shading on the surface of selected objects to the active object " ) ;
prop = RNA_def_property ( srna , " bake_normalized " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bake_flag " , R_BAKE_NORMALIZE ) ;
RNA_def_property_ui_text ( prop , " Normalized " , " " ) ;
//"Bake ambient occlusion normalized, without taking into acount material settings"
//"Normalized displacement value to fit the 'Dist' range"
// XXX: Need 1 tooltip here...
prop = RNA_def_property ( srna , " bake_clear " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bake_flag " , R_BAKE_CLEAR ) ;
RNA_def_property_ui_text ( prop , " Clear " , " Clear Images before baking " ) ;
prop = RNA_def_property ( srna , " bake_enable_aa " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " bake_flag " , R_BAKE_OSA ) ;
RNA_def_property_ui_text ( prop , " Anti-Aliasing " , " Enables Anti-aliasing " ) ;
prop = RNA_def_property ( srna , " bake_margin " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " bake_filter " ) ;
RNA_def_property_range ( prop , 0 , 32 ) ;
RNA_def_property_ui_text ( prop , " Margin " , " Amount of pixels to extend the baked result with, as post process filter " ) ;
prop = RNA_def_property ( srna , " bake_distance " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " bake_maxdist " ) ;
RNA_def_property_range ( prop , 0.0 , 1000.0 ) ;
RNA_def_property_ui_text ( prop , " Distance " , " Maximum distance from active object to other object (in blender units " ) ;
prop = RNA_def_property ( srna , " bake_bias " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " bake_biasdist " ) ;
RNA_def_property_range ( prop , 0.0 , 1000.0 ) ;
RNA_def_property_ui_text ( prop , " Bias " , " Bias towards faces further away from the object (in blender units) " ) ;
2009-07-21 14:11:51 +00:00
/* stamp */
2009-05-26 05:03:27 +00:00
prop = RNA_def_property ( srna , " stamp_time " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_TIME ) ;
RNA_def_property_ui_text ( prop , " Stamp Time " , " Include the current time in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_date " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_DATE ) ;
RNA_def_property_ui_text ( prop , " Stamp Date " , " Include the current date in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_frame " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_FRAME ) ;
RNA_def_property_ui_text ( prop , " Stamp Frame " , " Include the frame number in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_camera " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_CAMERA ) ;
RNA_def_property_ui_text ( prop , " Stamp Camera " , " Include the name of the active camera in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_scene " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_SCENE ) ;
RNA_def_property_ui_text ( prop , " Stamp Scene " , " Include the name of the active scene in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_note " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_NOTE ) ;
RNA_def_property_ui_text ( prop , " Stamp Note " , " Include a custom note in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_marker " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_MARKER ) ;
RNA_def_property_ui_text ( prop , " Stamp Marker " , " Include the name of the last marker in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_filename " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_FILENAME ) ;
RNA_def_property_ui_text ( prop , " Stamp Filename " , " Include the filename of the .blend file in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_sequence_strip " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_SEQSTRIP ) ;
RNA_def_property_ui_text ( prop , " Stamp Sequence Strip " , " Include the name of the foreground sequence strip in image metadata " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-10-15 19:18:40 +00:00
prop = RNA_def_property ( srna , " stamp_render_time " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_RENDERTIME ) ;
RNA_def_property_ui_text ( prop , " Stamp Render Time " , " Include the render time in the stamp image " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-05-26 05:03:27 +00:00
2009-05-28 23:23:47 +00:00
prop = RNA_def_property ( srna , " stamp_note_text " , PROP_STRING , PROP_NONE ) ;
2009-05-26 05:03:27 +00:00
RNA_def_property_string_sdna ( prop , NULL , " stamp_udata " ) ;
RNA_def_property_ui_text ( prop , " Stamp Note Text " , " Custom text to appear in the stamp note " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-10-15 19:18:40 +00:00
2009-05-26 05:03:27 +00:00
prop = RNA_def_property ( srna , " render_stamp " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " stamp " , R_STAMP_DRAW ) ;
RNA_def_property_ui_text ( prop , " Render Stamp " , " Render the stamp info text in the rendered image " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-10-15 19:18:40 +00:00
prop = RNA_def_property ( srna , " stamp_font_size " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " stamp_font_id " ) ;
RNA_def_property_range ( prop , 8 , 64 ) ;
RNA_def_property_ui_text ( prop , " Font Size " , " Size of the font used when rendering stamp text " ) ;
2009-05-26 05:03:27 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-10-15 19:18:40 +00:00
2009-05-26 05:03:27 +00:00
prop = RNA_def_property ( srna , " stamp_foreground " , PROP_FLOAT , PROP_COLOR ) ;
RNA_def_property_float_sdna ( prop , NULL , " fg_stamp " ) ;
RNA_def_property_array ( prop , 4 ) ;
2009-07-15 03:47:05 +00:00
RNA_def_property_range ( prop , 0.0 , 1.0 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Stamp Foreground " , " Stamp text color " ) ;
2009-05-26 05:03:27 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " stamp_background " , PROP_FLOAT , PROP_COLOR ) ;
RNA_def_property_float_sdna ( prop , NULL , " bg_stamp " ) ;
RNA_def_property_array ( prop , 4 ) ;
2009-07-15 03:47:05 +00:00
RNA_def_property_range ( prop , 0.0 , 1.0 ) ;
2009-06-11 18:19:08 +00:00
RNA_def_property_ui_text ( prop , " Stamp Background " , " Color to use behind stamp text " ) ;
2009-05-26 05:03:27 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-21 14:11:51 +00:00
/* layers */
2009-05-26 05:03:27 +00:00
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
prop = RNA_def_property ( srna , " layers " , PROP_COLLECTION , PROP_NONE ) ;
RNA_def_property_collection_sdna ( prop , NULL , " layers " , NULL ) ;
RNA_def_property_struct_type ( prop , " SceneRenderLayer " ) ;
RNA_def_property_ui_text ( prop , " Render Layers " , " " ) ;
prop = RNA_def_property ( srna , " single_layer " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " scemode " , R_SINGLE_LAYER ) ;
RNA_def_property_ui_text ( prop , " Single Layer " , " Only render the active layer. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
prop = RNA_def_property ( srna , " active_layer_index " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " actlay " ) ;
RNA_def_property_int_funcs ( prop , " rna_SceneRenderData_active_layer_index_get " , " rna_SceneRenderData_active_layer_index_set " , " rna_SceneRenderData_active_layer_index_range " ) ;
RNA_def_property_ui_text ( prop , " Active Layer Index " , " Active index in render layer array. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-21 20:28:32 +00:00
/* engine */
prop = RNA_def_property ( srna , " engine " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_items ( prop , engine_items ) ;
RNA_def_property_enum_funcs ( prop , " rna_SceneRenderData_engine_get " , " rna_SceneRenderData_engine_set " , " rna_SceneRenderData_engine_itemf " ) ;
RNA_def_property_ui_text ( prop , " Engine " , " Engine to use for rendering. " ) ;
2.5: Render/Game Engine
An engine to use for output can now be selected an influences what
shows in the buttons window, only showing relevant data. The idea
behind this is to make it more clear what is supported where, make
the system more pluggable for external render/game engines, and save
space hiding stuff that is not relevant anyway.
* Top header now has an engine menu, to choose between the blender
render engine, game engine, and other future external engines.
* If the game engine is enabled, the buttons window should show
only properties that work in the game engine, and similarly for
the render engine.
* Moved panels from the logic space and game tabs to the physics,
scene and world tabs instead, and removed the game tab.
* Materials and textures tabs should eventually become game
specific too, to better show what is supported.
2009-07-23 21:50:40 +00:00
RNA_def_property_update ( prop , NC_WINDOW , NULL ) ;
2009-07-21 20:28:32 +00:00
prop = RNA_def_property ( srna , " multiple_engines " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_funcs ( prop , " rna_SceneRenderData_multiple_engines_get " , NULL ) ;
RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
2.5: Render/Game Engine
An engine to use for output can now be selected an influences what
shows in the buttons window, only showing relevant data. The idea
behind this is to make it more clear what is supported where, make
the system more pluggable for external render/game engines, and save
space hiding stuff that is not relevant anyway.
* Top header now has an engine menu, to choose between the blender
render engine, game engine, and other future external engines.
* If the game engine is enabled, the buttons window should show
only properties that work in the game engine, and similarly for
the render engine.
* Moved panels from the logic space and game tabs to the physics,
scene and world tabs instead, and removed the game tab.
* Materials and textures tabs should eventually become game
specific too, to better show what is supported.
2009-07-23 21:50:40 +00:00
RNA_def_property_ui_text ( prop , " Multiple Engines " , " More than one rendering engine is available. " ) ;
prop = RNA_def_property ( srna , " use_game_engine " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_funcs ( prop , " rna_SceneRenderData_use_game_engine_get " , NULL ) ;
RNA_def_property_clear_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " Use Game Engine " , " Current rendering engine is a game engine. " ) ;
2009-02-20 06:05:00 +00:00
}
2009-11-13 16:08:03 +00:00
/* scene.objects */
static void rna_def_scene_objects ( BlenderRNA * brna , PropertyRNA * cprop )
{
StructRNA * srna ;
PropertyRNA * prop ;
2009-11-20 10:00:54 +00:00
FunctionRNA * func ;
PropertyRNA * parm ;
2009-11-16 11:11:16 +00:00
RNA_def_property_srna ( cprop , " SceneObjects " ) ;
2009-11-13 16:08:03 +00:00
srna = RNA_def_struct ( brna , " SceneObjects " , NULL ) ;
2009-11-20 10:00:54 +00:00
RNA_def_struct_sdna ( srna , " Scene " ) ;
2009-11-13 16:08:03 +00:00
RNA_def_struct_ui_text ( srna , " Scene Objects " , " Collection of scene objects. " ) ;
2009-11-20 10:00:54 +00:00
func = RNA_def_function ( srna , " link " , " rna_Scene_link_object " ) ;
RNA_def_function_ui_description ( func , " Link object to scene. " ) ;
RNA_def_function_flag ( func , FUNC_USE_REPORTS ) ;
parm = RNA_def_pointer ( func , " object " , " Object " , " " , " Object to add to scene. " ) ;
2009-11-13 16:08:03 +00:00
RNA_def_property_flag ( parm , PROP_REQUIRED ) ;
2009-11-20 10:00:54 +00:00
func = RNA_def_function ( srna , " unlink " , " rna_Scene_unlink_object " ) ;
RNA_def_function_ui_description ( func , " Unlink object from scene. " ) ;
RNA_def_function_flag ( func , FUNC_USE_REPORTS ) ;
parm = RNA_def_pointer ( func , " object " , " Object " , " " , " Object to remove from scene. " ) ;
2009-11-13 16:08:03 +00:00
RNA_def_property_flag ( parm , PROP_REQUIRED ) ;
prop = RNA_def_property ( srna , " active " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_struct_type ( prop , " Object " ) ;
RNA_def_property_pointer_funcs ( prop , " rna_Scene_active_object_get " , " rna_Scene_active_object_set " , NULL ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " Active Object " , " Active object for this scene. " ) ;
/* Could call: ED_base_object_activate(C, scene->basact);
* but would be a bad level call and it seems the notifier is enough */
RNA_def_property_update ( prop , NC_SCENE | ND_OB_ACTIVE , NULL ) ;
}
2009-11-13 16:37:44 +00:00
/* scene.bases.* */
static void rna_def_scene_bases ( BlenderRNA * brna , PropertyRNA * cprop )
{
StructRNA * srna ;
PropertyRNA * prop ;
// FunctionRNA *func;
// PropertyRNA *parm;
2009-11-16 11:11:16 +00:00
RNA_def_property_srna ( cprop , " SceneBases " ) ;
2009-11-13 16:37:44 +00:00
srna = RNA_def_struct ( brna , " SceneBases " , NULL ) ;
RNA_def_struct_sdna ( srna , " Scene " ) ;
RNA_def_struct_ui_text ( srna , " Scene Bases " , " Collection of scene bases. " ) ;
prop = RNA_def_property ( srna , " active " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_struct_type ( prop , " ObjectBase " ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " basact " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " Active Base " , " Active object base in the scene. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_OB_ACTIVE , NULL ) ;
}
2008-10-31 23:50:02 +00:00
void RNA_def_scene ( BlenderRNA * brna )
{
StructRNA * srna ;
PropertyRNA * prop ;
2009-08-19 12:35:40 +00:00
FunctionRNA * func ;
2009-07-24 11:24:00 +00:00
2009-09-20 17:55:03 +00:00
static EnumPropertyItem audio_distance_model_items [ ] = {
{ 0 , " NONE " , 0 , " None " , " No distance attenuation. " } ,
{ 1 , " INVERSE " , 0 , " Inverse " , " Inverse distance model. " } ,
{ 2 , " INVERSE_CLAMPED " , 0 , " Inverse Clamped " , " Inverse distance model with clamping. " } ,
{ 3 , " LINEAR " , 0 , " Linear " , " Linear distance model. " } ,
{ 4 , " LINEAR_CLAMPED " , 0 , " Linear Clamped " , " Linear distance model with clamping. " } ,
{ 5 , " EXPONENT " , 0 , " Exponent " , " Exponent distance model. " } ,
{ 6 , " EXPONENT_CLAMPED " , 0 , " Exponent Clamped " , " Exponent distance model with clamping. " } ,
{ 0 , NULL , 0 , NULL , NULL } } ;
2009-07-24 11:24:00 +00:00
/* Struct definition */
2008-12-19 04:06:24 +00:00
srna = RNA_def_struct ( brna , " Scene " , " ID " ) ;
2009-01-10 22:57:33 +00:00
RNA_def_struct_ui_text ( srna , " Scene " , " Scene consisting objects and defining time and render related settings. " ) ;
2009-06-03 23:16:51 +00:00
RNA_def_struct_ui_icon ( srna , ICON_SCENE_DATA ) ;
2009-05-29 15:12:31 +00:00
RNA_def_struct_clear_flag ( srna , STRUCT_ID_REFCOUNT ) ;
2009-07-24 11:24:00 +00:00
/* Global Settings */
2008-10-31 23:50:02 +00:00
prop = RNA_def_property ( srna , " camera " , PROP_POINTER , PROP_NONE ) ;
2009-03-30 17:31:37 +00:00
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
2009-04-27 18:05:58 +00:00
RNA_def_property_ui_text ( prop , " Camera " , " Active camera used for rendering the scene. " ) ;
2009-10-14 13:20:20 +00:00
prop = RNA_def_property ( srna , " set " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " set " ) ;
RNA_def_property_struct_type ( prop , " Scene " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE | PROP_ID_SELF_CHECK ) ;
RNA_def_property_pointer_funcs ( prop , NULL , " rna_Scene_set_set " , NULL ) ;
RNA_def_property_ui_text ( prop , " Set Scene " , " Background set scene. " ) ;
2009-04-27 18:05:58 +00:00
prop = RNA_def_property ( srna , " world " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_ui_text ( prop , " World " , " World used for rendering the scene. " ) ;
2009-07-26 08:53:23 +00:00
RNA_def_property_update ( prop , NC_WORLD , NULL ) ;
2008-10-31 23:50:02 +00:00
user interface units, off by default.
- currently only distances work.
- user preferences, edit section to set the units and scale.
- option to display pairs (nicer for imperial display?)
- support for evaluating multiple comma separated values eg: 2',11" ..or.. 5ft, 4mil
- comma separated expressions/values accumulate 1+1,2**3,4cm/3
- attempted fast conversion from a value to a string so button drawing isn't too slow.
* imperial long/short *
- mile, mi
- yard, yd
- foot, '
- inch, "
- thou, mil
* metric long/short *
kilometer, km
meter, m
centimeter, cm
millimeter, mm
micrometer, um
nanometer, nm
picometer, pm
2009-08-11 18:53:01 +00:00
prop = RNA_def_property ( srna , " cursor_location " , PROP_FLOAT , PROP_XYZ | PROP_UNIT_LENGTH ) ;
2009-01-01 20:44:40 +00:00
RNA_def_property_float_sdna ( prop , NULL , " cursor " ) ;
2008-10-31 23:50:02 +00:00
RNA_def_property_ui_text ( prop , " Cursor Location " , " 3D cursor location. " ) ;
RNA_def_property_ui_range ( prop , - 10000.0 , 10000.0 , 10 , 4 ) ;
2009-07-26 08:53:23 +00:00
RNA_def_property_update ( prop , NC_WINDOW , NULL ) ;
2009-07-24 11:24:00 +00:00
/* Bases/Objects */
2009-11-02 11:14:22 +00:00
prop = RNA_def_property ( srna , " bases " , PROP_COLLECTION , PROP_NONE ) ;
RNA_def_property_collection_sdna ( prop , NULL , " base " , NULL ) ;
2009-11-11 09:16:53 +00:00
RNA_def_property_struct_type ( prop , " ObjectBase " ) ;
2009-11-02 11:14:22 +00:00
RNA_def_property_ui_text ( prop , " Bases " , " " ) ;
2009-11-13 16:37:44 +00:00
rna_def_scene_bases ( brna , prop ) ;
2009-11-03 16:07:29 +00:00
2008-10-31 23:50:02 +00:00
prop = RNA_def_property ( srna , " objects " , PROP_COLLECTION , PROP_NONE ) ;
2008-11-07 02:58:25 +00:00
RNA_def_property_collection_sdna ( prop , NULL , " base " , NULL ) ;
2008-10-31 23:50:02 +00:00
RNA_def_property_struct_type ( prop , " Object " ) ;
2008-11-29 14:35:50 +00:00
RNA_def_property_ui_text ( prop , " Objects " , " " ) ;
2009-11-13 16:08:03 +00:00
RNA_def_property_collection_funcs ( prop , 0 , 0 , 0 , " rna_Scene_objects_get " , 0 , 0 , 0 ) ;
rna_def_scene_objects ( brna , prop ) ;
2009-11-03 16:07:29 +00:00
2009-07-24 11:24:00 +00:00
/* Layers */
2009-09-09 17:39:19 +00:00
prop = RNA_def_property ( srna , " visible_layers " , PROP_BOOLEAN , PROP_LAYER_MEMBER ) ;
2008-10-31 23:50:02 +00:00
RNA_def_property_boolean_sdna ( prop , NULL , " lay " , 1 ) ;
RNA_def_property_array ( prop , 20 ) ;
2008-11-14 11:15:53 +00:00
RNA_def_property_boolean_funcs ( prop , NULL , " rna_Scene_layer_set " ) ;
2009-10-26 12:42:25 +00:00
RNA_def_property_ui_text ( prop , " Visible Layers " , " Layers visible when rendering the scene. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_LAYER , " rna_Scene_layer_update " ) ;
2009-07-24 11:24:00 +00:00
/* Frame Range Stuff */
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " current_frame " , PROP_INT , PROP_TIME ) ;
2009-03-23 13:24:48 +00:00
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
2008-10-31 23:50:02 +00:00
RNA_def_property_int_sdna ( prop , NULL , " r.cfra " ) ;
2009-10-11 07:29:53 +00:00
RNA_def_property_range ( prop , MINAFRAME , MAXFRAME ) ;
2008-11-29 14:35:50 +00:00
RNA_def_property_ui_text ( prop , " Current Frame " , " " ) ;
2009-01-01 20:44:40 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_FRAME , " rna_Scene_frame_update " ) ;
2008-11-26 23:13:59 +00:00
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " start_frame " , PROP_INT , PROP_TIME ) ;
2009-03-23 13:24:48 +00:00
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
2008-11-26 23:13:59 +00:00
RNA_def_property_int_sdna ( prop , NULL , " r.sfra " ) ;
RNA_def_property_int_funcs ( prop , NULL , " rna_Scene_start_frame_set " , NULL ) ;
2009-10-11 07:29:53 +00:00
RNA_def_property_range ( prop , MINFRAME , MAXFRAME ) ;
2008-11-29 14:35:50 +00:00
RNA_def_property_ui_text ( prop , " Start Frame " , " " ) ;
2009-01-01 20:44:40 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2008-11-26 23:13:59 +00:00
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " end_frame " , PROP_INT , PROP_TIME ) ;
2009-03-23 13:24:48 +00:00
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
2008-11-26 23:13:59 +00:00
RNA_def_property_int_sdna ( prop , NULL , " r.efra " ) ;
RNA_def_property_int_funcs ( prop , NULL , " rna_Scene_end_frame_set " , NULL ) ;
2009-10-11 07:29:53 +00:00
RNA_def_property_range ( prop , MINFRAME , MAXFRAME ) ;
2008-11-29 14:35:50 +00:00
RNA_def_property_ui_text ( prop , " End Frame " , " " ) ;
2009-01-01 20:44:40 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-02-20 06:05:00 +00:00
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " frame_step " , PROP_INT , PROP_TIME ) ;
2009-03-23 13:24:48 +00:00
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
2009-11-10 04:56:55 +00:00
RNA_def_property_int_sdna ( prop , NULL , " r.frame_step " ) ;
- add torus back from 2.4x as an operator
bpy.ops.mesh.primitive_torus_add(major_radius=1, minor_radius=0.25, major_segments=48, minor_segments=16)
- experemental dynamic menus, used for INFO_MT_file, INFO_MT_file_import, INFO_MT_file_export and INFO_MT_mesh_add. these can have items added from python.
eg.
- removed OBJECT_OT_mesh_add, use the python add menu instead.
- made mesh primitive ops - MESH_OT_primitive_plane_add, ...cube_add, etc. work in object mode.
- RNA scene.active_object wrapped
- bugfix [#19466] 2.5: Tweak menu only available for mesh objects added within Edit Mode
ED_object_exit_editmode was always doing an undo push, made this optional using the existing flag - EM_DO_UNDO, called everywhere except when adding primitives.
2009-10-10 21:23:20 +00:00
RNA_def_property_range ( prop , 0 , MAXFRAME ) ;
RNA_def_property_ui_range ( prop , 0 , 100 , 1 , 0 ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_ui_text ( prop , " Frame Step " , " Number of frames to skip forward while rendering/playing back each frame " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-24 11:24:00 +00:00
/* Preview Range (frame-range for UI playback) */
prop = RNA_def_property ( srna , " use_preview_range " , PROP_BOOLEAN , PROP_NONE ) ; /* use_preview_range is not really a separate setting in SDNA */
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
RNA_def_property_boolean_funcs ( prop , " rna_Scene_use_preview_range_get " , " rna_Scene_use_preview_range_set " ) ;
RNA_def_property_ui_text ( prop , " Use Preview Range " , " " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " preview_range_start_frame " , PROP_INT , PROP_TIME ) ;
2009-07-24 11:24:00 +00:00
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
RNA_def_property_int_sdna ( prop , NULL , " r.psfra " ) ;
RNA_def_property_int_funcs ( prop , NULL , " rna_Scene_preview_range_start_frame_set " , NULL ) ;
RNA_def_property_ui_text ( prop , " Preview Range Start Frame " , " " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
RNA: subtypes and units
* Reviewed subtypes, making them more specific and adding new ones.
* Subtypes now have an associated type of units (length, area, volume,
mass, rotation, time, velocity, acceleration). These are not used
yet anywhere.
* Centralized code that decides the name of array items based on
subtype (XYZ, RGB), was copied in 3 places.
* RNA_def_float etc functions still need to be update, will do this
later together with another change.
2009-08-10 21:31:05 +00:00
prop = RNA_def_property ( srna , " preview_range_end_frame " , PROP_INT , PROP_TIME ) ;
2009-07-24 11:24:00 +00:00
RNA_def_property_clear_flag ( prop , PROP_ANIMATEABLE ) ;
RNA_def_property_int_sdna ( prop , NULL , " r.pefra " ) ;
RNA_def_property_int_funcs ( prop , NULL , " rna_Scene_preview_range_end_frame_set " , NULL ) ;
RNA_def_property_ui_text ( prop , " Preview Range End Frame " , " " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
/* Stamp */
2008-10-31 23:50:02 +00:00
prop = RNA_def_property ( srna , " stamp_note " , PROP_STRING , PROP_NONE ) ;
RNA_def_property_string_sdna ( prop , NULL , " r.stamp_udata " ) ;
RNA_def_property_ui_text ( prop , " Stamp Note " , " User define note for the render stamping. " ) ;
2009-01-01 20:44:40 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2009-07-24 11:24:00 +00:00
2009-09-27 09:38:13 +00:00
/* Animation Data (for Scene) */
rna_def_animdata_common ( srna ) ;
2009-07-24 11:24:00 +00:00
/* Nodes (Compositing) */
2008-11-27 00:23:22 +00:00
prop = RNA_def_property ( srna , " nodetree " , PROP_POINTER , PROP_NONE ) ;
2008-11-29 14:35:50 +00:00
RNA_def_property_ui_text ( prop , " Node Tree " , " Compositing node tree. " ) ;
2009-08-19 00:55:30 +00:00
prop = RNA_def_property ( srna , " use_nodes " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " use_nodes " , 1 ) ;
RNA_def_property_boolean_funcs ( prop , NULL , " rna_Scene_use_nodes_set " ) ;
RNA_def_property_ui_text ( prop , " Use Nodes " , " Enable the compositing node tree. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_RENDER_OPTIONS , NULL ) ;
2008-12-15 10:48:04 +00:00
2009-07-24 11:24:00 +00:00
/* Sequencer */
2008-12-15 10:48:04 +00:00
prop = RNA_def_property ( srna , " sequence_editor " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " ed " ) ;
RNA_def_property_struct_type ( prop , " SequenceEditor " ) ;
RNA_def_property_ui_text ( prop , " Sequence Editor " , " " ) ;
2009-02-13 01:51:33 +00:00
2009-07-24 11:24:00 +00:00
/* Keying Sets */
2009-08-17 07:35:38 +00:00
prop = RNA_def_property ( srna , " keying_sets " , PROP_COLLECTION , PROP_NONE ) ;
2009-02-13 01:51:33 +00:00
RNA_def_property_collection_sdna ( prop , NULL , " keyingsets " , NULL ) ;
RNA_def_property_struct_type ( prop , " KeyingSet " ) ;
RNA_def_property_ui_text ( prop , " Keying Sets " , " Keying Sets for this Scene. " ) ;
2009-08-17 07:35:38 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_KEYINGSET , NULL ) ;
2009-02-13 01:51:33 +00:00
2009-08-17 07:35:38 +00:00
prop = RNA_def_property ( srna , " active_keying_set " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_struct_type ( prop , " KeyingSet " ) ;
2009-08-18 04:15:47 +00:00
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
2009-08-17 10:39:03 +00:00
RNA_def_property_editable_func ( prop , " rna_Scene_active_keying_set_editable " ) ;
2009-08-17 07:35:38 +00:00
RNA_def_property_pointer_funcs ( prop , " rna_Scene_active_keying_set_get " , " rna_Scene_active_keying_set_set " , NULL ) ;
RNA_def_property_ui_text ( prop , " Active Keying Set " , " Active Keying Set used to insert/delete keyframes. " ) ;
RNA_def_property_update ( prop , NC_SCENE | ND_KEYINGSET , NULL ) ;
prop = RNA_def_property ( srna , " active_keying_set_index " , PROP_INT , PROP_NONE ) ;
RNA_def_property_int_sdna ( prop , NULL , " active_keyingset " ) ;
RNA_def_property_int_funcs ( prop , " rna_Scene_active_keying_set_index_get " , " rna_Scene_active_keying_set_index_set " , " rna_Scene_active_keying_set_index_range " ) ;
2009-08-17 10:39:03 +00:00
RNA_def_property_ui_text ( prop , " Active Keying Set Index " , " Current Keying Set index. " ) ;
2009-08-17 07:35:38 +00:00
RNA_def_property_update ( prop , NC_SCENE | ND_KEYINGSET , NULL ) ;
2009-07-24 11:24:00 +00:00
/* Tool Settings */
2009-09-16 18:04:01 +00:00
prop = RNA_def_property ( srna , " tool_settings " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_flag ( prop , PROP_NEVER_NULL ) ;
2009-01-17 16:58:05 +00:00
RNA_def_property_pointer_sdna ( prop , NULL , " toolsettings " ) ;
RNA_def_property_struct_type ( prop , " ToolSettings " ) ;
RNA_def_property_ui_text ( prop , " Tool Settings " , " " ) ;
2009-08-13 07:37:41 +00:00
/* Unit Settings */
2009-09-16 18:04:01 +00:00
prop = RNA_def_property ( srna , " unit_settings " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_flag ( prop , PROP_NEVER_NULL ) ;
2009-08-13 07:37:41 +00:00
RNA_def_property_pointer_sdna ( prop , NULL , " unit " ) ;
RNA_def_property_struct_type ( prop , " UnitSettings " ) ;
RNA_def_property_ui_text ( prop , " Unit Settings " , " Unit editing settings " ) ;
Unified effector functionality for particles, cloth and softbody
* Unified scene wide gravity (currently in scene buttons)
instead of each simulation having it's own gravity.
* Weight parameters for all effectors and an effector group
setting.
* Every effector can use noise.
* Most effectors have "shapes" point, plane, surface, every point.
- "Point" is most like the old effectors and uses the
effector location as the effector point.
- "Plane" uses the closest point on effectors local xy-plane
as the effector point.
- "Surface" uses the closest point on an effector object's
surface as the effector point.
- "Every Point" uses every point in a mesh effector object
as an effector point.
- The falloff is calculated from this point, so for example
with "surface" shape and "use only negative z axis" it's
possible to apply force only "inside" the effector object.
* Spherical effector is now renamed as "force" as it's no longer
just spherical.
* New effector parameter "flow", which makes the effector act as
surrounding air velocity, so the resulting force is
proportional to the velocity difference of the point and "air
velocity". For example a wind field with flow=1.0 results in
proper non-accelerating wind.
* New effector fields "turbulence", which creates nice random
flow paths, and "drag", which slows the points down.
* Much improved vortex field.
* Effectors can now effect particle rotation as well as location.
* Use full, or only positive/negative z-axis to apply force
(note. the z-axis is the surface normal in the case of
effector shape "surface")
* New "force field" submenu in add menu, which adds an empty
with the chosen effector (curve object for corve guides).
* Other dynamics should be quite easy to add to the effector
system too if wanted.
* "Unified" doesn't mean that force fields give the exact same results for
particles, softbody & cloth, since their final effect depends on many external
factors, like for example the surface area of the effected faces.
Code changes
* Subversion bump for correct handling of global gravity.
* Separate ui py file for common dynamics stuff.
* Particle settings updating is flushed with it's id through
DAG_id_flush_update(..).
Known issues
* Curve guides don't yet have all ui buttons in place, but they
should work none the less.
* Hair dynamics don't yet respect force fields.
Other changes
* Particle emission defaults now to frames 1-200 with life of 50
frames to fill the whole default timeline.
* Many particles drawing related crashes fixed.
* Sometimes particles didn't update on first frame properly.
* Hair with object/group visualization didn't work properly.
* Memory leaks with PointCacheID lists (Genscher, remember to
free pidlists after use :).
2009-09-30 22:10:14 +00:00
/* Physics Settings */
prop = RNA_def_property ( srna , " gravity " , PROP_FLOAT , PROP_ACCELERATION ) ;
RNA_def_property_float_sdna ( prop , NULL , " physics_settings.gravity " ) ;
RNA_def_property_array ( prop , 3 ) ;
RNA_def_property_range ( prop , - 200.0f , 200.0f ) ;
RNA_def_property_ui_text ( prop , " Gravity " , " Constant acceleration in a given direction " ) ;
RNA_def_property_update ( prop , 0 , " rna_Physics_update " ) ;
prop = RNA_def_property ( srna , " use_gravity " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " physics_settings.flag " , PHYS_GLOBAL_GRAVITY ) ;
RNA_def_property_ui_text ( prop , " Global Gravity " , " Use global gravity for all dynamics. " ) ;
RNA_def_property_update ( prop , 0 , " rna_Physics_update " ) ;
2009-07-24 11:24:00 +00:00
/* Render Data */
2009-09-16 18:04:01 +00:00
prop = RNA_def_property ( srna , " render_data " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_flag ( prop , PROP_NEVER_NULL ) ;
2009-02-20 06:05:00 +00:00
RNA_def_property_pointer_sdna ( prop , NULL , " r " ) ;
RNA_def_property_struct_type ( prop , " SceneRenderData " ) ;
RNA_def_property_ui_text ( prop , " Render Data " , " " ) ;
2009-07-24 11:24:00 +00:00
/* Markers */
2009-02-24 03:06:23 +00:00
prop = RNA_def_property ( srna , " timeline_markers " , PROP_COLLECTION , PROP_NONE ) ;
RNA_def_property_collection_sdna ( prop , NULL , " markers " , NULL ) ;
RNA_def_property_struct_type ( prop , " TimelineMarker " ) ;
RNA_def_property_ui_text ( prop , " Timeline Markers " , " Markers used in all timelines for the current scene. " ) ;
2009-09-20 14:00:00 +00:00
/* Audio Settings */
prop = RNA_def_property ( srna , " mute_audio " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " audio.flag " , AUDIO_MUTE ) ;
2009-09-20 17:55:03 +00:00
RNA_def_property_ui_text ( prop , " Audio Muted " , " Play back of audio from Sequence Editor will be muted. " ) ;
2009-09-20 14:00:00 +00:00
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " sync_audio " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " audio.flag " , AUDIO_SYNC ) ;
2009-11-27 11:19:13 +00:00
RNA_def_property_ui_text ( prop , " Audio Sync " , " Play back and sync with audio from Sequence Editor for realtime playback. " ) ;
2009-09-20 14:00:00 +00:00
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " scrub_audio " , PROP_BOOLEAN , PROP_NONE ) ;
RNA_def_property_boolean_sdna ( prop , NULL , " audio.flag " , AUDIO_SCRUB ) ;
2009-09-20 17:55:03 +00:00
RNA_def_property_ui_text ( prop , " Audio Scrubbing " , " Play audio from Sequence Editor while scrubbing. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " speed_of_sound " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " audio.speed_of_sound " ) ;
2009-09-26 20:03:01 +00:00
RNA_def_property_range ( prop , 0.01f , FLT_MAX ) ;
2009-09-20 17:55:03 +00:00
RNA_def_property_ui_text ( prop , " Speed of Sound " , " Speed of sound for doppler effect calculation. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " doppler_factor " , PROP_FLOAT , PROP_NONE ) ;
RNA_def_property_float_sdna ( prop , NULL , " audio.doppler_factor " ) ;
2009-09-26 20:03:01 +00:00
RNA_def_property_range ( prop , 0.0 , FLT_MAX ) ;
2009-09-20 17:55:03 +00:00
RNA_def_property_ui_text ( prop , " Doppler Factor " , " Pitch factor for doppler effect calculation. " ) ;
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
prop = RNA_def_property ( srna , " distance_model " , PROP_ENUM , PROP_NONE ) ;
RNA_def_property_enum_bitflag_sdna ( prop , NULL , " audio.distance_model " ) ;
RNA_def_property_enum_items ( prop , audio_distance_model_items ) ;
RNA_def_property_ui_text ( prop , " Distance Model " , " Distance model for distance attenuation calculation. " ) ;
2009-09-20 14:00:00 +00:00
RNA_def_property_update ( prop , NC_SCENE , NULL ) ;
2009-07-20 20:28:29 +00:00
/* Game Settings */
2009-09-16 18:04:01 +00:00
prop = RNA_def_property ( srna , " game_data " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_flag ( prop , PROP_NEVER_NULL ) ;
2009-07-20 20:28:29 +00:00
RNA_def_property_pointer_sdna ( prop , NULL , " gm " ) ;
RNA_def_property_struct_type ( prop , " SceneGameData " ) ;
RNA_def_property_ui_text ( prop , " Game Data " , " " ) ;
2009-08-19 12:35:40 +00:00
/* Statistics */
func = RNA_def_function ( srna , " statistics " , " ED_info_stats_string " ) ;
prop = RNA_def_string ( func , " statistics " , " " , 0 , " Statistics " , " " ) ;
RNA_def_function_return ( func , prop ) ;
2009-07-20 20:28:29 +00:00
2009-08-27 06:03:41 +00:00
/* Grease Pencil */
prop = RNA_def_property ( srna , " grease_pencil " , PROP_POINTER , PROP_NONE ) ;
RNA_def_property_pointer_sdna ( prop , NULL , " gpd " ) ;
RNA_def_property_flag ( prop , PROP_EDITABLE ) ;
RNA_def_property_struct_type ( prop , " GreasePencil " ) ;
RNA_def_property_ui_text ( prop , " Grease Pencil Data " , " Grease Pencil datablock " ) ;
2009-07-20 20:28:29 +00:00
2009-10-10 17:40:56 +00:00
/* Transform Orientations */
prop = RNA_def_property ( srna , " orientations " , PROP_COLLECTION , PROP_NONE ) ;
RNA_def_property_collection_sdna ( prop , NULL , " transform_spaces " , NULL ) ;
RNA_def_property_struct_type ( prop , " TransformOrientation " ) ;
RNA_def_property_ui_text ( prop , " Transform Orientations " , " " ) ;
2009-08-27 06:03:41 +00:00
/* Nestled Data */
2009-01-17 16:58:05 +00:00
rna_def_tool_settings ( brna ) ;
2009-08-13 07:37:41 +00:00
rna_def_unit_settings ( brna ) ;
2009-02-20 06:05:00 +00:00
rna_def_scene_render_data ( brna ) ;
2009-07-20 20:28:29 +00:00
rna_def_scene_game_data ( brna ) ;
2.5: Render
* UI layout for scene buttons has quite some changes, I tried to
better organize things according to the pipeline, and also showing
important properties by default, and collapsing less important ones.
Some changes compared to 2.4x:
* Panorama is now a Camera property.
* Sequence and Compositing are now enabled by default, but will only
do something when there is a node tree using nodes, or a strip in the
sequence editor.
* Enabling Full Sample now automatically enables Save Buffers too.
* Stamp option to include info in file is removed, it now simply always
does this if one of the stamp infos is enabled.
* Xvid, H.264 and Ogg Theora are now directly in the file format menu,
but still using FFMPEG. Unfortunately Ogg is broken at the moment
(also in 2.4x), so that's disabled. And Xvid crashes on 64bit linux,
maybe solvable by upgrading extern/xvidcore/, using ubuntu libs makes
it work.
* Organized file format menu by image/movie types.
Added:
* Render layers RNA wrapped, operatorized, layouted.
* FFMPEG format/codec options are now working.
Defaults changed:
* Compositing & Sequencer enabled.
* Tiles set to 8x8.
* Time/Date/Frame/Scene/Camera/Filename enabled for stamp.
2009-07-13 19:09:13 +00:00
rna_def_scene_render_layer ( brna ) ;
2009-10-10 17:40:56 +00:00
rna_def_transform_orientation ( brna ) ;
2009-08-25 04:05:37 +00:00
/* Scene API */
RNA_api_scene ( srna ) ;
2008-10-31 23:50:02 +00:00
}
# endif