[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34782] branches/particles-2010/source/ blender: Added missing files to svn and fixed scons build files.

Lukas Toenne lukas.toenne at googlemail.com
Fri Feb 11 19:23:01 CET 2011


Revision: 34782
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34782
Author:   lukastoenne
Date:     2011-02-11 18:23:00 +0000 (Fri, 11 Feb 2011)
Log Message:
-----------
Added missing files to svn and fixed scons build files.

Modified Paths:
--------------
    branches/particles-2010/source/blender/blenkernel/BKE_node.h
    branches/particles-2010/source/blender/nodes/SConscript

Added Paths:
-----------
    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_nodetree.c

Modified: branches/particles-2010/source/blender/blenkernel/BKE_node.h
===================================================================
--- branches/particles-2010/source/blender/blenkernel/BKE_node.h	2011-02-11 17:56:25 UTC (rev 34781)
+++ branches/particles-2010/source/blender/blenkernel/BKE_node.h	2011-02-11 18:23:00 UTC (rev 34782)
@@ -107,8 +107,13 @@
 	/* this line is set on startup of blender */
 	/* node options ui */
 	void (*uifunc)(struct uiLayout *, struct bContext *C, struct PointerRNA *ptr);
+	/* detail buttons on panel */
+	void (*buttonfunc)(struct uiLayout *, struct bContext *C, struct PointerRNA *ptr);
 	const char *(*labelfunc)(struct bNode *);
 
+	/* called when the node is updated (e.g. linked) in the editor. */
+	void (*updatefunc)(struct bNodeTree *ntree, struct bNode *node);
+
 	void (*initfunc)(struct bNode *);
 	void (*freestoragefunc)(struct bNode *);
 	void (*copystoragefunc)(struct bNode *, struct bNode *);
@@ -120,12 +125,6 @@
 
 	/* gpu */
 	int (*gpufunc)(struct GPUMaterial *mat, struct bNode *node, struct GPUNodeStack *in, struct GPUNodeStack *out);
-
-	/* node buttons ui */
-	void (*buttonfunc)(struct uiLayout *, struct bContext *C, struct PointerRNA *ptr);
-
-	/* called when the node is updated (e.g. linked) in the editor. */
-	void (*updatefunc)(struct bNodeTree *ntree, struct bNode *node);
 } bNodeType;
 
 /* node->exec, now in use for composites (#define for break is same as ready yes) */

Added: branches/particles-2010/source/blender/nodes/PAR_node.h
===================================================================
--- branches/particles-2010/source/blender/nodes/PAR_node.h	                        (rev 0)
+++ branches/particles-2010/source/blender/nodes/PAR_node.h	2011-02-11 18:23:00 UTC (rev 34782)
@@ -0,0 +1,39 @@
+/**
+ *
+ * ***** 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. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License.  See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2005 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#ifndef PAR_NODE_H
+#define PAR_NODE_H
+
+#include "BKE_node.h"
+
+extern bNodeTreeType ntreeType_Particle;
+
+#endif

Modified: branches/particles-2010/source/blender/nodes/SConscript
===================================================================
--- branches/particles-2010/source/blender/nodes/SConscript	2011-02-11 17:56:25 UTC (rev 34781)
+++ branches/particles-2010/source/blender/nodes/SConscript	2011-02-11 18:23:00 UTC (rev 34782)
@@ -2,11 +2,11 @@
 Import ('env')
 
 sources = env.Glob('intern/*.c')
-cmpsources = env.Glob('intern/CMP_nodes/*.c') + env.Glob('intern/CMP_nodes/nodes/*.c')
-shdsources = env.Glob('intern/SHD_nodes/*.c') + env.Glob('intern/SHD_nodes/nodes/*.c')
-texsources = env.Glob('intern/TEX_nodes/*.c') + env.Glob('intern/TEX_nodes/nodes/*.c')
-simsources = env.Glob('intern/SIM_nodes/*.c') + env.Glob('intern/SIM_nodes/nodes/*.c')
-modsources = env.Glob('intern/MOD_nodes/*.c') + env.Glob('intern/MOD_nodes/nodes/*.c')
+cmpsources = env.Glob('intern/CMP_nodes/*.c')
+shdsources = env.Glob('intern/SHD_nodes/*.c')
+texsources = env.Glob('intern/TEX_nodes/*.c')
+modsources = env.Glob('intern/MOD_nodes/*.c')
+#parsources = env.Glob('intern/PAR_nodes/*.c')
 incs = '. ./intern '
 incs += '#/intern/guardedalloc ../editors/include ../blenlib ../makesdna'
 incs += ' ../render/extern/include ../makesrna '
@@ -38,5 +38,5 @@
 env.BlenderLib ( libname = 'bf_cmpnodes', sources = cmpsources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [175,101] )
 env.BlenderLib ( libname = 'bf_shdnodes', sources = shdsources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [175,101] )
 env.BlenderLib ( libname = 'bf_texnodes', sources = texsources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [175,101] )
-env.BlenderLib ( libname = 'bf_simnodes', sources = simsources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [175,101] )
 env.BlenderLib ( libname = 'bf_modnodes', sources = modsources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [175,101] )
+#env.BlenderLib ( libname = 'bf_parnodes', sources = parsources, includes = Split(incs), defines = defs, libtype=['core','player'], priority = [175,101] )

Added: branches/particles-2010/source/blender/nodes/intern/PAR_nodetree.c
===================================================================
--- branches/particles-2010/source/blender/nodes/intern/PAR_nodetree.c	                        (rev 0)
+++ branches/particles-2010/source/blender/nodes/intern/PAR_nodetree.c	2011-02-11 18:23:00 UTC (rev 34782)
@@ -0,0 +1,88 @@
+/**
+ * ***** 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2007 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s):
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+#include <assert.h>
+
+#include "DNA_node_types.h"
+#include "DNA_object_types.h"
+#include "DNA_particle_types.h"
+#include "DNA_scene_types.h"
+
+#include "BLI_listbase.h"
+#include "BLI_utildefines.h"
+
+#include "BKE_global.h"
+#include "BKE_main.h"
+#include "BKE_node.h"
+
+#include "node_exec.h"
+#include "node_util.h"
+
+#include "PAR_node.h"
+
+#include "MEM_guardedalloc.h"
+
+static void foreachNodeTree(Main *main, void *calldata, bNodeTreeCallback func)
+{
+	bNodeTree *ntree;
+	for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next) {
+		if (ntree->type==NTREE_PARTICLE)
+			func(calldata, &ntree->id, ntree);
+	}
+}
+
+static void exec(bNodeTreeExec *UNUSED(execdata), void *UNUSED(callerdata), int UNUSED(thread))
+{
+}
+
+bNodeTreeType ntreeType_Particle = {
+	/* type */				NTREE_PARTICLE,
+	/* id_name */			"NTParticle Nodetree",
+	
+	/* node_types */		{ NULL, NULL },
+	
+	/* freeCache */			NULL,
+	/* freeNodeCache */		NULL,
+	/* foreachNodeTree */	foreachNodeTree,
+	/* beginExec */			ntree_begin_exec,
+	/* endExec */			ntree_end_exec,
+	/* exec */				exec,
+	/* update */			ntree_update,
+	/* updateNode */		ntree_update_node,
+	/* verifyLink */		ntree_verify_link
+};
+
+void ntreeParticleExecTree(bNodeTree *ntree, Scene *UNUSED(scene), Object *UNUSED(ob), ParticleSystem *UNUSED(psys))
+{
+	bNodeTreeExec *exec;
+	
+	exec = ntreeBeginExecTree(ntree);
+	ntreeExecTree(exec, NULL, 0);
+	ntreeEndExecTree(exec);
+}
+
+#undef DEBUGPRINT




More information about the Bf-blender-cvs mailing list