Difference between revisions of "On Collision Start (LogiX node)"

From Neos Wiki
Jump to navigation Jump to search
(Created page with "<languages></languages> <translate> The '''On Collision Start''' node. <!--[[File:|border|256px|right]]--> == Inputs & Outputs == {| class="wikitable" |+Inputs |- | Color |...")
 
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<languages></languages>
 
<languages></languages>
 
<translate>
 
<translate>
The '''On Collision Start''' node.
+
<!--T:1-->
 +
{{Infobox Logix Node
 +
| Name = On Collision Start
 +
| Image =[[File: OnCollisionStartNode.png | noframe | 128px | 'On Collision Start' LogiX node ]]
 +
| Input0Type = ICollider | Input0Name = Collider
 +
| Output0Type = Impulse | Output0Name = OnEvent
 +
| Output1Type = ICollider | Output1Name = Other
 +
}}
  
<!--[[File:|border|256px|right]]-->
+
<!--T:2-->
 +
The '''On Collision Start''' node fires an impulse from <code>OnEvent</code> when the <code>Other</code> collider starts colliding with the input <code>Collider</code>.
  
== Inputs & Outputs ==
+
== Usage == <!--T:3-->
{| class="wikitable"
+
The <code>Other</code> output provides the collider which started colliding with the input <code>Collider</code>. This value is available for the duration of the impulse chain started from <code>OnEvent</code>.
|+Inputs
 
|-
 
| Color
 
| Label
 
| Type
 
|-
 
| style="background-color:{{ICollider-color}}" |
 
| Collider
 
| ICollider
 
|}
 
  
{| class="wikitable"
 
|+Outputs
 
|-
 
| Color
 
| Label
 
| Type
 
|-
 
| style="background-color:{{Impulse-color}}" |
 
| OnEvent
 
| Impulse
 
|-
 
| style="background-color:{{ICollider-color}}" |
 
| Other
 
| ICollider
 
|}
 
  
== Usage ==
+
<!--T:6-->
 +
Note that, in general, collisions where neither collider is a [[CharacterController (Component)]] will generate an impulse from <code>OnEvent</code> for ''each'' user in a session. This usually requires filtering the impulses such that only the ones for relevant users propagate to downstream nodes. For collisions where the <code>Other</code> collider is a CharacterController an impulse will only be fired for the CharacterCollider's SimulatingUser.
  
== Examples ==
+
== Examples == <!--T:4-->
 +
Tutorial from ProbablePrime on the collider event nodes:
 +
<youtube>https://www.youtube.com/watch?v=ewM-KzMD9LA</youtube>
  
== Node Menu ==
+
== Node Menu == <!--T:5-->
 
</translate>
 
</translate>
 
+
[[Category:LogiX{{#translation:}}|On Collision Start]]
[[Category:LogiX|On Collision Start]]
+
[[Category:LogiX:Physics{{#translation:}}|On Collision Start]]
[[Category:LogiX: Physics|On Collision Start]]
 
 
{{:NodeMenu-Physics}}
 
{{:NodeMenu-Physics}}

Latest revision as of 03:50, 20 February 2022

Other languages:
English • ‎日本語
On Collision Start
'On Collision Start' LogiX node
Inputs
  ICollider Collider
Outputs
  Impulse OnEvent
  ICollider Other

The On Collision Start node fires an impulse from OnEvent when the Other collider starts colliding with the input Collider.

Usage

The Other output provides the collider which started colliding with the input Collider. This value is available for the duration of the impulse chain started from OnEvent.


Note that, in general, collisions where neither collider is a CharacterController (Component) will generate an impulse from OnEvent for each user in a session. This usually requires filtering the impulses such that only the ones for relevant users propagate to downstream nodes. For collisions where the Other collider is a CharacterController an impulse will only be fired for the CharacterCollider's SimulatingUser.

Examples

Tutorial from ProbablePrime on the collider event nodes:

Node Menu

Physics
Back Apply Character Force Apply Character Impulse As Character Controller Character Controller User Character Gravity Character Ground Collider
Character Linear Velocity Find Character Controller Hit UV Coordinate Is Character Controller Is Character On Ground On Collision End On Collision Start
On Collision Stay Raycast One Raycaster Set Character Gravity Set Character Velocity