Phenix

Phenix – Particle Animation Powerhouse for Blender

(Documentation work in progress: 2024-01-29)

 

Introduction:

Welcome to Phenix, a groundbreaking Blender add-on that transforms your particle animations into a realm of endless creativity. Powered by an innovative additive particle system, Phenix introduces a spectrum of custom made nodes, each designed to bring your vision to life. Whether you’re a seasoned animator or a newcomer, Phenix offers an intuitive interface and a versatile toolkit to craft intricate particle effects with ease.

 

Installation and Setup:

  1. Navigate to Edit → Preferences → Add-ons → Install
  2. Choose the Phenix.zip file.
  3. Check the box labeled “Phenix” to enable the addon.
  4. Restart Blender to complete the installation.

 

To access Phenix tools:

  • Press Shift + F3
  • Alternatively, click on the “Editor” tab and locate “Phenix Particle” in the General section.

 

General settings of Phenix:

 

 

Show Objects
Toggle on/off to display only the objects utilized in the simulation.


Show Stage
Enable to draw color on the node header, indicating its execution stage.

 

 

Help Panel

Toggle on/off to reveal detailed information about the node.

 

Statistic
Toggle on/off to view simulation statistics, such as the number of emitters, particles, objects, etc., used in the simulation.


Record
Globally disable/enable the simulation.

 

 

General workflow


Setting up the layout window

Setting up the layout window like in this way it is much easier to create particle animations.

 

 

Creating a Node Tree

Creating a Node Tree and adding nodes to that Particle Node Tree exactly like in the way you do it in Shade Editor.

 

 

Exploring Phenix Stack Features

As you create Node Trees, they seamlessly integrate into the Phenix Stack, offering a centralized hub for managing your particle animations. Here’s a guide to exploring and leveraging the features within the Phenix Stack


Icon Functionality

 

 

Camera Icon:

The Camera Icon offers a convenient option to manage the visibility of the selected particle animation in the 3D Viewport.

 

Here’s how you can use it:

  • Left-clicking on the Camera Icon allows you to toggle the visibility of the selected particle animation within the 3D Viewport.
  • When activated, the animation becomes visible, providing a real-time preview of its effects on your scene.
  • To conceal the animation and focus on other aspects of your scene, simply left-click the icon again.

 

Pencil Icon:

In Phenix, selecting a node tree doesn’t automatically put you in edit mode. To make modifications to a node tree, you need to utilize the Pencil Icon.

 

Here’s a clear explanation:

  • The Pencil Icon serves as an indicator of the edit mode for a specific node tree in Phenix Particle.
  • Simply clicking on the Pencil Icon activates the edit mode for the chosen node tree, allowing you to make adjustments, add or remove nodes, and refine your particle animation setup.
  • Ctrl + Click: Turns on the visibility of the animation for the selected node tree, simultaneously turning off the visibility of the animation for the previously active node tree.
  • Shift + Click: Turns on the visibility of the animation for the selected node tree, leaving the visibility of the animation unchanged for the previously active node tree.
  • This ensures that modifications are intentional, providing a safeguard against unintended changes while navigating through node trees.

 

Cross Icon:

The Cross Icon in Phenix offers a straightforward way to delete a node tree.

 

 

NOTE: Any modifications made to the Node Trees or their individual nodes take effect when you play the animation from the beginning. This ensures that you observe the real-time impact of your modification in the 3D Viewport.

 

Exploring Tree Tool Features

 

 

Uncover the capabilities of the Tree Tool in Phenix, a feature designed to streamline node stage management for selected nodes. Utilize the Tree Tool to conveniently set node stages for selected nodes, enhancing control over the simulation process.

Note that not all nodes support stage assignment. For nodes with accessible stage settings, pressing the ‘F’ key on your keyboard triggers a pop-up menu, allowing you to designate the node stage.

 

Available Node Stages:

Understand the various node stages you can set:

 

Constructor: Evaluated once at the beginning of the simulation.

 

Constructor End: Evaluated once after Constructor.

 

Frame Constructor: Evaluated once before updating each frame.

 

Modifier: Evaluated for every frame after Frame Constructor.

 

Frame End: Evaluated for every frame after Modifier.

 

Finished: Evaluated once at the end of the simulation.

 

Exploring Node Snippet Features

Node Snippet in Phenix Particle is a powerful tool designed to simplify your particle animation workflow. It functions like a preset, offering numerous features to enhance your creative process.

 

Here’s how you can leverage the capabilities of Node Snippet:

 

Preset Node Groups:

Node Snippet contains various pre-arranged groups of nodes, serving as presets. Choose the node group that aligns with your project requirements to kickstart your animation effortlessly.


Create Custom Node Snippet:

Tailor Node Snippet to your needs by selecting specific nodes and creating custom groups. This feature allows you to efficiently organize and reuse node setups in future projects.


Export and Share:

Share your creative setups by exporting Node Snippet. This enables collaboration and allows others to benefit from your unique configurations.


Import Node Snippet:

Likewise, enrich your library by importing Node Snippet shared by others. Expand your toolkit and experiment with diverse node configurations.


Delete Unwanted Snippets:

Maintain a clutter-free workspace by deleting Node Snippets that are no longer needed. This ensures a streamlined and organized Node Snippet library.

 

Node Snippet is your go-to resource for accelerating your particle animation projects, offering flexibility, collaboration possibilities, and efficient management of your creative assets in Phenix Particle.

 

 

 

Baking the Particle Animation

Before initiating the particle animation baking process in Phenix, ensure you follow these steps for a smooth experience:

Save Your Blend File:

Begin by saving your Blender project file to secure your progress.

 

Un-Mute the Bake Particle System Node:

If the Bake Particle System Node is muted (if it is, the node will be greyed out), unmute it by pressing the ‘M’ key on your keyboard. This ensures the system is ready for baking.

 

Set Path in Bake Particle System Node:

Access the Bake Particle System Node and set the desired path for the animation bake. This defines where the baked data will be stored.

 

Enhanced Control Options:

For more control over the baking process, select the Bake Particle System Node and navigate to Node Properties. There, you can add attributes to bake according to your preferences.

 

Initiate Baking:

To commence the baking process, simply play the animation from the beginning. Phenix will start baking the particle animation based on your configured settings.

 

 

Final setting for Rendering the Animation

As you approach the final stages in Phenix, prepare for rendering by making a small adjustment in the modifier. as illustrated in the GIF

 

Here’s the reasons you need to do this manually at the end:

 

Render Optimization in Cycles:

Phenix Particle is optimized for rendering billion-point clouds in the Cycles render engine. Leverage this efficiency when working with extensive particle setups.


Eevee Considerations:

Note that the optimized cycle setting may not be supported in Eevee. In such cases, instances or alternative models can be used to achieve performance with reduced computational demands.


Instance Replacement:

Consider replacing mesh instances with lightweight models, such as a fly model for intricate patterns or a bird for boid FX simulations. This helps balance performance and visual impact.


Integrating Rotation Nodes:

Introduce rotation nodes within the particle graph and bake rotation attributes for instances. This enhances control over the orientation of the instances, crucial for achieving specific visual effects.


By understanding these considerations and manually adjusting settings as needed, you tailor Phenix Particle Animation to meet the specific demands of your particle animation, rendering efficiently across different scenarios and rendering engines.

 

 

 

Overview of Nodes of Phenix:

 

Phenix features distinct categories of nodes, acting as the building blocks where creativity comes to life in animations. These categories are like specialized tool sets, each unlocking unique capabilities for shaping and refining your creation of animation. Let’s take a closer look at these categories, breaking down the technical aspects into easily understandable terms.

 

Particle System

 

This category of nodes allows you to create the particle system and setup the core.

 

 

Particle System

 

Particle System allows you to create a particle system

 

Inputs

 

  • Sub Frames: Additional sub frames to simulate
  • Use Auto Sleep: Take into auto sleep consideration
  • FPS: Frames per second
  • Commands: Commands to apply to the particle system

 

Outputs

 

  • Bake: Bake the particle system a bake node
Particle System Image

 

Command

 

Think of Command nodes as directors for your animation sequences. They contain pre-built FX to use in your animation.

 

 

Drag

 

Drag allows you to add drag force to the particles

 

Inputs

 

  • Coefficient: Coefficient of the the drag force o slow down the particles
  • Filter: Filter the particles to apply the drag to them

 

Outputs

 

  • Output: Drag command
Drag

 

Procedure

 

This category allows you to talk directly to the Phoenix using a set of rules that define a custom command. You need to use the node 'apply math (proc)' to send the command to the program.

 

 

Apply Procedure

 

Inputs

 

  • Attribute Type:
    • Age
    • Acceleration
    • AccelerationX
    • AccelerationY
    • AccelerationZ
    • Collision
    • Color
    • ColorR
    • ColorG
    • ColorB
    • ColorAIpba
    • Force
    • ForceX
    • ForceY
    • ForceZ
    • Index
    • Mass
    • Position
    • PositionX
    • PositionY
    • PositionZ
    • Velocity
    • VelocityX
    • VelocityY
    • VelocityZ
    • Viscosity
    • Restitution
    • Radius
    • State
    • Temperature
    • Fuel
    • Normal
    • Sleep_time
  • Proc: Procedure to apply
  • Filter: Filter the particles to apply the procedure to

 

Outputs

 

  • Output: Command to apply the procedure
Apply Procedure

 

Filter

 

These nodes allow you to filter the particles based on various criteria. They enable you to shape and enhance the aesthetics of your animations, bringing your creative vision into focus.

 

 

 

Input

 

Input nodes allow you to seamlessly incorporate user inputs, making your animations respond to external actions.

 

 

 

Utils

 

Utils are like the handy tools in your animation toolbox. 

 

 

 

Math

 

Math nodes bring precision to your animations. They allow you to use mathematical operations to control various aspects.

 

 

 

Import / Export

 

Bridge the gap between Phenix and external assets. The Import/Export nodes facilitate seamless integration, allowing you to import and export data effortlessly, enriching your animations with external elements.

 

 

 

Layout

 

Layout nodes help you organize your animations effectively. 

 

 

A Tour of Essential Nodes

Explore the core nodes in Phenix that form the backbone of your daily animation endeavors.

 

 

Constrain

Ideal for network effects like cloth and rope, the Constrain node adds realism by governing the interactions between elements within your animation.

 

Tracer

Dive into recursive visualization with the Tracer node. Witness the mesmerizing movement of particles as they leave a trail, offering a dynamic visual representation.

 

Bake

Elevate your visual effects by converting Phenix particles into geometry nodes using the Bake node. This step is crucial for enhancing the overall visual appeal and rendering of your animations.

 

Import Object

Seamlessly incorporate external elements by streaming .obj and .las files as particles in your scene using the Import Object. This node expands the possibilities of your animation toolkit.

 

Noise

An indispensable node found in most setups, Noise comes in various types such as Perlin, Cellular, Cubic, Curl, Turbulence, and the upcoming Musgrave. Use this node to dynamically drive particle attributes, including movement, color, and radius, achieving a wide array of visual effects.

 

Drag

A must-have for natural-looking simulations, the Drag Node introduces an element of realism by causing particles to slow down when no external force is acting upon them.