Changeset 359:44bd3d07db83
- Timestamp:
- 04/09/10 16:40:28 (3 years ago)
- Branch:
- default
- Convert:
- svn:76c98907-0e80-4c83-94c7-b346fc2aefc2/trunk@365
- Location:
- avango-utils
- Files:
-
- 9 added
- 8 edited
-
include/avango/utils/Bool2And.h (added)
-
include/avango/utils/Bool2Or.h (added)
-
include/avango/utils/Bool3And.h (added)
-
include/avango/utils/Bool3Or.h (added)
-
include/avango/utils/SConscript (modified) (1 diff)
-
python/SConscript (modified) (1 diff)
-
python/__init__.py (modified) (2 diffs)
-
python/_bool_script_merge.py (modified) (2 diffs)
-
python/_bool_scripts.py (modified) (4 diffs)
-
python/_nodes.py (added)
-
python/_utils.cpp (modified) (2 diffs)
-
src/Bool2And.cpp (added)
-
src/Bool2Or.cpp (added)
-
src/Bool3And.cpp (added)
-
src/Bool3Or.cpp (added)
-
src/Init.cpp (modified) (2 diffs)
-
src/SConscript (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
avango-utils/include/avango/utils/SConscript
r357 r359 27 27 28 28 headers = Split(''' 29 Bool2Or.h 30 Bool2And.h 31 Bool3Or.h 32 Bool3And.h 29 33 ProximitySensor.h 30 34 Init.h -
avango-utils/python/SConscript
r358 r359 33 33 avango_utils_python_files = Split(""" 34 34 __init__.py 35 _nodes.py 35 36 _bool_script_merge.py 36 37 _bool_scripts.py -
avango-utils/python/__init__.py
r358 r359 22 22 ########################################################################## 23 23 24 from _nodes import * 25 24 26 from _utils import * 25 27 from _MFMerger import * … … 31 33 from _triggers import * 32 34 33 import avango.nodefactory 34 nodes = avango.nodefactory.NodeFactory(module=__name__) 35 -
avango-utils/python/_bool_script_merge.py
r358 r359 26 26 #check if the type of the field is not SFBool and 27 27 #the merged script already does not already contain a field with the given name 28 if type != "SFBool" and merged_script._get_field(field1_name):28 if field1_type != "SFBool" and merged_script._get_field(field1_name): 29 29 continue 30 30 … … 32 32 merged_script.add_field(new_field, field1_name) 33 33 34 # connect new field from node's field 34 # connect new field from node's field 35 # use an OR relationship 35 36 new_field = merged_script._get_field(field1_name) 36 # new_field.connect_from(script1_field)37 # new_field.connect_from(script2_field)38 37 new_field.connect_from(_bool_scripts.make_bool2_or(script1_field,script2_field)) 39 38 -
avango-utils/python/_bool_scripts.py
r358 r359 1 from _nodes import * 2 1 3 import avango 2 4 import avango.script 3 4 class Bool2And(avango.script.Script):5 6 Input1 = avango.SFBool()7 Input2 = avango.SFBool()8 9 Output = avango.SFBool()10 11 def evaluate(self):12 if self.Input1.value and self.Input2.value:13 self.Output.value = True14 else:15 self.Output.value = False16 17 class Bool2Or(avango.script.Script):18 19 Input1 = avango.SFBool()20 Input2 = avango.SFBool()21 22 Output = avango.SFBool()23 24 def evaluate(self):25 if self.Input1.value or self.Input2.value:26 self.Output.value = True27 else:28 self.Output.value = False29 30 class Bool3And(avango.script.Script):31 32 Input1 = avango.SFBool()33 Input2 = avango.SFBool()34 Input3 = avango.SFBool()35 36 Output = avango.SFBool()37 38 def evaluate(self):39 if self.Input1.value and self.Input2.value and self.Input3.value:40 self.Output.value = True41 else:42 self.Output.value = False43 44 class Bool3Or(avango.script.Script):45 46 Input1 = avango.SFBool()47 Input2 = avango.SFBool()48 Input3 = avango.SFBool()49 50 Output = avango.SFBool()51 52 def evaluate(self):53 if self.Input1.value or self.Input2.value or self.Input3.value:54 self.Output.value = True55 else:56 self.Output.value = False57 5 58 6 def make_bool2_or(input1,input2): 59 bool2_or = Bool2Or()7 bool2_or = nodes.Bool2Or() 60 8 bool2_or.Input1.connect_from(input1) 61 9 bool2_or.Input2.connect_from(input2) … … 63 11 64 12 def make_bool2_and(input1,input2): 65 bool2_and = Bool2And()13 bool2_and = nodes.Bool2And() 66 14 bool2_and.Input1.connect_from(input1) 67 15 bool2_and.Input2.connect_from(input2) … … 69 17 70 18 def make_bool3_and(input1,input2,input3): 71 bool3_and = Bool3And()19 bool3_and = nodes.Bool3And() 72 20 bool3_and.Input1.connect_from(input1) 73 21 bool3_and.Input2.connect_from(input2) … … 76 24 77 25 def make_bool3_or(input1,input2,input3): 78 bool3_and = Bool3Or()26 bool3_and = nodes.Bool3Or() 79 27 bool3_and.Input1.connect_from(input1) 80 28 bool3_and.Input2.connect_from(input2) -
avango-utils/python/_utils.cpp
r357 r359 26 26 #include "../include/avango/utils/Init.h" 27 27 28 #include "../include/avango/utils/Bool2Or.h" 29 #include "../include/avango/utils/Bool2And.h" 30 #include "../include/avango/utils/Bool3Or.h" 31 #include "../include/avango/utils/Bool3And.h" 32 28 33 using namespace boost::python; 29 34 … … 43 48 { 44 49 av::utils::Init::initClass(); 50 51 class_<av::utils::Bool2Or, av::Link<av::utils::Bool2Or>, bases<av::FieldContainer>, boost::noncopyable >("Bool2Or", "docstring", no_init); 52 class_<av::utils::Bool2And, av::Link<av::utils::Bool2And>, bases<av::FieldContainer>, boost::noncopyable >("Bool2And", "docstring", no_init); 53 class_<av::utils::Bool3Or, av::Link<av::utils::Bool3Or>, bases<av::FieldContainer>, boost::noncopyable >("Bool3Or", "docstring", no_init); 54 class_<av::utils::Bool3And, av::Link<av::utils::Bool3And>, bases<av::FieldContainer>, boost::noncopyable >("Bool3And", "docstring", no_init); 45 55 } -
avango-utils/src/Init.cpp
r357 r359 24 24 #include "../include/avango/utils/Init.h" 25 25 #include "../include/avango/utils/ProximitySensor.h" 26 #include "../include/avango/utils/Bool2Or.h" 27 #include "../include/avango/utils/Bool2And.h" 28 #include "../include/avango/utils/Bool3Or.h" 29 #include "../include/avango/utils/Bool3And.h" 26 30 27 31 #include <avango/Logger.h> … … 40 44 { 41 45 av::utils::ProximitySensor::initClass(); 46 av::utils::Bool2Or::initClass(); 47 av::utils::Bool2And::initClass(); 48 av::utils::Bool3Or::initClass(); 49 av::utils::Bool3And::initClass(); 42 50 43 51 AV_TYPED_INIT_ABSTRACT(av::Type::badType(), "av::utils::Init", true); -
avango-utils/src/SConscript
r357 r359 31 31 32 32 sources = Split(''' 33 Bool2Or.cpp 34 Bool2And.cpp 35 Bool3Or.cpp 36 Bool3And.cpp 33 37 ProximitySensor.cpp 34 38 Init.cpp
Note: See TracChangeset
for help on using the changeset viewer.
