Revision: 30015
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30015
Author:   lukastoenne
Date:     2010-07-06 09:41:50 +0200 (Tue, 06 Jul 2010)

Log Message:
-----------
svn merge -rHEAD:29575 
https://svn.blender.org/svnroot/bf-blender/branches/particles-2010

Rolling back to the start. It was decided that modifying the current particle 
system further would not be beneficial and a new separate particle system would 
better be created. This revert should make a fresh start. Usable features will 
be ported over step by step. The new system will follow the design described 
here: http://wiki.blender.org/index.php/User:Phonybone/ParticlesDesign

Modified Paths:
--------------
    branches/particles-2010/release/scripts/ui/properties_data_modifier.py
    branches/particles-2010/release/scripts/ui/properties_particle.py
    branches/particles-2010/source/blender/blenkernel/BKE_boids.h
    branches/particles-2010/source/blender/blenkernel/BKE_effect.h
    branches/particles-2010/source/blender/blenkernel/BKE_node.h
    branches/particles-2010/source/blender/blenkernel/BKE_pointcache.h
    branches/particles-2010/source/blender/blenkernel/intern/anim.c
    branches/particles-2010/source/blender/blenkernel/intern/boids.c
    branches/particles-2010/source/blender/blenkernel/intern/depsgraph.c
    branches/particles-2010/source/blender/blenkernel/intern/effect.c
    branches/particles-2010/source/blender/blenkernel/intern/library.c
    branches/particles-2010/source/blender/blenkernel/intern/node.c
    branches/particles-2010/source/blender/blenkernel/intern/object.c
    branches/particles-2010/source/blender/blenkernel/intern/particle_system.c
    branches/particles-2010/source/blender/blenkernel/intern/pointcache.c
    branches/particles-2010/source/blender/blenkernel/intern/smoke.c
    branches/particles-2010/source/blender/blenloader/intern/readfile.c
    branches/particles-2010/source/blender/blenloader/intern/writefile.c
    branches/particles-2010/source/blender/editors/include/ED_node.h
    
branches/particles-2010/source/blender/editors/interface/interface_templates.c
    branches/particles-2010/source/blender/editors/object/object_add.c
    branches/particles-2010/source/blender/editors/object/object_edit.c
    branches/particles-2010/source/blender/editors/object/object_modifier.c
    branches/particles-2010/source/blender/editors/object/object_select.c
    branches/particles-2010/source/blender/editors/object/object_vgroup.c
    branches/particles-2010/source/blender/editors/physics/particle_boids.c
    branches/particles-2010/source/blender/editors/physics/particle_edit.c
    branches/particles-2010/source/blender/editors/physics/particle_object.c
    branches/particles-2010/source/blender/editors/physics/physics_intern.h
    branches/particles-2010/source/blender/editors/physics/physics_ops.c
    branches/particles-2010/source/blender/editors/physics/physics_pointcache.c
    branches/particles-2010/source/blender/editors/sculpt_paint/paint_vertex.c
    
branches/particles-2010/source/blender/editors/space_buttons/buttons_context.c
    branches/particles-2010/source/blender/editors/space_buttons/space_buttons.c
    branches/particles-2010/source/blender/editors/space_info/info_stats.c
    branches/particles-2010/source/blender/editors/space_node/drawnode.c
    branches/particles-2010/source/blender/editors/space_node/node_draw.c
    branches/particles-2010/source/blender/editors/space_node/node_edit.c
    branches/particles-2010/source/blender/editors/space_node/node_header.c
    branches/particles-2010/source/blender/editors/space_node/space_node.c
    branches/particles-2010/source/blender/editors/space_view3d/drawobject.c
    branches/particles-2010/source/blender/editors/space_view3d/drawvolume.c
    branches/particles-2010/source/blender/editors/space_view3d/view3d_header.c
    branches/particles-2010/source/blender/editors/transform/transform.c
    
branches/particles-2010/source/blender/editors/transform/transform_conversions.c
    
branches/particles-2010/source/blender/editors/transform/transform_manipulator.c
    branches/particles-2010/source/blender/makesdna/DNA_modifier_types.h
    branches/particles-2010/source/blender/makesdna/DNA_node_types.h
    branches/particles-2010/source/blender/makesdna/DNA_particle_types.h
    branches/particles-2010/source/blender/makesdna/intern/makesdna.c
    branches/particles-2010/source/blender/makesrna/intern/rna_boid.c
    branches/particles-2010/source/blender/makesrna/intern/rna_fluidsim.c
    branches/particles-2010/source/blender/makesrna/intern/rna_internal.h
    branches/particles-2010/source/blender/makesrna/intern/rna_main_api.c
    branches/particles-2010/source/blender/makesrna/intern/rna_modifier.c
    branches/particles-2010/source/blender/makesrna/intern/rna_nodetree.c
    branches/particles-2010/source/blender/makesrna/intern/rna_nodetree_types.h
    branches/particles-2010/source/blender/makesrna/intern/rna_object.c
    branches/particles-2010/source/blender/makesrna/intern/rna_particle.c
    branches/particles-2010/source/blender/makesrna/intern/rna_sculpt_paint.c
    branches/particles-2010/source/blender/makesrna/intern/rna_smoke.c
    branches/particles-2010/source/blender/makesrna/intern/rna_space.c
    branches/particles-2010/source/blender/modifiers/MOD_modifiertypes.h
    branches/particles-2010/source/blender/modifiers/intern/MOD_bevel.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_build.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_decimate.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_edgesplit.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_explode.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_multires.c
    
branches/particles-2010/source/blender/modifiers/intern/MOD_particleinstance.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_particlesystem.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_shapekey.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_smooth.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_softbody.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_solidify.c
    branches/particles-2010/source/blender/modifiers/intern/MOD_util.c
    branches/particles-2010/source/blender/nodes/CMakeLists.txt
    branches/particles-2010/source/blender/nodes/intern/CMP_util.h
    branches/particles-2010/source/blender/nodes/intern/SHD_util.h
    branches/particles-2010/source/blender/nodes/intern/TEX_util.h
    branches/particles-2010/source/blender/nodes/intern/node_util.c
    branches/particles-2010/source/blender/nodes/intern/node_util.h
    branches/particles-2010/source/blender/render/intern/source/convertblender.c
    branches/particles-2010/source/blender/render/intern/source/pointdensity.c
    branches/particles-2010/source/blender/windowmanager/WM_types.h

Added Paths:
-----------
    branches/particles-2010/source/blender/blenkernel/BKE_particle.h
    branches/particles-2010/source/blender/blenkernel/intern/particle.c

Removed Paths:
-------------
    branches/particles-2010/source/blender/blenkernel/BKE_particle_emitter.h
    branches/particles-2010/source/blender/blenkernel/BKE_particle_settings.h
    branches/particles-2010/source/blender/blenkernel/BKE_particle_system.h
    branches/particles-2010/source/blender/blenkernel/intern/particle_emitter.c
    branches/particles-2010/source/blender/blenkernel/intern/particle_settings.c
    branches/particles-2010/source/blender/makesdna/DNA_particle_link_types.h
    
branches/particles-2010/source/blender/modifiers/intern/MOD_particleemitter.c
    branches/particles-2010/source/blender/nodes/PAR_node.h
    branches/particles-2010/source/blender/nodes/intern/PAR_nodes/
    branches/particles-2010/source/blender/nodes/intern/PAR_util.c
    branches/particles-2010/source/blender/nodes/intern/PAR_util.h
    branches/particles-2010/source/blender/nodes/intern/node_tree_composite.c
    branches/particles-2010/source/blender/nodes/intern/node_tree_particles.c
    branches/particles-2010/source/blender/nodes/intern/node_tree_shader.c
    branches/particles-2010/source/blender/nodes/intern/node_tree_texture.c

Modified: branches/particles-2010/release/scripts/ui/properties_data_modifier.py
===================================================================
--- branches/particles-2010/release/scripts/ui/properties_data_modifier.py      
2010-07-06 07:33:47 UTC (rev 30014)
+++ branches/particles-2010/release/scripts/ui/properties_data_modifier.py      
2010-07-06 07:41:50 UTC (rev 30015)
@@ -460,9 +460,6 @@
             row.operator("object.multires_external_save", text="Save 
External...")
             row.label()
 
-    def PARTICLE_EMITTER(self, layout, ob, md, wide_ui):
-        layout.label(text="Internal.")
-
     def PARTICLE_INSTANCE(self, layout, ob, md, wide_ui):
         layout.prop(md, "object")
         layout.prop(md, "particle_system_number", text="Particle System")

Modified: branches/particles-2010/release/scripts/ui/properties_particle.py
===================================================================
--- branches/particles-2010/release/scripts/ui/properties_particle.py   
2010-07-06 07:33:47 UTC (rev 30014)
+++ branches/particles-2010/release/scripts/ui/properties_particle.py   
2010-07-06 07:41:50 UTC (rev 30015)
@@ -111,10 +111,6 @@
                 row.prop(part, "type", text="")
                 row.prop(psys, "seed")
 
-                row = layout.row()
-                row.prop(part, "page_size")
-                row.prop(part, "child_page_size")
-
                 split = layout.split(percentage=0.65)
                 if part.type == 'HAIR':
                     if psys.edited:
@@ -153,7 +149,6 @@
     def draw(self, context):
         layout = self.layout
 
-        ob = context.object
         psys = context.particle_system
         part = psys.settings
         wide_ui = context.region.width > narrowui
@@ -161,77 +156,8 @@
         layout.enabled = particle_panel_enabled(context, psys) and not 
psys.multiple_caches
 
         row = layout.row()
-        row.template_list(psys, "emitters", part, "active_emitter_index", 
rows=2)
-        col = row.column(align=True)
-        col.operator("object.particle_emitter_add", icon='ZOOMIN', text="")
-        col.operator("object.particle_emitter_remove", icon='ZOOMOUT', text="")
-        if part.active_emitter_index >= 0:
-            row = layout.row()
-            sub = row.row()
-            sub.label(text="Emitter Object:")
-            sub.prop(psys, "active_emitter_object", text="")
-            
-            emitter = part.emitters[part.active_emitter_index]
-            olas = psys.find_link_assignment(emitter.object_slot_id)
-            if olas:
-                row = layout.row()
-                row.label(text="Vertex Group")
-                row.label(text="Negate")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_density", ob, 
"vertex_groups", text="Density")
-                row.prop(olas, "vertex_group_density_negate", text="")
-        
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_velocity", ob, 
"vertex_groups", text="Velocity")
-                row.prop(olas, "vertex_group_velocity_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_length", ob, 
"vertex_groups", text="Length")
-                row.prop(olas, "vertex_group_length_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_clump", ob, 
"vertex_groups", text="Clump")
-                row.prop(olas, "vertex_group_clump_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_kink", ob, 
"vertex_groups", text="Kink")
-                row.prop(olas, "vertex_group_kink_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_roughness1", ob, 
"vertex_groups", text="Roughness 1")
-                row.prop(olas, "vertex_group_roughness1_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_roughness2", ob, 
"vertex_groups", text="Roughness 2")
-                row.prop(olas, "vertex_group_roughness2_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_roughness_end", ob, 
"vertex_groups", text="Roughness End")
-                row.prop(olas, "vertex_group_roughness_end_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_size", ob, 
"vertex_groups", text="Size")
-                row.prop(olas, "vertex_group_size_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_tangent", ob, 
"vertex_groups", text="Tangent")
-                row.prop(olas, "vertex_group_tangent_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_rotation", ob, 
"vertex_groups", text="Rotation")
-                row.prop(olas, "vertex_group_rotation_negate", text="")
-
-                row = layout.row()
-                row.prop_object(olas, "vertex_group_field", ob, 
"vertex_groups", text="Field")
-                row.prop(olas, "vertex_group_field_negate", text="")
-
-        row = layout.row()
         row.active = part.distribution != 'GRID'
         row.prop(part, "amount")
-        
-        row = layout.row()
-        row.prop(part, "emission_rate")
 
         if part.type != 'HAIR':
             split = layout.split()
@@ -1080,7 +1006,6 @@
         basic_force_field_falloff_ui(self, context, part.force_field_2)
 
 
-"""
 class PARTICLE_PT_vertexgroups(ParticleButtonsPanel):
     bl_label = "Vertexgroups"
     bl_default_closed = True
@@ -1146,7 +1071,6 @@
         row = layout.row()
         row.prop_object(psys, "vertex_group_field", ob, "vertex_groups", 
text="Field")
         row.prop(psys, "vertex_group_field_negate", text="")
-"""
 
 
 classes = [
@@ -1163,7 +1087,7 @@
     PARTICLE_PT_children,
     PARTICLE_PT_field_weights,
     PARTICLE_PT_force_fields,
-    #PARTICLE_PT_vertexgroups,
+    PARTICLE_PT_vertexgroups,
 
     PARTICLE_PT_custom_props]
 

Modified: branches/particles-2010/source/blender/blenkernel/BKE_boids.h
===================================================================
--- branches/particles-2010/source/blender/blenkernel/BKE_boids.h       
2010-07-06 07:33:47 UTC (rev 30014)
+++ branches/particles-2010/source/blender/blenkernel/BKE_boids.h       
2010-07-06 07:41:50 UTC (rev 30015)
@@ -1,4 +1,4 @@
-/* BKE_particle_system.h
+/* BKE_particle.h
  *
  *
  * $Id$
@@ -49,7 +49,7 @@
 
 void boids_precalc_rules(struct ParticleSettings *part, float cfra);
 void boid_brain(BoidBrainData *bbd, int p, struct ParticleData *pa);
-void boid_body(BoidBrainData *bbd, int p, struct ParticleData *pa);
+void boid_body(BoidBrainData *bbd, struct ParticleData *pa);
 void boid_default_settings(BoidSettings *boids);
 BoidRule *boid_new_rule(int type);
 BoidState *boid_new_state(BoidSettings *boids);

Modified: branches/particles-2010/source/blender/blenkernel/BKE_effect.h
===================================================================
--- branches/particles-2010/source/blender/blenkernel/BKE_effect.h      
2010-07-06 07:33:47 UTC (rev 30014)
+++ branches/particles-2010/source/blender/blenkernel/BKE_effect.h      
2010-07-06 07:41:50 UTC (rev 30015)
@@ -122,7 +122,7 @@
 void                   pdEndEffectors(struct ListBase **effectors);
 void                   pdDoEffectors(struct ListBase *effectors, struct 
ListBase *colliders, struct EffectorWeights *weights, struct EffectedPoint 
*point, float *force, float *impulse);
 
-void pd_point_from_particle(struct ParticleSimulationData *sim, struct 
ParticleData *pa, int pa_bufpos, struct ParticleKey *state, struct 
EffectedPoint *point);
+void pd_point_from_particle(struct ParticleSimulationData *sim, struct 
ParticleData *pa, struct ParticleKey *state, struct EffectedPoint *point);
 void pd_point_from_loc(struct Scene *scene, float *loc, float *vel, int index, 
struct EffectedPoint *point);
 void pd_point_from_soft(struct Scene *scene, float *loc, float *vel, int 
index, struct EffectedPoint *point);
 

Modified: branches/particles-2010/source/blender/blenkernel/BKE_node.h
===================================================================
--- branches/particles-2010/source/blender/blenkernel/BKE_node.h        
2010-07-06 07:33:47 UTC (rev 30014)
+++ branches/particles-2010/source/blender/blenkernel/BKE_node.h        
2010-07-06 07:41:50 UTC (rev 30015)
@@ -33,8 +33,6 @@
 #ifndef BKE_NODE_H
 #define BKE_NODE_H
 
-#include "DNA_listBase.h"
-
 /* not very important, but the stack solver likes to know a maximum */
 #define MAX_SOCKET     64
 
@@ -46,16 +44,14 @@
 struct bNodeStack;
 struct uiLayout;
 struct rctf;
+struct ListBase;
 struct RenderData;
 struct Scene;
 struct Main;
 struct Tex;
-struct MTex;
 struct GPUMaterial;
 struct GPUNode;
 struct GPUNodeStack;
-struct ParticleSimulationData;
-struct ParticleSystem;
 struct PointerRNA;
 struct bContext;
 
@@ -68,7 +64,7 @@
        float min, max;                                 /* default range for 
inputs */
        
        /* after this line is used internal only */
-       struct ListBase verified;                       /* used during 
verify_types */
+       struct bNodeSocket *sock;               /* used during verify_types */
        struct bNodeSocket *internsock; /* group nodes, the internal socket 
counterpart */
        int own_index;                                  /* verify group nodes */
        
@@ -95,7 +91,7 @@
        void (*copystoragefunc)(struct bNode *, struct bNode *);
        
        /* for use with dynamic typedefs */
-       struct ID *id;
+       ID *id;
        void *pynode; /* holds pointer to python script */
        void *pydict; /* holds pointer to python script dictionary (scope)*/
 
@@ -104,23 +100,6 @@
 
 } bNodeType;
 
-typedef void (*bNodeTreeCallback)(void *calldata, struct ID *owner_id, struct 
bNodeTree *ntree);
-typedef struct bNodeTreeTypeInfo
-{
-       int type;                                               /* type 
identifier */
-       char id_name[24];                               /* id name for RNA 
identification */
-       
-       ListBase node_types;                    /* type definitions */
-       
-       /* callbacks */
-       void (*freeCache)(struct bNodeTree *ntree);
-       void (*freeNodeCache)(struct bNodeTree *ntree, struct bNode *node);
-       void (*foreachNodeTree)(void *calldata, bNodeTreeCallback func);        
        /* iteration over all node trees */
-       void (*beginExec)(struct bNodeTree *ntree);
-       void (*endExec)(struct bNodeTree *ntree);
-       void (*exec)(struct bNodeTree *ntree, void *callerdata, int thread);
-} bNodeTreeTypeInfo;
-
 /* node->exec, now in use for composites (#define for break is same as ready 
yes) */
 #define NODE_PROCESSING        1
 #define NODE_READY             2

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to