Particles Nodes #73324

Open
opened 2020-01-22 18:56:56 +01:00 by Dalai Felinto · 59 comments

Status: Project on hold. Active development in this area can be found in the geometry nodes project .


Team
Commissioner: @brecht
Project leader: @JacquesLucke
Project members: @sebbas @WilliamReynish

Description
Big picture: Implement a stable (reliable) flexible node based particle system.

Use cases:

  • Motion-graph work that relies on time-based animations.
  • Set dressing of environment elements.
  • Generative weathering of surfaces.
  • Fireworks (particles that spawn new particles).
  • Dew drops on a leaf.

Design:

  • Re-usable effects
  • High level nodes out of the box
  • ? (mental model for different types of nodes)

Engineer plan:

  • C++ libraries in blenlib.
  • New builtin simulation node system.
  • The functions framework with a runtime type system for efficient evaluation of node trees.
  • The particles system that parses a particle node tree and performs the simulation.

Work plan

Milestone 1
Time estimate: 2-4 months

  • Particle nodes
    • Add Simulation node tree type
    • Add placeholders for built-in simulation nodes
    • Add placeholders for built-in function nodes
    • Define list of built-in nodes
    • Define list of group nodes to ship with Blender
    • Define categories and menu organization
    • Finalize naming of nodes and sockets
    • Support for storing ID pointers in sockets for object/image sockets
  • Explore different ways to visualize sockets and links of different type (https://code.blender.org/2020/03/feb-2020-ui-workshop/)
  • New Simulation data-block containing node tree and cache parameters
    • Basic implementation of ID type
    • Dependency graph and copy-on-write integration
  • Point cloud (basic) object type (@brecht)
  • Modifier for point cloud copies simulated particles from simulation
  • Simulation caching
  • Functions nodes system
  • Particle solver capable of solving multiple particle simulations with emitters, events and forces (#77266)
  • Find system to ship node groups with Blender (asset system or if not ready, something temporary) (in branch currently)
  • Implement all built-in nodes

Milestone 2 - Feature completion

  • Use cases are supported (particle scattering, weathering, ...).

Unknown Milestone

  • Good collision handling in solver
  • Access any particle attribute in material
  • Access particle data from Python

Relevant links:

**Status:** Project on hold. Active development in this area can be found in the [geometry nodes project ](https://developer.blender.org/project/board/121/). --- **Team** **Commissioner:** @brecht **Project leader:** @JacquesLucke **Project members:** @sebbas @WilliamReynish **Description** **Big picture:** Implement a stable (reliable) flexible node based particle system. **Use cases**: * Motion-graph work that relies on time-based animations. * Set dressing of environment elements. * Generative weathering of surfaces. * Fireworks (particles that spawn new particles). * Dew drops on a leaf. **Design:** * Re-usable effects * High level nodes out of the box * ? (mental model for different types of nodes) **Engineer plan:** * C++ libraries in blenlib. * New builtin simulation node system. * The functions framework with a runtime type system for efficient evaluation of node trees. * The particles system that parses a particle node tree and performs the simulation. **Work plan** **Milestone 1** *Time estimate: 2-4 months* - [ ] Particle nodes - [x] Add Simulation node tree type - [x] Add placeholders for built-in simulation nodes - [x] Add placeholders for built-in function nodes - [x] Define list of built-in nodes - [ ] Define list of group nodes to ship with Blender - [x] Define categories and menu organization - [ ] Finalize naming of nodes and sockets - [x] Support for storing ID pointers in sockets for object/image sockets - [ ] Explore different ways to visualize sockets and links of different type (https://code.blender.org/2020/03/feb-2020-ui-workshop/) - [ ] New `Simulation` data-block containing node tree and cache parameters - [x] Basic implementation of ID type - [x] Dependency graph and copy-on-write integration - [ ] Point cloud (basic) object type (@brecht) - [ ] Modifier for point cloud copies simulated particles from simulation - [ ] Simulation caching - [x] Functions nodes system - [ ] Particle solver capable of solving multiple particle simulations with emitters, events and forces (#77266) - [x] Find system to ship node groups with Blender (asset system or if not ready, something temporary) (in branch currently) - [ ] Implement all built-in nodes **Milestone 2 - Feature completion** - [ ] Use cases are supported (particle scattering, weathering, ...). **Unknown Milestone** - [ ] Good collision handling in solver - [ ] Access any particle attribute in material - [ ] Access particle data from Python --- **Relevant links**: * #68636 (Initial Particle Nodes) * [Everything nodes project ](https://wiki.blender.org/wiki/Source/Nodes) * [Unified Simulation System Proposal ](https://wiki.blender.org/wiki/Source/Nodes/UnifiedSimulationSystemProposal)
Jacques Lucke was assigned by Dalai Felinto 2020-01-22 18:56:56 +01:00
Author
Owner
Added subscribers: @WilliamReynish, @sebbas, @JacquesLucke, @brecht, @dfelinto, @eyecandy

#68980 was marked as duplicate of this issue

#68980 was marked as duplicate of this issue

Added subscriber: @DuarteRamos

Added subscriber: @DuarteRamos

Added subscriber: @Cedch

Added subscriber: @Cedch

Added subscriber: @Scaredyfish

Added subscriber: @Scaredyfish

Added subscriber: @AditiaA.Pratama

Added subscriber: @AditiaA.Pratama
Author
Owner
Added subscribers: @BartekMoniewski, @Pipeliner, @FlorianMosleh, @Enoch11223, @c2ba, @AlbertoVelazquez, @lemenicier_julien, @item412

Changed status from 'Needs Triage' to: 'Confirmed'

Changed status from 'Needs Triage' to: 'Confirmed'

Added subscriber: @BeckersC

Added subscriber: @BeckersC

Added subscriber: @elbox01

Added subscriber: @elbox01

Added subscriber: @Gadas

Added subscriber: @Gadas

Added subscriber: @MichaelHermann

Added subscriber: @MichaelHermann

Added subscriber: @shanberg

Added subscriber: @shanberg

Added subscriber: @DirSurya

Added subscriber: @DirSurya

Added subscriber: @shafan95

Added subscriber: @shafan95
Member

Added subscriber: @Kdaf

Added subscriber: @Kdaf

Added subscriber: @JacobMerrill-1

Added subscriber: @JacobMerrill-1

Added subscriber: @FelipeDelRio

Added subscriber: @FelipeDelRio

Added subscriber: @bent

Added subscriber: @bent

Added subscriber: @valfeur

Added subscriber: @valfeur

Added subscriber: @Robin-Hawkes

Added subscriber: @Robin-Hawkes

Added subscriber: @CGnDEV

Added subscriber: @CGnDEV

Added subscriber: @Jaydead

Added subscriber: @Jaydead

Added subscriber: @KingGoddardJr

Added subscriber: @KingGoddardJr

Added subscriber: @JulianPerez

Added subscriber: @JulianPerez
Contributor

Added subscriber: @RedMser

Added subscriber: @RedMser

Added subscriber: @T.R.O.Nunes

Added subscriber: @T.R.O.Nunes

Added subscriber: @sharaths21312

Added subscriber: @sharaths21312

Added subscriber: @KjartanTysdal

Added subscriber: @KjartanTysdal

Added subscriber: @sbchild

Added subscriber: @sbchild

Added subscriber: @MikeBlenderLover

Added subscriber: @MikeBlenderLover

I wish you can create a more powerful "Keyed Physics" in the new particle system. I wish we can morph between objects easily without limitation (e.g. The two objects has to have the same number of vertices). I really want to thank all the people and developers who work on blender. You are really great and fantastic people. Good job and god bless you all.

I wish you can create a more powerful "Keyed Physics" in the new particle system. I wish we can morph between objects easily without limitation (e.g. The two objects has to have the same number of vertices). I really want to thank all the people and developers who work on blender. You are really great and fantastic people. Good job and god bless you all.
Author
Owner

The write up of the recent particiles workshop is here: https://devtalk.blender.org/t/2020-09-03-particle-workshop/15172

The write up of the recent particiles workshop is here: https://devtalk.blender.org/t/2020-09-03-particle-workshop/15172
Contributor

Added subscriber: @AlexanderWilms

Added subscriber: @AlexanderWilms

Added subscriber: @MohamadFaisalAmir

Added subscriber: @MohamadFaisalAmir

Added subscriber: @PhlixFer

Added subscriber: @PhlixFer

Added subscriber: @MeshVoid

Added subscriber: @MeshVoid

Added subscriber: @PaoloCabaleiro

Added subscriber: @PaoloCabaleiro

Added subscriber: @Peeeynk

Added subscriber: @Peeeynk

Added subscriber: @DerTee

Added subscriber: @DerTee

Added subscriber: @clankill3r

Added subscriber: @clankill3r

Hi, where can I download a version to test this? I can't find it.

https://blender.stackexchange.com/questions/204093/where-to-get-blender-with-the-new-particle-system

Hi, where can I download a version to test this? I can't find it. https://blender.stackexchange.com/questions/204093/where-to-get-blender-with-the-new-particle-system
Author
Owner

@clankill3r the Blender subpage of stackexchange is not hosted or moderated by the blender.org project. So I can't respond to the accuracy of their information.

The particles project itself is on hold, waiting for the geometry nodes project to cover that topic.

If you want to join early adopters go to: https://devtalk.blender.org/t/geometry-nodes/16108

@clankill3r the Blender subpage of stackexchange is not hosted or moderated by the blender.org project. So I can't respond to the accuracy of their information. The particles project itself is on hold, waiting for the geometry nodes project to cover that topic. If you want to join early adopters go to: https://devtalk.blender.org/t/geometry-nodes/16108

But isn't there an old version somewhere that I can download?

But isn't there an old version somewhere that I can download?

I wish you start doing particle nodes soon. They are more interesting that geo nodes.

I wish you start doing particle nodes soon. They are more interesting that geo nodes.

Added subscriber: @piledog

Added subscriber: @piledog

Added subscriber: @Macilvoy

Added subscriber: @Macilvoy

Added subscriber: @ianGchang

Added subscriber: @ianGchang

Added subscriber: @2905710881

Added subscriber: @2905710881

Will the new particle nodes see the light of day in the 3.x series?

Will the new particle nodes see the light of day in the 3.x series?

Added subscriber: @hahnzhu

Added subscriber: @hahnzhu

Added subscriber: @shaqualeek

Added subscriber: @shaqualeek

Added subscriber: @Omeleto

Added subscriber: @Omeleto

Added subscriber: @Michael-Drake

Added subscriber: @Michael-Drake

Removed subscriber: @item412

Removed subscriber: @item412

Added subscriber: @badbunny_uk

Added subscriber: @badbunny_uk

Added subscriber: @ParallelMayhem

Added subscriber: @ParallelMayhem

Added subscriber: @GoldenAdrien

Added subscriber: @GoldenAdrien

Added subscriber: @edward88

Added subscriber: @edward88
Philipp Oeser removed the
Interest
Nodes & Physics
label 2023-02-10 08:47:06 +01:00
Jacques Lucke removed their assignment 2023-02-22 18:09:48 +01:00
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
51 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#73324
No description provided.