Difference between revisions of "API Panel.Collision.GetMultiAxis"

From Flowcode Help
Jump to navigationJump to search
(XML import)
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
<sidebar>API contents</sidebar>
+
<sidebar>API Contents</sidebar>
 
Tests whether an object collides with a position
 
Tests whether an object collides with a position
  
Line 11: Line 11:
  
 
==Parameters==
 
==Parameters==
[[Variable types|HANDLE]] ''Pos''
+
[[Variable Types|HANDLE]] ''Pos''
 
:A component or position to focus the collision around
 
:A component or position to focus the collision around
  
[[Variable types|FLOAT]] ''X''
+
[[Variable Types|FLOAT]] ''X''
 
:Local or world-space X to return
 
:Local or world-space X to return
 
:''This parameter is returned back to the caller''
 
:''This parameter is returned back to the caller''
  
[[Variable types|FLOAT]] ''Y''
+
[[Variable Types|FLOAT]] ''Y''
 
:Local or world-space Y to return
 
:Local or world-space Y to return
 
:''This parameter is returned back to the caller''
 
:''This parameter is returned back to the caller''
  
[[Variable types|FLOAT]] ''Z''
+
[[Variable Types|FLOAT]] ''Z''
 
:Local or world-space Z to return
 
:Local or world-space Z to return
 
:''This parameter is returned back to the caller''
 
:''This parameter is returned back to the caller''
  
[[Variable types|HANDLE]] ''TargetSpace''
+
[[Variable Types|HANDLE]] ''TargetSpace''
 
:The target space to calculate X,Y,Z in
 
:The target space to calculate X,Y,Z in
 
:''The default value for this parameter is: '''''0'''
 
:''The default value for this parameter is: '''''0'''
Line 32: Line 32:
  
 
==Return value==
 
==Return value==
[[Variable types|BOOL]]
+
[[Variable Types|BOOL]]
 +
 
 
Returns true if the operation is a success, else false
 
Returns true if the operation is a success, else false
  
Line 45: Line 46:
 
* Add to a calculation icon: <pre class="brush:[cpp]">result = ::Panel.Collision.GetMultiAxis(pos, return_x, return_y, return_z, targetspace)</pre>
 
* Add to a calculation icon: <pre class="brush:[cpp]">result = ::Panel.Collision.GetMultiAxis(pos, return_x, return_y, return_z, targetspace)</pre>
  
''<span style="color:red;">No additional information</span>''
+
===Detecting Collisions===
 +
 
 +
Simple example showing how to detect for collisions between objects on the panel. An object moves back and forth between two fixed objects. Each time the moving object hits a static object it will change it's direction.
 +
 
 +
{{Fcfile|Collide.fcfx|Collide}}

Latest revision as of 15:13, 11 May 2016

<sidebar>API Contents</sidebar> Tests whether an object collides with a position

Class hierarchy

Panel

Collision
GetMultiAxis

Parameters

HANDLE Pos

A component or position to focus the collision around

FLOAT X

Local or world-space X to return
This parameter is returned back to the caller

FLOAT Y

Local or world-space Y to return
This parameter is returned back to the caller

FLOAT Z

Local or world-space Z to return
This parameter is returned back to the caller

HANDLE TargetSpace

The target space to calculate X,Y,Z in
The default value for this parameter is: 0


Return value

BOOL

Returns true if the operation is a success, else false


Detailed description

No additional information


Examples

Calling in a calculation

  • Declare a variable 'result' of type BOOL
  • Add to a calculation icon:
    result = ::Panel.Collision.GetMultiAxis(pos, return_x, return_y, return_z, targetspace)

Detecting Collisions

Simple example showing how to detect for collisions between objects on the panel. An object moves back and forth between two fixed objects. Each time the moving object hits a static object it will change it's direction.

FC6 Icon.png Collide