PopcornFX v2.16

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
  1. Home
  2. Docs
  3. PopcornFX v2.16
  4. Scripting reference
  5. Namespaces
  6. debug

debug

The debug namespace gives access to debug & diagnostics helper functions.

Diagnostics

Return typeDescription
voiddebug.info(bool condition)
If condition is true at graph compile-time, will cause the editor to emit a build info message.
Removed in shipping builds.
voiddebug.warning(bool condition)
If condition is true at graph compile-time, will cause the editor to emit a build warning message.
Removed in shipping builds.
voiddebug.error(bool condition)
If condition is true at graph compile-time, will cause the editor to emit a build error message.
Removed in shipping builds.
voiddebug.assert(bool condition)
If condition is true at graph compile-time, will cause the editor to emit a build error message.
If condition is false at runtime, will cause the editor to pause the simulation and select the particle for inspection / debugging.
Removed in shipping builds.

 

These can be useful to emit diagnostics inside templates. Each have a node equivalent.
A couple of core-library templates use these to emit warnings when incorrect combinations of properties are used (for example, the event multiplier node)

Draw helpers

 

 

Return typeDescription
intalignMode enumeration

  1. alignMode.left: Left alignment
  2. alignMode.center: Center alignment
  3. alignMode.right: Right alignment
voiddebug.drawValue(bool enabled, float# value, float3 position[, float fontScale, float4 color, float2 offset, u32 alignMode])
If enabled is true at graph compile-time, draws value at position (world space position), offsetted by offset world space units along the camera side/up axis.
voiddebug.drawLine(bool enabled, float3 start, float3 end[, float4 colorStart, float4 colorEnd])
If enabled is true at graph compile-time, draws a line between start and end(world space positions).

 

Was this article helpful to you? Yes No

How can we help?