armory/blender/arm/logicnode/physics/LN_on_volume_trigger.py
QuantumCoderQC 255921b9ee
Make description of logic node more precise
The OnVolumeTrigger node does not required a RigidBody.
2021-03-18 21:34:59 +01:00

28 lines
1.1 KiB
Python

from arm.logicnode.arm_nodes import *
class OnVolumeTriggerNode(ArmLogicTreeNode):
"""Activates the output when the given object enters, overlaps or leaves the bounding box of the given trigger object. (Note: Works even if objects are not Rigid Bodies).
@input RB: this object is taken as the entering object
@input Trigger: this object is used as the volume trigger
"""
bl_idname = 'LNOnVolumeTriggerNode'
bl_label = 'On Volume Trigger'
arm_version = 1
property0: EnumProperty(
items = [('begin', 'Begin', 'The contact between the rigid bodies begins'),
('overlap', 'Overlap', 'The contact between the rigid bodies is happening'),
('end', 'End', 'The contact between the rigid bodies ends')],
name='', default='begin')
def init(self, context):
super(OnVolumeTriggerNode, self).init(context)
self.add_input('ArmNodeSocketObject', 'Object 1')
self.add_input('ArmNodeSocketObject', 'Object 2')
self.add_output('ArmNodeSocketAction', 'Out')
def draw_buttons(self, context, layout):
layout.prop(self, 'property0')