[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38664] branches/soc-2011-carrot: Merge with trunk r38663
Miika Hamalainen
miika.hamalainen at kolumbus.fi
Sun Jul 24 20:01:20 CEST 2011
Revision: 38664
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38664
Author: miikah
Date: 2011-07-24 18:01:20 +0000 (Sun, 24 Jul 2011)
Log Message:
-----------
Merge with trunk r38663
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38663
Modified Paths:
--------------
branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp
branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.h
branches/soc-2011-carrot/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
branches/soc-2011-carrot/release/scripts/startup/bl_ui/properties_world.py
branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_info.py
branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d.py
branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d_toolbar.py
branches/soc-2011-carrot/source/blender/blenkernel/BKE_effect.h
branches/soc-2011-carrot/source/blender/blenkernel/intern/effect.c
branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c
branches/soc-2011-carrot/source/blender/editors/object/object_edit.c
branches/soc-2011-carrot/source/blender/editors/space_view3d/view3d_header.c
branches/soc-2011-carrot/source/blender/imbuf/IMB_imbuf.h
branches/soc-2011-carrot/source/blender/imbuf/intern/filter.c
branches/soc-2011-carrot/source/blender/makesrna/intern/rna_scene.c
branches/soc-2011-carrot/source/blender/render/intern/source/rendercore.c
Property Changed:
----------------
branches/soc-2011-carrot/
branches/soc-2011-carrot/intern/audaspace/OpenAL/
Property changes on: branches/soc-2011-carrot
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/blender:36828-38619
+ /trunk/blender:36828-38663
Property changes on: branches/soc-2011-carrot/intern/audaspace/OpenAL
___________________________________________________________________
Added: svn:mergeinfo
+ /branches/soc-2011-pepper/intern/audaspace/OpenAL:38630
/trunk/blender/intern/audaspace/OpenAL:36828-38663
Modified: branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp
===================================================================
--- branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp 2011-07-24 18:01:20 UTC (rev 38664)
@@ -105,12 +105,15 @@
return NULL;
}
-void AUD_OpenALDevice::start()
+void AUD_OpenALDevice::start(bool join)
{
lock();
if(!m_playing)
{
+ if(join)
+ pthread_join(m_thread, NULL);
+
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
@@ -271,8 +274,8 @@
// stop thread
if(m_playingSounds->empty() || (cerr != ALC_NO_ERROR))
{
+ m_playing = false;
unlock();
- m_playing = false;
pthread_exit(NULL);
}
@@ -366,6 +369,8 @@
pthread_mutex_init(&m_mutex, &attr);
pthread_mutexattr_destroy(&attr);
+
+ start(false);
}
AUD_OpenALDevice::~AUD_OpenALDevice()
@@ -414,13 +419,8 @@
alcProcessContext(m_context);
// wait for the thread to stop
- if(m_playing)
- {
- unlock();
- pthread_join(m_thread, NULL);
- }
- else
- unlock();
+ unlock();
+ pthread_join(m_thread, NULL);
delete m_playingSounds;
delete m_pausedSounds;
Modified: branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.h
===================================================================
--- branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.h 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/intern/audaspace/OpenAL/AUD_OpenALDevice.h 2011-07-24 18:01:20 UTC (rev 38664)
@@ -106,7 +106,7 @@
/**
* Starts the streaming thread.
*/
- void start();
+ void start(bool join = true);
/**
* Checks if a handle is valid.
Modified: branches/soc-2011-carrot/release/scripts/startup/bl_operators/screen_play_rendered_anim.py
===================================================================
--- branches/soc-2011-carrot/release/scripts/startup/bl_operators/screen_play_rendered_anim.py 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/release/scripts/startup/bl_operators/screen_play_rendered_anim.py 2011-07-24 18:01:20 UTC (rev 38664)
@@ -59,6 +59,9 @@
elif preset == 'MPLAYER':
player_path = "mplayer"
+
+ else:
+ player_path = ""
return player_path
@@ -131,12 +134,14 @@
cmd.extend(opts)
else: # 'CUSTOM'
cmd.append(file)
+
+ if (player_path == "") or (os.path.exists(player_path)==False):
+ self.report({'ERROR'}, "Couldn't find an external animation player")
+ else:
+ # launch it
+ try:
+ process = subprocess.Popen(cmd)
+ except:
+ pass
- # launch it
- try:
- process = subprocess.Popen(cmd)
- except:
- pass
- #raise OSError("Couldn't find an external animation player.")
-
return {'FINISHED'}
Modified: branches/soc-2011-carrot/release/scripts/startup/bl_ui/properties_world.py
===================================================================
--- branches/soc-2011-carrot/release/scripts/startup/bl_ui/properties_world.py 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/release/scripts/startup/bl_ui/properties_world.py 2011-07-24 18:01:20 UTC (rev 38664)
@@ -20,9 +20,7 @@
import bpy
from rna_prop_ui import PropertyPanel
-# TODO, "color_range" not in the UI
-
class WorldButtonsPanel():
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
@@ -95,6 +93,10 @@
col.prop(world, "zenith_color")
col.active = world.use_sky_blend
row.column().prop(world, "ambient_color")
+
+ row = layout.row()
+ row.prop(world, "exposure")
+ row.prop(world, "color_range")
class WORLD_PT_ambient_occlusion(WorldButtonsPanel, bpy.types.Panel):
Modified: branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_info.py
===================================================================
--- branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_info.py 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_info.py 2011-07-24 18:01:20 UTC (rev 38664)
@@ -60,9 +60,11 @@
layout.template_running_jobs()
layout.template_reports_banner()
+
+ row = layout.row(align=True)
+ row.operator("wm.splash", text="", icon='BLENDER', emboss=False)
+ row.label(text=scene.statistics())
- layout.label(text=scene.statistics())
-
# XXX: this should be right-aligned to the RHS of the region
layout.operator("wm.window_fullscreen_toggle", icon='FULLSCREEN_ENTER', text="")
Modified: branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d.py
===================================================================
--- branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d.py 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d.py 2011-07-24 18:01:20 UTC (rev 38664)
@@ -54,21 +54,13 @@
sub.menu("VIEW3D_MT_object")
row = layout.row()
- row.template_header_3D()
+ # Contains buttons like Mode, Pivot, Manipulator, Layer, Mesh Select Mode...
+ row.template_header_3D()
- # do in C for now since these buttons cant be both toggle AND exclusive.
- '''
- if obj and obj.mode == 'EDIT' and obj.type == 'MESH':
- row_sub = row.row(align=True)
- row_sub.prop(toolsettings, "mesh_select_mode", text="", index=0, icon='VERTEXSEL')
- row_sub.prop(toolsettings, "mesh_select_mode", text="", index=1, icon='EDGESEL')
- row_sub.prop(toolsettings, "mesh_select_mode", text="", index=2, icon='FACESEL')
- '''
-
if obj:
# Particle edit
if obj.mode == 'PARTICLE_EDIT':
- row.prop(toolsettings.particle_edit, "select_mode", text="", expand=True, toggle=True)
+ row.prop(toolsettings.particle_edit, "select_mode", text="", expand=True)
# Occlude geometry
if view.viewport_shade in {'SOLID', 'SHADED', 'TEXTURED'} and (obj.mode == 'PARTICLE_EDIT' or (obj.mode == 'EDIT' and obj.type == 'MESH')):
Modified: branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d_toolbar.py
===================================================================
--- branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d_toolbar.py 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/release/scripts/startup/bl_ui/space_view3d_toolbar.py 2011-07-24 18:01:20 UTC (rev 38664)
@@ -116,7 +116,8 @@
col.operator("transform.translate")
col.operator("transform.rotate")
col.operator("transform.resize", text="Scale")
- col.operator("transform.shrink_fatten", text="Along Normal")
+ col.operator("transform.shrink_fatten", text="Shrink/Fatten")
+ col.operator("transform.push_pull", text="Push/Pull")
col = layout.column(align=True)
col.label(text="Deform:")
Modified: branches/soc-2011-carrot/source/blender/blenkernel/BKE_effect.h
===================================================================
--- branches/soc-2011-carrot/source/blender/blenkernel/BKE_effect.h 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/source/blender/blenkernel/BKE_effect.h 2011-07-24 18:01:20 UTC (rev 38664)
@@ -105,6 +105,7 @@
/* precalculated for guides */
struct GuideEffectorData *guide_data;
float guide_loc[4], guide_dir[3], guide_radius;
+ float velocity[3];
float frame;
int flag;
Modified: branches/soc-2011-carrot/source/blender/blenkernel/intern/effect.c
===================================================================
--- branches/soc-2011-carrot/source/blender/blenkernel/intern/effect.c 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/source/blender/blenkernel/intern/effect.c 2011-07-24 18:01:20 UTC (rev 38664)
@@ -241,6 +241,16 @@
}
else if(eff->psys)
psys_update_particle_tree(eff->psys, eff->scene->r.cfra);
+
+ /* Store object velocity */
+ if(eff->ob) {
+ float old_vel[3];
+
+ where_is_object_time(eff->scene, eff->ob, cfra - 1.0f);
+ copy_v3_v3(old_vel, eff->ob->obmat[3]);
+ where_is_object_time(eff->scene, eff->ob, cfra);
+ sub_v3_v3v3(eff->velocity, eff->ob->obmat[3], old_vel);
+ }
}
static EffectorCache *new_effector_cache(Scene *scene, Object *ob, ParticleSystem *psys, PartDeflect *pd)
{
@@ -680,10 +690,6 @@
Object *ob = eff->ob;
Object obcopy = *ob;
- /* XXX this is not thread-safe, but used from multiple threads by
- particle system */
- where_is_object_time(eff->scene, ob, cfra);
-
/* use z-axis as normal*/
normalize_v3_v3(efd->nor, ob->obmat[2]);
@@ -702,14 +708,9 @@
VECCOPY(efd->loc, ob->obmat[3]);
}
- if(real_velocity) {
- VECCOPY(efd->vel, ob->obmat[3]);
+ if(real_velocity)
+ copy_v3_v3(efd->vel, eff->velocity);
- where_is_object_time(eff->scene, ob, cfra - 1.0f);
-
- sub_v3_v3v3(efd->vel, efd->vel, ob->obmat[3]);
- }
-
*eff->ob = obcopy;
efd->size = 0.0f;
Modified: branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c
===================================================================
--- branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c 2011-07-24 17:44:22 UTC (rev 38663)
+++ branches/soc-2011-carrot/source/blender/editors/interface/interface_templates.c 2011-07-24 18:01:20 UTC (rev 38664)
@@ -853,7 +853,7 @@
/* verify we have valid data */
if(!RNA_struct_is_a(ptr->type, &RNA_Modifier)) {
- RNA_warning("uiTemplateModifier: expected modifier on object.\n");
+ RNA_warning("uiTemplateModifier: Expected modifier on object.\n");
return NULL;
}
@@ -861,7 +861,7 @@
md= ptr->data;
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list