Lubos Lenco
88aaeffcf1
Merge pull request #1869 from E1e5en/on-swipe-logic-node
...
Logic Node - On Swipe
2020-09-15 12:50:01 +02:00
E1e5en
813f77dc0a
Logic Node - On Swipe
...
The node for the swipe event.
Input parameters:
- Time - duration of the swipe (default value 0.15 s);
- Min Length (px) - the minimum length that the swipe must “pass” (default value 100 px).
Output parameters:
- Direction - normalized vector of the swipe direction;
- Length (px) - the length of the swipe (to assess the “strength”);
The Length output parameter is calculated by the vector value (without normalization) to relate to the input value.
- Angle (0-360) - swipe angle in the range from 0 to 360 degrees (0 is on the right, i.e. Vector (1, 0) = 0 degrees).
- States are states with direction output (Up, Down …). By default, they are not displayed, but if you press “Add 4 State”, then 4 states will appear (Up, Down, Left, Right) and if again, then 8 states will already be displayed.
Determining direction for a state:
for 4 directions - "circle" is divided into 4 segments of 90 degrees;
for 8 directions - "circle" is divided into 8 segments of 45 degrees.
2020-09-15 09:08:59 +03:00
Moritz Brückner
98fccc445a
Fix naming of dynamic sockets
2020-09-14 23:20:19 +02:00
Moritz Brückner
533c81e2cf
Merge branch 'master' into new-nodes
...
# Conflicts:
# blender/arm/logicnode/object/LN_get_visible.py
# blender/arm/logicnode/object/LN_set_visible.py
2020-09-14 01:08:59 +02:00
knowledgenude
7d419481f2
Update .py files
2020-09-13 15:59:48 -03:00
knowledgenude
e3c7731b63
Update object nodes .py
2020-09-13 15:43:27 -03:00
knowledgenude
d2ecc78712
Improved nodes + LN_get_object_offscreen.py
2020-09-13 14:11:57 -03:00
knowledgenude
8d7c139375
Add LN_get_rigid_body_data.py
2020-09-13 14:09:42 -03:00
niacdoial
28722ee866
Fixed one bug/exploit waiting to happen
...
(and removed a debug print)
2020-09-13 15:32:39 +02:00
niacdoial
bdc33cb419
added node versioning information to all node classes
2020-09-13 11:27:58 +02:00
niacdoial
cd730249af
Merge branch 'node-versioning' into logic-nodes
2020-09-12 18:29:28 +02:00
niacdoial
3a2952ced8
Added node versioning
...
- changed the way custom node sockets are handled at several places
- updated the `replaceAll` and `replace` functions used to perform node replacements
- renamed and improved the NodeReplacement [new name] class, which represents a replacement task
- added an arm_version property to all logic nodes, as well as a `get_replacement_node` method (to be overridden for each node)
- added an option to declare a node as obselete in add_node() (useful in order to have the node defined, but out of the menu)
- added classes for UI popups linked to node updates, as well as an operator dedicated to said node update
Thanks to MoritzBrueckner for part of the ground work!
2020-09-12 18:15:53 +02:00
Moritz Brückner
2d33398f9f
Merge remote-tracking branch 'upstream/master' into logic-nodes
...
# Conflicts:
# blender/arm/logicnode/action_set_visible.py
# blender/arm/logicnode/physics_get_gravity.py
2020-09-09 21:11:49 +02:00
Moritz Brückner
fccd83bf14
Rename MODULE_AS_CATEGORY -> PKG_AS_CATEGORY
2020-09-09 20:48:35 +02:00
Moritz Brückner
1bde147a23
AddCollectionnode -> CreateCollectionNode
2020-09-09 20:34:23 +02:00
Moritz Brückner
e6de489451
Better names for array remove nodes
2020-09-09 20:27:54 +02:00
Moritz Brückner
d0f3c1e946
Ensure correct node section order
2020-09-09 15:18:48 +02:00
knowledgenude
9c8b6d3b98
Update action_set_visible.py
2020-09-08 21:05:51 -03:00
knowledgenude
546f8824d0
value_get_mouse_lock.py , value_get_mouse_visible.py
2020-09-08 20:12:45 -03:00
knowledgenude
bdb18496a3
canvas_get_visible.py
2020-09-08 19:34:45 -03:00
Moritz Brückner
cfd6b01f0a
Remove alternative category icons
2020-09-09 00:32:38 +02:00
Moritz Brückner
83fe52b281
Put categories from logic node extension packs to the end of the menu
2020-09-09 00:31:50 +02:00
Moritz Brückner
e48f682cdf
Remove obsolete bl_icon='NONE' from node definitions
2020-09-09 00:28:41 +02:00
Moritz Brückner
1c6444b511
Rename ray cast socket
2020-09-08 23:44:15 +02:00
Moritz Brückner
dc00b6abd5
Fix ParseFloatNode label and add it to its own section
2020-09-08 23:31:09 +02:00
Moritz Brückner
7f2bbd8d49
CastPhysicsRayNode -> RayCastNode
2020-09-08 23:30:50 +02:00
Moritz Brückner
ce3a4dd1a0
SelfNode -> SelfObjectNode
2020-09-08 23:30:37 +02:00
Moritz Brückner
8559505d2f
InArrayNode -> ArrayContainsNode
2020-09-08 23:29:50 +02:00
Moritz Brückner
39fc1f3cad
Remove unused imports
2020-09-08 23:21:41 +02:00
Moritz Brückner
4681149a90
Fix docstring format
2020-09-08 23:14:51 +02:00
Moritz Brückner
45ce65513b
Make the mask node a variable node
2020-09-08 22:11:25 +02:00
Moritz Brückner
8e6c8031b0
Use new sockets for variable nodes
2020-09-08 22:08:29 +02:00
Moritz Brückner
bec4e2e8ac
Use new socket functions
2020-09-08 21:49:02 +02:00
Moritz Brückner
d83cdc4f33
Add custom add input/output functions and denote variable socket functionality
2020-09-08 21:34:05 +02:00
Moritz Brückner
727c2d9f35
Make ArmLogicTreeNode a subclass of bpy.types.Node
2020-09-08 21:16:20 +02:00
Lubos Lenco
dc16740360
Merge pull request #1847 from QuantumCoderQC/master
...
Add getGravity method. Fix getGravity logic node.
2020-09-08 20:20:43 +02:00
Moritz Brückner
c98f593459
Reassign node categories + rename files
2020-09-08 17:03:24 +02:00
Moritz Brückner
6168f68dd0
Don't hardcode the position of the 'default' node section
2020-09-08 01:26:41 +02:00
QuantumCoderQC
cc35b01684
Add getGravity method. Fix getGravity logic node.
2020-09-07 22:11:03 +02:00
Moritz Brückner
2babf2f97b
Alphabeticallysort nodes in node sections
2020-09-07 20:36:30 +02:00
Moritz Brückner
b31c151cf3
Add possibility to use the module name as the node category
2020-09-07 19:15:39 +02:00
Moritz Brückner
430053bfb2
Remove unused debug print
2020-09-07 19:15:07 +02:00
Moritz Brückner
14bd60d3f4
Fix docstring format
2020-09-07 01:15:12 +02:00
Moritz Brückner
b248f2c8e8
Move socket classes to own module and remove now obsolete eye drop operator
2020-09-07 01:13:00 +02:00
Moritz Brückner
74efd5df80
Add custom node search operator
2020-09-07 00:54:52 +02:00
Moritz Brückner
05c0a201ad
Fix missing import
2020-09-07 00:33:46 +02:00
Moritz Brückner
f8376e877f
Fix register_node() for internal nodes
2020-09-07 00:33:31 +02:00
Moritz Brückner
153594985b
Rename node_class -> node_type
2020-09-07 00:33:16 +02:00
Moritz Brückner
07817fed54
Add new node/category API
2020-09-07 00:06:41 +02:00
knowledgenude
193c712bf4
Improve Set Activation Node
2020-09-06 15:10:51 -03:00