@bottobot/td-mcp
Version:
TouchDesigner Documentation MCP Server v2.3 - Pure MCP server for VS Code/Codium with comprehensive operator documentation for 629 operators + 7 tutorials across all categories (TOP, CHOP, SOP, DAT, MAT, COMP, POP). Features experimental POP operators wit
638 lines • 80.1 kB
HTML
<!DOCTYPE html>
<html class="client-nojs" lang="en-CA" dir="ltr">
<head>
<meta charset="UTF-8"/>
<title>Particle POP - TouchDesigner Documentation</title>
<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"2088b1260d86fcaa71d2421f","wgCSPNonce":false,"wgCanonicalNamespace":"Experimental","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":20,"wgPageName":"Experimental:Particle_POP","wgTitle":"Particle POP","wgCurRevisionId":34708,"wgRevisionId":34708,"wgArticleId":4043,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["OP Help Common Pages","POPs"],"wgPageContentLanguage":"en-ca","wgPageContentModel":"wikitext","wgRelevantPageName":"Experimental:Particle_POP","wgRelevantArticleId":4043,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],
"wgCargoDefaultQueryLimit":100,"wgCargoMapClusteringMinimum":80,"wgCargoMonthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"wgCargoMonthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgCargoWeekDays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"wgCargoWeekDaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"wgPageFormsTargetName":null,"wgPageFormsAutocompleteValues":[],"wgPageFormsAutocompleteOnAllChars":false,"wgPageFormsFieldProperties":[],"wgPageFormsCargoFields":[],"wgPageFormsDependentFields":[],"wgPageFormsCalendarValues":[],"wgPageFormsCalendarParams":[],"wgPageFormsCalendarHTML":null,"wgPageFormsGridValues":[],"wgPageFormsGridParams":[],"wgPageFormsContLangYes":null,"wgPageFormsContLangNo":null,"wgPageFormsContLangMonths":[],"wgPageFormsHeightForMinimizingInstances":800,"wgPageFormsShowOnSelect":[],"wgPageFormsScriptPath":
"/extensions/PageForms","edgValues":{"title":["Experimental:Accumulate POP","Experimental:Analyze POP","Experimental:Attribute Combine POP","Experimental:Attribute Convert POP","Experimental:Attribute POP","Experimental:Blend POP","Experimental:Box POP","Experimental:Cache Blend POP","Experimental:Cache POP","Experimental:Cache Select POP","Experimental:CHOP to POP","Experimental:Circle POP","Experimental:Convert POP","Experimental:Copy POP","Experimental:CPlusPlus POP","Experimental:Curve POP","Experimental:DAT to POP","Experimental:Delete POP","Experimental:Dimension POP","Experimental:DMX Fixture POP","Experimental:DMX Out POP","Experimental:Extrude POP","Experimental:Facet POP","Experimental:Feedback POP","Experimental:Field POP","Experimental:File In POP","Experimental:Force POP","Experimental:GLSL Advanced POP","Experimental:GLSL Copy POP","Experimental:GLSL Create POP","Experimental:GLSL POP","Experimental:GLSL Select POP","Experimental:Grid POP","Experimental:Group POP",
"Experimental:Histogram POP","Experimental:Import Select POP","Experimental:In POP","Experimental:Limit POP","Experimental:Line Break POP","Experimental:Line Divide POP","Experimental:Line Metrics POP","Experimental:Line POP","Experimental:Line Smooth POP","Experimental:Line Thick POP","Experimental:Lookup Attribute POP","Experimental:Lookup Channel POP","Experimental:Lookup Texture POP","Experimental:Math Combine POP","Experimental:Math Mix POP","Experimental:Math POP","Experimental:Merge POP","Experimental:Neighbor POP","Experimental:Noise POP","Experimental:Normal POP","Experimental:Normalize POP","Experimental:Null POP","Experimental:OAK Select POP","Experimental:Out POP","Experimental:Particle POP","Experimental:Pattern POP","Experimental:Phaser POP","Experimental:Point File In POP","Experimental:Point Generator POP","Experimental:Point POP","Experimental:Points, Vertices and Primitives in POPs","Experimental:Polygonize POP","Experimental:Primitive POP",
"Experimental:Projection POP","Experimental:Proximity POP","Experimental:Quantize POP","Experimental:Random POP","Experimental:Ray POP","Experimental:Rectangle POP","Experimental:ReRange POP","Experimental:Revolve POP","Experimental:Select POP","Experimental:Skin Deform POP","Experimental:Skin POP","Experimental:SOP to POP","Experimental:Sort POP","Experimental:Sphere POP","Experimental:Sprinkle POP","Experimental:Subdivide POP","Experimental:Switch POP","Experimental:Texture Map POP","Experimental:TOP to POP","Experimental:Topology POP","Experimental:Torus POP","Experimental:Trail POP","Experimental:Transform POP","Experimental:Trig POP","Experimental:Tube POP","Experimental:Twist POP"]},"wgPageFormsEDSettings":null,"wgAmericanDates":false,"wgVector2022PreviewPages":[]};RLSTATE={"site.styles":"ready","user.styles":"ready","user":"ready","user.options":"loading","ext.math.styles":"ready","ext.Lingo.styles":"ready","skins.vector.styles.legacy":"ready","jquery.makeCollapsible.styles":
"ready"};RLPAGEMODULES=["ext.UiTag","ext.math.scripts","ext.Lingo","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.legacy.js"];</script>
<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script>
<link rel="stylesheet" href="/load.php?lang=en-ca&modules=ext.Lingo.styles%7Cext.math.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.styles.legacy&only=styles&skin=vector"/>
<script async="" src="/load.php?lang=en-ca&modules=startup&only=scripts&raw=1&skin=vector"></script>
<meta name="ResourceLoaderDynamicStyles" content=""/>
<link rel="stylesheet" href="/load.php?lang=en-ca&modules=site.styles&only=styles&skin=vector"/>
<meta name="generator" content="MediaWiki 1.39.0"/>
<meta name="format-detection" content="telephone=no"/>
<meta name="keywords" content="TouchDesigner, Particle, POP"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="viewport" content="width=1000"/>
<link rel="icon" href="/favicon.ico"/>
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="Derivative (en-ca)"/>
<link rel="EditURI" type="application/rsd+xml" href="https://docs.derivative.ca/api.php?action=rsd"/>
<link rel="alternate" type="application/atom+xml" title="Derivative Atom feed" href="/index.php?title=Special:RecentChanges&feed=atom"/>
<!-- Begin Extension:CSS --><link rel="stylesheet" href="/index.php?title=POP.css&action=raw&ctype=text/css&css-extension=1"/><!-- End Extension:CSS -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-3123499-6"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-3123499-6');
</script>
<meta property="og:title" content="Particle POP - TouchDesigner Documentation"/>
<meta property="og:site_name" content="Derivative"/>
<meta property="og:url" content="https://docs.derivative.ca/Experimental:Particle_POP"/>
<meta property="og:image" content="https://docs.derivative.ca/resources/assets/logo.png"/>
<meta property="article:tag" content="TouchDesigner, Particle, POP"/>
<meta property="article:modified_time" content="2025-08-06T19:40:05Z"/>
<meta property="article:published_time" content="2025-08-06T19:40:05Z"/>
<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"Article","name":"Particle POP - TouchDesigner Documentation","headline":"Particle POP - TouchDesigner Documentation","mainEntityOfPage":"<span class=\"mw-page-title-namespace\">Experimental<\/span><span class=\"mw-page-title-separator\">:<\/span><span class=\"mw-page-title-main\">Particle POP<\/span>","identifier":"https:\/\/docs.derivative.ca\/Experimental:Particle_POP","url":"https:\/\/docs.derivative.ca\/Experimental:Particle_POP","keywords":"TouchDesigner, Particle, POP","dateModified":"2025-08-06T19:40:05Z","datePublished":"2025-08-06T19:40:05Z","image":{"@type":"ImageObject","url":"https:\/\/docs.derivative.ca\/resources\/assets\/logo.png"},"author":{"@type":"Organization","name":"Derivative","url":"https:\/\/docs.derivative.ca","logo":{"@type":"ImageObject","url":"https:\/\/docs.derivative.ca\/resources\/assets\/logo.png","caption":"Derivative"}},"publisher":{"@type":"Organization","name":"Derivative","url":"https:\/\/docs.derivative.ca","logo":{"@type":"ImageObject","url":"https:\/\/docs.derivative.ca\/resources\/assets\/logo.png","caption":"Derivative"}},"potentialAction":{"@type":"SearchAction","target":"https:\/\/docs.derivative.ca\/index.php?title=Special:Search&search={search_term}","query-input":"required name=search_term"}}</script>
</head>
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-20 ns-subject page-Experimental_Particle_POP rootpage-Experimental_Particle_POP skin-vector action-view skin-vector-legacy vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-language-alert-in-sidebar-disabled vector-feature-sticky-header-disabled vector-feature-sticky-header-edit-disabled vector-feature-table-of-contents-disabled vector-feature-visual-enhancement-next-disabled"><div id="mw-page-base" class="noprint"></div>
<div id="mw-head-base" class="noprint"></div>
<div id="content" class="mw-body" role="main">
<a id="top"></a>
<div id="siteNotice"></div>
<div class="mw-indicators">
</div>
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-namespace">Experimental</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Particle POP</span></h1>
<div id="bodyContent" class="vector-body">
<div id="siteSub" class="noprint">From Derivative</div>
<div id="contentSub"></div>
<div id="contentSub2"></div>
<div id="jump-to-nav"></div>
<a class="mw-jump-link" href="#mw-head">Jump to navigation</a>
<a class="mw-jump-link" href="#searchInput">Jump to search</a>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en-CA" dir="ltr"><div class="mw-parser-output"><div class="mw-parser-output"><h2><span class="mw-headline" id="Summary"><div class="sectionBarPOP">Summary</div></span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Template:Summary&action=edit&section=T-1" title="Edit section: Summary">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<p>The Particle POP is used for creating and controlling motion of "particles" for particle system simulations. A particle is simply a POP point with special attributes that are created by the Particle POP or added/modified manually by the user in a feedback-type loop, making it easy for customization. POPs are able to handle millions+ of points as they fully run on the <span class="mw-lingo-term" data-lingo-term-id="52f9ec21735243ad9917cda3ca077d32">GPU</span>.
</p><p>Particles are created with an initial position (<code>P</code>) and a velocity (<code>PartVel</code>) as well as mass (<code>PartMass</code>) that derive from (1) the input POP's points, (2) Particle POP's parameters and (3) attributes feeding back (see below). Particles can be emitted based on a constant emission rate or can be emitted based on an input attribute. When emitting based on an input attribute, the Particle POP checks the emitting attribute for each input point and emits that many particles at that position every frame (the emission value is converted to an integer).
</p><p>The particle system is open and highly customizable. It is based on a feedback loop where the output is sent to standard POP nodes and the <a href="/Force_POP" title="Force POP">Force POP</a> nodes that add forces, constrain points, change states to dying/etc, leading to a Null POP at the end of the chain. That Null POP is used by the Particle POP to retrieve the system's state for the next frame (specified by the Feedback parameter). The Particle POP looks for the attributes <code>PartForce</code> and <code>PartVel</code> to compute the positions for the current frame.
</p><p>The Particle POP is based on the features and behavior of the <a href="/Feedback_POP" title="Feedback POP">Feedback POP</a>. To Initialize, Start, end, pause, speed, pre-roll the particle system, it uses the TouchDesigner "Initialize / Start" standard based on the <a href="/Timer_CHOP" title="Timer CHOP">Timer CHOP</a>. It shares several of the same parameters, and if you attach an <a href="/Info_CHOP" title="Info CHOP">Info CHOP</a> to the Particle POP, you will see the same state channels and timer channels as the Timer <span class="mw-lingo-term" data-lingo-term-id="8b9d2cce2836537aabe6f2e0dd5da293">CHOP</span>.
</p><p>topic: attributes created / determined when the particle is created. <span class="mw-lingo-term" data-lingo-term-id="287234a1ff35a314b5b6bc4e5828e745">Attributes</span> created / modified every loop cycle.
</p><p>See examples in POP <code>Examples/</code> and <code>Overview<span class="mw-lingo-term" data-lingo-term-id="76746356f2d9fd021f01bc051bb2114f">.toe</span></code>
</p><p>See <a href="/Experimental:POP#Particles" title="Experimental:POP">Learning about POPs</a>
</p><p><a href="/File:PythonIcon.png" class="image"><img alt="PythonIcon.png" src="/images/c/c2/PythonIcon.png" decoding="async" width="20" height="20"></a><a href="/ParticlePOP_Class" title="ParticlePOP Class">particlePOP_Class</a>
</p>
<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none"><div class="toctitle" lang="en-CA" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
<ul><li class="toclevel-1"><a href="#Summary"><span class="tocnumber">1</span> <span class="toctext">Summary</span></a>
<ul><li class="toclevel-2 tocsection-1"><a href="#Attributes"><span class="tocnumber">1.1</span> <span class="toctext">Attributes</span></a></li>
<li class="toclevel-2 tocsection-2"><a href="#Extending_the_Particle_Simulation"><span class="tocnumber">1.2</span> <span class="toctext">Extending the Particle Simulation</span></a></li>
</ul></li>
<li class="toclevel-1"><a href="#Parameters_-_Particles_Page"><span class="tocnumber">2</span> <span class="toctext">Parameters - Particles Page</span></a></li>
<li class="toclevel-1"><a href="#Parameters_-_Attributes_Page"><span class="tocnumber">3</span> <span class="toctext">Parameters - Attributes Page</span></a></li>
<li class="toclevel-1"><a href="#Parameters_-_Common_Page"><span class="tocnumber">4</span> <span class="toctext">Parameters - Common Page</span></a></li>
<li class="toclevel-1"><a href="#Operator_Inputs"><span class="tocnumber">5</span> <span class="toctext">Operator Inputs</span></a></li>
<li class="toclevel-1"><a href="#Info_CHOP_Channels"><span class="tocnumber">6</span> <span class="toctext">Info CHOP Channels</span></a>
<ul><li class="toclevel-2"><a href="#Common_POP_Info_Channels"><span class="tocnumber">6.1</span> <span class="toctext">Common POP Info Channels</span></a></li>
<li class="toclevel-2"><a href="#Common_Operator_Info_Channels"><span class="tocnumber">6.2</span> <span class="toctext">Common Operator Info Channels</span></a></li>
</ul></li>
</ul></div>
<p><br></p>
<h3><span class="mw-headline" id="Attributes"><span class="mw-lingo-term" data-lingo-term-id="287234a1ff35a314b5b6bc4e5828e745">Attributes</span></span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Experimental:Particle_POP&action=edit&section=1" title="Edit section: Attributes">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>Particles have various attributes that regular geometry do not have. These attributes must be carried with each point in order to carry out the simulation. These attributes are listed below
</p>
<table class="wikitable"><caption>Particle <span class="mw-lingo-term" data-lingo-term-id="287234a1ff35a314b5b6bc4e5828e745">Attributes</span>
</caption>
<tbody><tr><th>Attribute Name</th>
<th>Type</th>
<th>Description
</th></tr><tr><td>PartId</td>
<td>uint</td>
<td>A unique id for the particle
</td></tr><tr><td>P</td>
<td>vec3</td>
<td>The particle’s position
</td></tr><tr><td>PartAge</td>
<td>float</td>
<td>The particle’s age (in seconds)
</td></tr><tr><td>PartLifeSpan</td>
<td>float</td>
<td>The particle’s lifespan (in seconds)
</td></tr><tr><td>PartForce</td>
<td>vec3</td>
<td>The cumulative forces applied to the particle
</td></tr><tr><td>PartMass</td>
<td>float</td>
<td>Particle’s mass
</td></tr><tr><td>PartDrag</td>
<td>float</td>
<td>The drag force factor applied to the particle
</td></tr><tr><td>PartDeath</td>
<td>uint</td>
<td>Indicates if a particle should be removed from the simulation (optional attribute)
</td></tr></tbody></table><p>During simulation, the position is updated based on the applied forces (F), the mass (m), the velocity (V), the position (P) and the delta time (dt).
</p><p><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle V_{t+1}=V_{t}+{\frac {F}{m}}\cdot dt}"><semantics><mrow class="MJX-TeXAtom-ORD"><mstyle displaystyle="true" scriptlevel="0"><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi></mrow></msub><mo>+</mo><mrow class="MJX-TeXAtom-ORD"><mfrac><mi>F</mi><mi>m</mi></mfrac></mrow><mo>⋅<!-- ⋅ --></mo><mi>d</mi><mi>t</mi></mstyle></mrow><annotation encoding="application/x-tex">{\displaystyle V_{t+1}=V_{t}+{\frac {F}{m}}\cdot dt}</annotation></semantics></math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/1dc971fb4366b9b7583c11ba3b9c69468a32b9dc" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -1.838ex; width:19.013ex; height:5.176ex;" alt="{\displaystyle V_{t+1}=V_{t}+{\frac {F}{m}}\cdot dt}"></span>
</p><p><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P_{t+1}=P_{t}+V_{t+1}\cdot dt}"><semantics><mrow class="MJX-TeXAtom-ORD"><mstyle displaystyle="true" scriptlevel="0"><msub><mi>P</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>P</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi></mrow></msub><mo>+</mo><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>⋅<!-- ⋅ --></mo><mi>d</mi><mi>t</mi></mstyle></mrow><annotation encoding="application/x-tex">{\displaystyle P_{t+1}=P_{t}+V_{t+1}\cdot dt}</annotation></semantics></math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/4a077629a18c7c1c19287ef8d769261214eb6012" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.671ex; width:20.692ex; height:2.509ex;" alt="{\displaystyle P_{t+1}=P_{t}+V_{t+1}\cdot dt}"></span>
</p><p>The <code>PartDrag</code> attribute (D) is used to compute a force (<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F_{D}}"><semantics><mrow class="MJX-TeXAtom-ORD"><mstyle displaystyle="true" scriptlevel="0"><msub><mi>F</mi><mrow class="MJX-TeXAtom-ORD"><mi>D</mi></mrow></msub></mstyle></mrow><annotation encoding="application/x-tex">{\displaystyle F_{D}}</annotation></semantics></math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/ac0e98e9397b14b2f9399967a0c2154fa2c14d69" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.671ex; width:3.088ex; height:2.509ex;" alt="{\displaystyle F_{D}}"></span>) acting on the particles in the direction opposite to their motion (V).
</p><p><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F_{D}=D\cdot V^{2}}"><semantics><mrow class="MJX-TeXAtom-ORD"><mstyle displaystyle="true" scriptlevel="0"><msub><mi>F</mi><mrow class="MJX-TeXAtom-ORD"><mi>D</mi></mrow></msub><mo>=</mo><mi>D</mi><mo>⋅<!-- ⋅ --></mo><msup><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mn>2</mn></mrow></msup></mstyle></mrow><annotation encoding="application/x-tex">{\displaystyle F_{D}=D\cdot V^{2}}</annotation></semantics></math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/bd66380e5a0e3398d48068800b38a16eb671012d" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.671ex; width:12.761ex; height:3.009ex;" alt="{\displaystyle F_{D}=D\cdot V^{2}}"></span>
</p><p>The Velocity Damping parameter simply attenuates the velocity (V) over time using a damping factor (<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle V_{D}}"><semantics><mrow class="MJX-TeXAtom-ORD"><mstyle displaystyle="true" scriptlevel="0"><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>D</mi></mrow></msub></mstyle></mrow><annotation encoding="application/x-tex">{\displaystyle V_{D}}</annotation></semantics></math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/499c0305c10b57061914df97a42583a302f79994" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.671ex; width:2.948ex; height:2.509ex;" alt="{\displaystyle V_{D}}"></span>).
</p><p><span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle V_{t+1}=V_{t+1}\cdot (1-V_{D})\Rightarrow V_{D}\in [0,1]}"><semantics><mrow class="MJX-TeXAtom-ORD"><mstyle displaystyle="true" scriptlevel="0"><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>⋅<!-- ⋅ --></mo><mo stretchy="false">(</mo><mn>1</mn><mo>−<!-- − --></mo><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>D</mi></mrow></msub><mo stretchy="false">)</mo><mo stretchy="false">⇒<!-- ⇒ --></mo><msub><mi>V</mi><mrow class="MJX-TeXAtom-ORD"><mi>D</mi></mrow></msub><mo>∈<!-- ∈ --></mo><mo stretchy="false">[</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo stretchy="false">]</mo></mstyle></mrow><annotation encoding="application/x-tex">{\displaystyle V_{t+1}=V_{t+1}\cdot (1-V_{D})\Rightarrow V_{D}\in [0,1]}</annotation></semantics></math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/43c1f39b66f1b2e8c7ac1010f76b7363f40d1b6b" class="mwe-math-fallback-image-inline" aria-hidden="true" style="vertical-align: -0.838ex; width:36.157ex; height:2.843ex;" alt="{\displaystyle V_{t+1}=V_{t+1}\cdot (1-V_{D})\Rightarrow V_{D}\in [0,1]}"></span>
</p><p>Particles can carry additional attributes. These attributes can be copied from the input POP are created with an initial value.
</p>
<h3><span class="mw-headline" id="Extending_the_Particle_Simulation">Extending the Particle Simulation</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Experimental:Particle_POP&action=edit&section=2" title="Edit section: Extending the Particle Simulation">edit</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>By default, the particle simulation is very basic. The particles positions are updated based on the velocity attribute. Particles that reach their lifespan are removed from the simulation.
</p><p>To inject forces in the simulation and affect the particles velocities, for example, the particle system has to be extended. A POP node downstream in the network has to be referred. This reference will act as a feedback loop and reinjects the particles updated attributes in the particle simulation. With this mechanism, it’s possible to extend the simulation to control particles forces, spatial limits, collisions, etc.
</p><p>This extending mechanism has some limitations. The number of particles reinjected in the Particle POP has to be the same. Points can’t be added or removed downstream and reinjected back. <b>The Particle POP is responsible for creating and removing particles</b>, but it’s possible to control birth with input emission attributes and death with the optional <code>PartDeath</code> attribute. Another limitation is that the reinjected points need to carry the particles' reserved attributes.
</p><p><br></p>
<h2><span class="mw-headline" id="Parameters_-_Particles_Page"><div class="sectionBarPOP">Parameters - Particles Page</div></span></h2>
<div id="particlesupdatepop" style=""><span class="parNamePOP">Target Particles Update POP</span> <code>particlesupdatepop</code> -
<p><i></i>
</p>
</div>
<div id="createpointprim" style=""><span class="parNamePOP">Create <span class="mw-lingo-term" data-lingo-term-id="2a3cd5946cfd317eb99c3d32e35e2d4c">Point</span> Primitives</span> <code>createpointprim</code> -
<p><i></i>
</p>
</div>
<div id="pointidreuse" style=""><span class="parNamePOP"><span class="mw-lingo-term" data-lingo-term-id="2a3cd5946cfd317eb99c3d32e35e2d4c">Point</span> Id Reuse</span> <code>pointidreuse</code> - <span class="mw-customtoggle-pointidreuse">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-pointidreuse">
<ul><li><span class="parNamePOP">Reuse <span class="mw-lingo-term" data-lingo-term-id="2a3cd5946cfd317eb99c3d32e35e2d4c">Point</span> Ids in Loop</span> <code>loop</code> -</li></ul><ul><li><span class="parNamePOP">Reuse First Available <span class="mw-lingo-term" data-lingo-term-id="2a3cd5946cfd317eb99c3d32e35e2d4c">Point</span> Id</span> <code>unused</code> -</li></ul><ul><li><span class="parNamePOP">Don't Reuse <span class="mw-lingo-term" data-lingo-term-id="2a3cd5946cfd317eb99c3d32e35e2d4c">Point</span> Ids</span> <code>none</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="maxparticles" style=""><span class="parNamePOP">Maximum Particles</span> <code>maxparticles</code> -
<p><i></i>
</p>
</div>
<div id="emissionmode" style=""><span class="parNamePOP">Emission from</span> <code>emissionmode</code> - <span class="mw-customtoggle-emissionmode">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-emissionmode">
<ul><li><span class="parNamePOP">Birth Rate</span> <code>rate</code> -</li></ul><ul><li><span class="parNamePOP">Birth Attribute</span> <code>attr</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="birthrate" style=""><span class="parNamePOP">Birth Rate</span> <code>birthrate</code> -
<p><i></i>
</p>
</div>
<div id="birthrateunit" style=""><span class="parNamePOP">Birth Rate Unit</span> <code>birthrateunit</code> - <span class="mw-customtoggle-birthrateunit">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-birthrateunit">
<ul><li><span class="parNamePOP">S</span> <code>seconds</code> -</li></ul><ul><li><span class="parNamePOP">F</span> <code>frames</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="birthattr" style=""><span class="parNamePOP">Input Birth Attribute</span> <code>birthattr</code> -
<p><i></i>
</p>
</div>
<div id="rndinputpts" style=""><span class="parNamePOP">Randomize Input Points</span> <code>rndinputpts</code> -
<p><i></i>
</p>
</div>
<div id="life" style=""><span class="parNamePOP">Life Expect</span> <code>life</code> -
<p><i></i>
</p>
</div>
<div id="lifeunit" style=""><span class="parNamePOP">Life Expect Unit</span> <code>lifeunit</code> - <span class="mw-customtoggle-lifeunit">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-lifeunit">
<ul><li><span class="parNamePOP">S</span> <code>seconds</code> -</li></ul><ul><li><span class="parNamePOP">F</span> <code>frames</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="lifevariance" style=""><span class="parNamePOP">Life Variance</span> <code>lifevariance</code> -
<p><i></i>
</p>
</div>
<div id="randomseed" style=""><span class="parNamePOP">Random Seed</span> <code>randomseed</code> -
<p><i></i>
</p>
</div>
<div id="damping" style=""><span class="parNamePOP">Velocity Damping</span> <code>damping</code> -
<p><i></i>
</p>
</div>
<div id="initializepulse" style=""><span class="parNamePOP">Initialize</span> <code>initializepulse</code> -
<p><i></i>
</p>
</div>
<div id="startpulse" style=""><span class="parNamePOP">Start</span> <code>startpulse</code> -
<p><i></i>
</p>
</div>
<div id="play" style=""><span class="parNamePOP">Play</span> <code>play</code> -
<p><i></i>
</p>
</div>
<div id="speed" style=""><span class="parNamePOP">Speed</span> <code>speed</code> -
<p><i></i>
</p>
</div>
<div id="preroll" style=""><span class="parNamePOP">Pre-Roll</span> <code>preroll</code> -
<p><i></i>
</p>
</div>
<div id="prerollunit" style=""><span class="parNamePOP">Pre-Roll Unit</span> <code>prerollunit</code> - <span class="mw-customtoggle-prerollunit">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-prerollunit">
<ul><li><span class="parNamePOP">S</span> <code>seconds</code> -</li></ul><ul><li><span class="parNamePOP">F</span> <code>frames</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="donepulse" style=""><span class="parNamePOP">Go to Done</span> <code>donepulse</code> -
<p><i></i>
</p>
</div>
<p><br></p>
<h2><span class="mw-headline" id="Parameters_-_Attributes_Page"><div class="sectionBarPOP">Parameters - <span class="mw-lingo-term" data-lingo-term-id="287234a1ff35a314b5b6bc4e5828e745">Attributes</span> Page</div></span></h2>
<div id="attrs" style=""><span class="parNamePOP">In <span class="mw-lingo-term" data-lingo-term-id="287234a1ff35a314b5b6bc4e5828e745">Attributes</span></span> <code>attrs</code> - <span class="mw-customtoggle-attrs">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-attrs">
<ul><li><span class="parNamePOP">*</span> <code>*</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="renameto" style=""><span class="parNamePOP">Rename to</span> <code>renameto</code> -
<p><i></i>
</p>
</div>
<div id="initvelattr" style=""><span class="parNamePOP">Initial Velocity Attribute</span> <code>initvelattr</code> -
<p><i></i>
</p>
</div>
<div id="usemassattr" style=""><span class="parNamePOP">Use Mass Attribute</span> <code>usemassattr</code> -
<p><i></i>
</p>
</div>
<div id="initmassattr" style=""><span class="parNamePOP">Initial Mass Attribute</span> <code>initmassattr</code> -
<p><i></i>
</p>
</div>
<div id="usedragattr" style=""><span class="parNamePOP">Use Drag Attribute</span> <code>usedragattr</code> -
<p><i></i>
</p>
</div>
<div id="initdragattr" style=""><span class="parNamePOP">Initial Drag Attribute</span> <code>initdragattr</code> -
<p><i></i>
</p>
</div>
<div id="usedeathattr" style=""><span class="parNamePOP">Use Death Attribute</span> <code>usedeathattr</code> -
<p><i></i>
</p>
</div>
<div id="attr" style="" class="sequenceBlock"><span class="parNamePOP">New Attribute</span> <code>attr</code> -
<div class="sequenceItem">
<div id="attr0name" style=""><span class="parNamePOP">New Attribute Name</span> <code>attr0name</code> - <span class="mw-customtoggle-attr0name">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-attr0name">
<ul><li><span class="parNamePOP">Custom</span> <code>custom</code> -</li></ul><ul><li><span class="parNamePOP">N</span> <code>n</code> -</li></ul><ul><li><span class="parNamePOP">Color</span> <code>color</code> -</li></ul><ul><li><span class="parNamePOP">Tex</span> <code>tex</code> -</li></ul><ul><li><span class="parNamePOP">PointScale</span> <code>pointscale</code> -</li></ul><ul><li><span class="parNamePOP">LineWidth</span> <code>linewidth</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="attr0customname" style=""><span class="parNamePOP">Custom Name</span> <code>attr0customname</code> -
<p><i></i>
</p>
</div>
<div id="attr0type" style=""><span class="parNamePOP">New Attribute Type</span> <code>attr0type</code> - <span class="mw-customtoggle-attr0type">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-attr0type">
<ul><li><span class="parNamePOP">float</span> <code>float</code> -</li></ul><ul><li><span class="parNamePOP">double</span> <code>double</code> -</li></ul><ul><li><span class="parNamePOP">int</span> <code>int</code> -</li></ul><ul><li><span class="parNamePOP">uint</span> <code>uint</code> -</li></ul><ul><li><span class="parNamePOP">dir</span> <code>dir</code> -</li></ul><ul><li><span class="parNamePOP">dbl dir</span> <code>ddir</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="attr0numcomps" style=""><span class="parNamePOP">New Attribute Number of Components</span> <code>attr0numcomps</code> - <span class="mw-customtoggle-attr0numcomps">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-attr0numcomps">
<ul><li><span class="parNamePOP">1</span> <code>1</code> -</li></ul><ul><li><span class="parNamePOP">2</span> <code>2</code> -</li></ul><ul><li><span class="parNamePOP">3</span> <code>3</code> -</li></ul><ul><li><span class="parNamePOP">4</span> <code>4</code> -</li></ul></div>
<p><i></i>
</p>
</div>
<div id="attr0value" style=""><span class="parNamePOP">New Attribute Default Value</span> <code>attr0value</code> - <span class="mw-customtoggle-attr0value">⊞</span> -
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-attr0value">
<ul><li><span class="parNamePOP">New Attribute Default Value</span> <code>attr0valuer</code> -</li></ul><ul><li><span class="parNamePOP">New Attribute Default Value</span> <code>attr0valueg</code> -</li></ul><ul><li><span class="parNamePOP">New Attribute Default Value</span> <code>attr0valueb</code> -</li></ul><ul><li><span class="parNamePOP">New Attribute Default Value</span> <code>attr0valuea</code> -</li></ul></div>
<p><i></i>
</p>
</div>
</div>
</div>
<p><br></p>
<h2><span class="mw-headline" id="Parameters_-_Common_Page"><div class="sectionBarPOP">Parameters - Common Page</div></span></h2>
<div id="bypass" style=""><span class="parNamePOP"><span class="mw-lingo-term" data-lingo-term-id="5ce88c4d66118388a69c6fd4262ca3a1">Bypass</span></span> <code>bypass</code> -
<p><i></i>
</p>
</div>
<div id="delinputattrs" style=""><span class="parNamePOP">Delete Input <span class="mw-lingo-term" data-lingo-term-id="287234a1ff35a314b5b6bc4e5828e745">Attributes</span></span> <code>delinputattrs</code> -
<p><i></i>
</p>
</div>
<div id="parmcolorspace" style=""><span class="parNamePOP">Parameter Color Space</span> <code>parmcolorspace</code> - <span class="mw-customtoggle-parmcolorspace">⊞</span> - Controls how all color parameters on this node are interpreted. The color values as treated as being in the selected color space, and are converted to the Working <a href="/Color_Space" title="Color Space">Color Space</a> before they are used as part of the node's operation. Note that this does not change the color space of the node itself, as that is always in the Working Color Space.
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-parmcolorspace">
<ul><li><span class="parNamePOP">sRGB</span> <code>srgb</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/SRGB">sRGB</a> color space, with sRGB transfer function. Considered an SDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">sRGB - Linear</span> <code>srgblinear</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/SRGB">sRGB</a> color space, with linear transfer function. Considered an SDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">Rec.601 (NTSC)</span> <code>rec601ntsc</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Rec._601">Rec.601</a> with NTSC primaries color space, with Rec.601 transfer function. Considered an SDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">Rec.709</span> <code>rec709</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Rec._709">Rec.709</a> color space, with Rec.709 (same as Rec.2020) transfer function. Considered an SDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">Rec.2020</span> <code>rec2020</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Rec._2020">Rec.2020</a> color space, with Rec.2020 (same as Rec.709) transfer function. Considered an HDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">DCI-P3</span> <code>dcip3</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/DCI-P3">DCI-P3</a> color space, with D65 white point and 2.6 gamma transfer function. Considered an HDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">DCI-P3 (D60)</span> <code>dcip3d60</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/DCI-P3">DCI-P3 "D60 sim"</a> color space, with D60 white point, and 2.6 gamma transfer function. Considered an HDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">Display-P3 (D65)</span> <code>displayp3d65</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/DCI-P3">Display-P3</a> color space, with D65 white point, and sRGB gamma transfer function. Considered an HDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">ACES2065-1</span> <code>aces2065-1</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Academy_Color_Encoding_System">ACES 2065-1</a> (also known as ACES AP0) color space, with a linear gamma transfer function. Considered an HDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">ACEScg</span> <code>acescg</code> - <a rel="nofollow" class="external text" href="https://en.wikipedia.org/wiki/Academy_Color_Encoding_System">ACEScg</a> (also known as ACES AP1) color space, with a linear gamma transfer function. Considered an HDR color space with respect to <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">Passthrough</span> <code>passthrough</code> - When selected, the color values will be used as-is in the operation, without any modification or attempt to convert them into the Working Color Space.</li></ul></div>
<p><i></i>
</p>
</div>
<div id="parmreferencewhite" style=""><span class="parNamePOP"><span class="mw-lingo-term" data-lingo-term-id="c36eba6886be950a031ec08f566cd724">Parameter Reference</span> White</span> <code>parmreferencewhite</code> - <span class="mw-customtoggle-parmreferencewhite">⊞</span> - When converting a parameter color value to the Working Color Space, this controls how it should be treated with respect to <a href="/Color_Space#Reference_White" title="Color Space">Reference White</a>. If the Working Color Space is the same <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White, then no adjustment is done. If they are different, then the <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White level (brightness) of this color will be adjusted to the range expected by the Working Color Space. For example if the project is set to have a SDR <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White of 120 nits, and the HDR <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White is 80 nits, then a color of (1, 1, 1), which is 120 nits in the SDR color space, will be converted to be (1.5, 1.5, 1.5), which is 120 nits still in the HDR Working Color Space.
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-parmreferencewhite">
<ul><li><span class="parNamePOP">Default For Color Space</span> <code>default</code> - Will use either the SDR or the HDR <span class="mw-lingo-term" data-lingo-term-id="63d5049791d9d79d86e9a108b0a999ca">Reference</span> White, based on the color space selected.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">Standard (SDR)</span> <code>sdr</code> - Will treat the Parameter Color Space as SDR for it's reference white value.</li></ul><p><br></p>
<ul><li><span class="parNamePOP">High (HDR)</span> <code>hdr</code> - Will treat the Parameter Color Space as HDR for it's reference white value.</li></ul></div>
<p><i></i>
</p>
</div>
<h2><span class="mw-headline" id="Operator_Inputs"><div class="sectionBarPOP">Operator Inputs</div></span></h2>
<ul><li><span class="parNamePOP">Input 0: </span> -</li></ul><p><br></p>
<h2><span class="mw-headline" id="Info_CHOP_Channels"><div class="sectionBarPOP">Info <span class="mw-lingo-term" data-lingo-term-id="8b9d2cce2836537aabe6f2e0dd5da293">CHOP</span> Channels</div></span></h2>
<p>Extra Information for the Particle POP can be accessed via an <a href="/Info_CHOP" title="Info CHOP">Info CHOP</a>.
<i></i>
</p>
<h3><span class="mw-headline" id="Common_POP_Info_Channels"><div class="customBar">Common POP Info Channels</div></span></h3>
<h3><span class="mw-headline" id="Common_Operator_Info_Channels"><div class="customBar">Common Operator Info Channels</div></span></h3>
<ul><li><span class="parName">total_cooks</span> - Number of times the operator has cooked since the process started.</li></ul><ul><li><span class="parName">cook_time</span> - Duration of the last cook in milliseconds.</li></ul><ul><li><span class="parName">cook_frame</span> - Frame number when this operator was last cooked relative to the component timeline.</li></ul><ul><li><span class="parName">cook_abs_frame</span> - Frame number when this operator was last cooked relative to the absolute time.</li></ul><ul><li><span class="parName">cook_start_time</span> - Time in milliseconds at which the operator started cooking in the frame it was cooked.</li></ul><ul><li><span class="parName">cook_end_time</span> - Time in milliseconds at which the operator finished cooking in the frame it was cooked.</li></ul><ul><li><span class="parName">cooked_this_frame</span> - 1 if operator was cooked this frame.</li></ul><ul><li><span class="parName">warnings</span> - Number of warnings in this operator if any.</li></ul><ul><li><span class="parName">errors</span> - Number of errors in this operator if any.</li></ul><p><br>
TouchDesigner Build: <select onchange="location=this.value;"><option value="https://docs.derivative.ca/Experimental:Particle_POP">Latest</option>\n<option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=31950">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32508">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32509">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32510">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32511">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32607">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32608">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32609">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32610">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32611">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32612">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32613">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=32724">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33131">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33398">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33399">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33400">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33435">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33436">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33546">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33547">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=33548">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=34577">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=34578">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=34579">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=34707">wikieditor</option><option value="https://docs.derivative.ca/Experimental:Particle_POP?oldid=34708">wikieditor</option></select></p>
<table><tbody><tr><th class="navBox">POPs
</th></tr><tr><td><span class="catList navigation-not-searchable"><a href="/Experimental:Accumulate_POP" title="Experimental:Accumulate POP">Experimental:Accumulate </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Analyze_POP" title="Experimental:Analyze POP">Experimental:Analyze </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Attribute_Combine_POP" title="Experimental:Attribute Combine POP">Experimental:Attribute Combine </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Attribute_Convert_POP" title="Experimental:Attribute Convert POP">Experimental:Attribute Convert </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Attribute_POP" title="Experimental:Attribute POP">Experimental:Attribute </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Blend_POP" title="Experimental:Blend POP">Experimental:Blend </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Box_POP" title="Experimental:Box POP">Experimental:Box </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Cache_Blend_POP" title="Experimental:Cache Blend POP">Experimental:Cache Blend </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Cache_POP" title="Experimental:Cache POP">Experimental:Cache </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Cache_Select_POP" title="Experimental:Cache Select POP">Experimental:Cache Select </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:CHOP_to_POP" title="Experimental:CHOP to POP">Experimental:CHOP to </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Circle_POP" title="Experimental:Circle POP">Experimental:Circle </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Convert_POP" title="Experimental:Convert POP">Experimental:Convert </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Copy_POP" title="Experimental:Copy POP">Experimental:Copy </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:CPlusPlus_POP" title="Experimental:CPlusPlus POP">Experimental:CPlusPlus </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Curve_POP" title="Experimental:Curve POP">Experimental:Curve </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:DAT_to_POP" title="Experimental:DAT to POP">Experimental:DAT to </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Delete_POP" title="Experimental:Delete POP">Experimental:Delete </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Dimension_POP" title="Experimental:Dimension POP">Experimental:Dimension </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:DMX_Fixture_POP" title="Experimental:DMX Fixture POP">Experimental:DMX Fixture </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:DMX_Out_POP" title="Experimental:DMX Out POP">Experimental:DMX Out </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Extrude_POP" title="Experimental:Extrude POP">Experimental:Extrude </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Facet_POP" title="Experimental:Facet POP">Experimental:Facet </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Feedback_POP" title="Experimental:Feedback POP">Experimental:Feedback </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Field_POP" title="Experimental:Field POP">Experimental:Field </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:File_In_POP" title="Experimental:File In POP">Experimental:File In </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Force_POP" title="Experimental:Force POP">Experimental:Force </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:GLSL_Advanced_POP" title="Experimental:GLSL Advanced POP">Experimental:GLSL Advanced </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:GLSL_Copy_POP" title="Experimental:GLSL Copy POP">Experimental:GLSL Copy </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:GLSL_Create_POP" title="Experimental:GLSL Create POP">Experimental:GLSL Create </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:GLSL_POP" title="Experimental:GLSL POP">Experimental:GLSL </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:GLSL_Select_POP" title="Experimental:GLSL Select POP">Experimental:GLSL Select </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Grid_POP" title="Experimental:Grid POP">Experimental:Grid </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Group_POP" title="Experimental:Group POP">Experimental:Group </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Histogram_POP" title="Experimental:Histogram POP">Experimental:Histogram </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Import_Select_POP" title="Experimental:Import Select POP">Experimental:Import Select </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:In_POP" title="Experimental:In POP">Experimental:In </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Limit_POP" title="Experimental:Limit POP">Experimental:Limit </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Line_Break_POP" title="Experimental:Line Break POP">Experimental:Line Break </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Line_Divide_POP" title="Experimental:Line Divide POP">Experimental:Line Divide </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Line_Metrics_POP" title="Experimental:Line Metrics POP">Experimental:Line Metrics </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Line_POP" title="Experimental:Line POP">Experimental:Line </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Line_Smooth_POP" title="Experimental:Line Smooth POP">Experimental:Line Smooth </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Line_Thick_POP" title="Experimental:Line Thick POP">Experimental:Line Thick </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Lookup_Attribute_POP" title="Experimental:Lookup Attribute POP">Experimental:Lookup Attribute </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Lookup_Channel_POP" title="Experimental:Lookup Channel POP">Experimental:Lookup Channel </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Lookup_Texture_POP" title="Experimental:Lookup Texture POP">Experimental:Lookup Texture </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Math_Combine_POP" title="Experimental:Math Combine POP">Experimental:Math Combine </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Math_Mix_POP" title="Experimental:Math Mix POP">Experimental:Math Mix </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Math_POP" title="Experimental:Math POP">Experimental:Math </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Merge_POP" title="Experimental:Merge POP">Experimental:Merge </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Neighbor_POP" title="Experimental:Neighbor POP">Experimental:Neighbor </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Noise_POP" title="Experimental:Noise POP">Experimental:Noise </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Normal_POP" title="Experimental:Normal POP">Experimental:Normal </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Normalize_POP" title="Experimental:Normalize POP">Experimental:Normalize </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Null_POP" title="Experimental:Null POP">Experimental:Null </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:OAK_Select_POP" title="Experimental:OAK Select POP">Experimental:OAK Select </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Out_POP" title="Experimental:Out POP">Experimental:Out </a></span>• <span class="catList navigation-not-searchable"><a class="mw-selflink selflink">Experimental:Particle </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Pattern_POP" title="Experimental:Pattern POP">Experimental:Pattern </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Phaser_POP" title="Experimental:Phaser POP">Experimental:Phaser </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Point_File_In_POP" title="Experimental:Point File In POP">Experimental:Point File In </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Point_Generator_POP" title="Experimental:Point Generator POP">Experimental:Point Generator </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Point_POP" title="Experimental:Point POP">Experimental:Point </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Points,_Vertices_and_Primitives_in_POPs" title="Experimental:Points, Vertices and Primitives in POPs">Experimental:Points, Vertices and Primitives in s </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Polygonize_POP" title="Experimental:Polygonize POP">Experimental:Polygonize </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Primitive_POP" title="Experimental:Primitive POP">Experimental:Primitive </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Projection_POP" title="Experimental:Projection POP">Experimental:Projection </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Proximity_POP" title="Experimental:Proximity POP">Experimental:Proximity </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Quantize_POP" title="Experimental:Quantize POP">Experimental:Quantize </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Random_POP" title="Experimental:Random POP">Experimental:Random </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Ray_POP" title="Experimental:Ray POP">Experimental:Ray </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Rectangle_POP" title="Experimental:Rectangle POP">Experimental:Rectangle </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:ReRange_POP" title="Experimental:ReRange POP">Experimental:ReRange </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Revolve_POP" title="Experimental:Revolve POP">Experimental:Revolve </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Select_POP" title="Experimental:Select POP">Experimental:Select </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Skin_Deform_POP" title="Experimental:Skin Deform POP">Experimental:Skin Deform </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Skin_POP" title="Experimental:Skin POP">Experimental:Skin </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:SOP_to_POP" title="Experimental:SOP to POP">Experimental:SOP to </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Sort_POP" title="Experimental:Sort POP">Experimental:Sort </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Sphere_POP" title="Experimental:Sphere POP">Experimental:Sphere </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Sprinkle_POP" title="Experimental:Sprinkle POP">Experimental:Sprinkle </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Subdivide_POP" title="Experimental:Subdivide POP">Experimental:Subdivide </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Switch_POP" title="Experimental:Switch POP">Experimental:Switch </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Texture_Map_POP" title="Experimental:Texture Map POP">Experimental:Texture Map </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:TOP_to_POP" title="Experimental:TOP to POP">Experimental:TOP to </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Topology_POP" title="Experimental:Topology POP">Experimental:Topology </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Torus_POP" title="Experimental:Torus POP">Experimental:Torus </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Trail_POP" title="Experimental:Trail POP">Experimental:Trail </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Transform_POP" title="Experimental:Transform POP">Experimental:Transform </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Trig_POP" title="Experimental:Trig POP">Experimental:Trig </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Tube_POP" title="Experimental:Tube POP">Experimental:Tube </a></span>• <span class="catList navigation-not-searchable"><a href="/Experimental:Twist_POP" title="Experimental:Twist POP">Experimental:Twist </a></span>
</td></tr></tbody></table></div><div class="mw-lingo-tooltip" id="52f9ec21735243ad9917cda3ca077d32"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>The Graphics Processing Unit. This is the high-speed, many-core processor of the graphics card/chip that takes geometry, images and data from the CPU and creates images and processed data.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="8b9d2cce2836537aabe6f2e0dd5da293"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>An <a href="/Operator_Family" title="Operator Family">Operator Family</a> which operate on <a href="/Channel" title="Channel">Channels</a> (a sequence of numbers (<a href="/Sample" title="Sample">Samples</a>)) which are used for animation, audio, mathematics, simulation, logic, UI construction, and data streamed from/to devices and protocols.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="287234a1ff35a314b5b6bc4e5828e745"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>Information associated with <a href="/SOP" title="SOP">SOP</a> geometry. <a href="/Point" title="Point">Points</a> and <a href="/Primitive" title="Primitive">primitives</a> (polygons, NURBS, etc.) can have any number of attributes - position (P) is standard, and built-in optional attributes are <a href="/Normals" title="Normals">normals</a> (N), texture coordinates (uv), color (Cd), etc.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="76746356f2d9fd021f01bc051bb2114f"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>TOuch Environment file, the file type used by TouchDesigner to save your entire project.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="2a3cd5946cfd317eb99c3d32e35e2d4c"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>Each SOP has a list of Points. Each point has an XYZ 3D position value plus other optional attributes. Each polygon <a href="/Primitive" title="Primitive">Primitive</a> is defined by a vertex list, which is list of point numbers.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="5ce88c4d66118388a69c6fd4262ca3a1"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>An operator whose Bypass flag is set does nothing: All data going into its first input appears at its output unaffected.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="63d5049791d9d79d86e9a108b0a999ca"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>A <a href="/Link" title="Link">Link</a>. The grey dashed lines between nodes is a Reference or Link that indicates one operator is getting data from another operator from any <a href="/Operator_Family" title="Operator Family">Operator Family</a>.
</p>
</div></div><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>The grey dashed lines between nodes is a Reference (or <a href="/Link" title="Link">Link</a>). A Reference is (1) a <a href="/Parameter_Reference" title="Parameter Reference">Parameter Reference</a>, a parameter in an OP that is a name or path to another operator, (2) a <a href="/index.php?title=Node_Reference&action=edit&redlink=1" class="new" title="Node Reference (page does not exist)">Node Reference</a>, an expression in a parameter or DAT script that contains the name or path of another operator, (3) a DAT Cell Reference or (4) a CHOP Channel Reference.
</p>
</div></div><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>A Link or Reference is a dashed line between nodes that represent other data flowing between nodes. Examples are CHOP <a href="/Export" title="Export">Exports</a>, node <a href="/Network_Path" title="Network Path">Paths</a> in parameters, and <a href="/Expression" title="Expression">expressions</a> in parameters referencing CHOP channels, DAT tables and other nodes. In contrast is a <a href="/Wire" title="Wire">Wire</a> that connects nodes in the same <a href="/Operator_Family" title="Operator Family">Operator Family</a>.
</p>
</div></div>
</div><div class="mw-lingo-tooltip" id="c36eba6886be950a031ec08f566cd724"><div class="mw-lingo-definition navigation-not-searchable"><div class="mw-lingo-definition-text">
<p>A parameter reference can be setup between any two parameters by putting an expression in one parameter that refers to another parameter. This creates a <a href="/Link" title="Link">Link</a> between the two parameters such that when one changes, the other will change automatically (known in other software as a "constraint").
</p>
</div></div>
</div>
<!--
NewPP limit report
Cached time: 20250806204709
Cache expiry: 60
Reduced expiry: true
Complications: [show‐toc]
CPU time usage: 0.596 seconds
Real time usage: 1.532 seconds
Preprocessor visited node count: 5296/1000000
Post‐expand include size: 112561/2097152 bytes
Template argument size: 54219/2097152 bytes
Highest expansion depth: 13/100
Expensive parser function count: 0/100
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 3100/5000000 bytes
Lua time usage: 0.870/5 seconds
Lua virtual size: 9289728/104857600 bytes
Lua estimated memory usage: 0 bytes
-->
<!--
Transclusion expansion time report (%,ms,calls,template)
100.00% 1201.100 1 -total
95.55% 1147.677 1 Template:NavBox
94.20% 1131.449 93 Template:CatList
2.69% 32.317 3 Template:ParameterPage
2.67% 32.103 39 Template:Parameter
0.70% 8.461 1 POP_Filter_Common_Page
0.66% 7.889 1 Template:InfoCHOPChannels
0.63% 7.570 46 Template:ParameterItem
0.47% 5.614 1 Parameter_Color_Space_Parameters
0.42% 5.018 1 Template:Summary
-->
<!-- Saved in parser cache with key wiki:pcache:idhash:4043-0!canonical and timestamp 20250806204708 and revision id 34708.
-->
</div>
<div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://docs.derivative.ca/index.php?title=Experimental:Particle_POP&oldid=34708">https://docs.derivative.ca/index.php?title=Experimental:Particle_POP&oldid=34708</a>"</div></div>
<div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/index.php?title=Category:OP_Help_Common_Pages&action=edit&redlink=1" class="new" title="Category:OP Help Common Pages (page does not exist)">OP Help Common Pages</a></li><li><a href="/Category:POPs" title="Category:POPs">POPs</a></li></ul></div></div>
</div>
</div>
<div id="mw-navigation">
<h2>Navigation menu</h2>
<div id="mw-head">
<nav id="p-personal" class="vector-menu mw-portlet mw-portlet-personal vector-user-menu-legacy" aria-labelledby="p-personal-label" role="navigation" >
<h3
id="p-personal-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">Personal tools</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="pt-login" class="mw-list-item"><a href="/index.php?title=Special:UserLogin&returnto=Experimental%3AParticle+POP" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></li></ul>
</div>
</nav>
<div id="left-navigation">
<nav id="p-namespaces" class="vector-menu mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-namespaces-label" role="navigation" >
<h3
id="p-namespaces-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">Namespaces</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="ca-nstab-main" class="mw-list-item"><a href="/Particle_POP" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="new mw-list-item"><a href="/index.php?title=Talk:Particle_POP&action=edit&redlink=1" rel="discussion" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li><li id="ca-Experimental" class="selected mw-list-item"><a href="/Experimental:Particle_POP"><span>Experimental</span></a></li></ul>
</div>
</nav>
<nav id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation" >
<input type="checkbox"
id="p-variants-checkbox"
role="button"
aria-haspopup="true"
data-event-name="ui.dropdown-p-variants"
class="vector-menu-checkbox"
aria-labelledby="p-variants-label"
/>
<label
id="p-variants-label"
aria-label="Change language variant"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">Canadian English</span>
</label>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"></ul>
</div>
</nav>
</div>
<div id="right-navigation">
<nav id="p-views" class="vector-menu mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy" aria-labelledby="p-views-label" role="navigation" >
<h3
id="p-views-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">Views</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="/Experimental:Particle_POP"><span>Read</span></a></li><li id="ca-viewsource" class="mw-list-item"><a href="/index.php?title=Experimental:Particle_POP&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li></ul>
</div>
</nav>
<nav id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options" >
<input type="checkbox"
id="p-cactions-checkbox"
role="button"
aria-haspopup="true"
data-event-name="ui.dropdown-p-cactions"
class="vector-menu-checkbox"
aria-labelledby="p-cactions-label"
/>
<label
id="p-cactions-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">More</span>
</label>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"></ul>
</div>
</nav>
<div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box">
<div>
<h3 >
<label for="searchInput">Search</label>
</h3>
<form action="/index.php" id="searchform"
class="vector-search-box-form">
<div id="simpleSearch"
class="vector-search-box-inner"
data-search-loc="header-navigation">
<input class="vector-search-box-input"
type="search" name="search" placeholder="Search Derivative" aria-label="Search Derivative" autocapitalize="sentences" title="Search Derivative [f]" accesskey="f" id="searchInput"
>
<input type="hidden" name="title" value="Special:Search">
<input id="mw-searchButton"
class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search">
<input id="searchButton"
class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go">
</div>
</form>
</div>
</div>
</div>
</div>
<div id="mw-panel">
<div id="p-logo" role="banner">
<a class="mw-wiki-logo" href="/Main_Page"
title="Visit the main page"></a>
</div>
<nav id="p-TouchDesigner" class="vector-menu mw-portlet mw-portlet-TouchDesigner vector-menu-portal portal" aria-labelledby="p-TouchDesigner-label" role="navigation" >
<h3
id="p-TouchDesigner-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">TouchDesigner</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="n-Main-Page" class="mw-list-item"><a href="/Main_Page"><span>Main Page</span></a></li><li id="n-Categories" class="mw-list-item"><a href="/Special:Categories"><span>Categories</span></a></li><li id="n-Learn-TouchDesigner" class="mw-list-item"><a href="/Learn_TouchDesigner"><span>Learn TouchDesigner</span></a></li><li id="n-Tutorials" class="mw-list-item"><a href="/Tutorials"><span>Tutorials</span></a></li><li id="n-Interoperability" class="mw-list-item"><a href="/Interoperability"><span>Interoperability</span></a></li><li id="n-Glossary" class="mw-list-item"><a href="/TouchDesigner_Glossary"><span>Glossary</span></a></li><li id="n-Operators" class="mw-list-item"><a href="/Operator"><span>Operators</span></a></li><li id="n-Python" class="mw-list-item"><a href="/Python"><span>Python</span></a></li><li id="n-Python-Class-Reference" class="mw-list-item"><a href="/TouchDesigner_Python_Classes"><span>Python Class Reference</span></a></li><li id="n-Palette" class="mw-list-item"><a href="/Category:Palette"><span>Palette</span></a></li><li id="n-FAQ" class="mw-list-item"><a href="/Frequently_Asked_Questions"><span>FAQ</span></a></li><li id="n-Recent-Doc-Edits" class="mw-list-item"><a href="/Special:RecentChanges"><span>Recent Doc Edits</span></a></li><li id="n-Release-Notes" class="mw-list-item"><a href="/Release_Notes"><span>Release Notes</span></a></li></ul>
</div>
</nav>
<nav id="p-Downloads" class="vector-menu mw-portlet mw-portlet-Downloads vector-menu-portal portal" aria-labelledby="p-Downloads-label" role="navigation" >
<h3
id="p-Downloads-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">Downloads</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="n-TouchDesigner" class="mw-list-item"><a href="https://www.derivative.ca/download" rel="nofollow"><span>TouchDesigner</span></a></li><li id="n-Shared-Examples" class="mw-list-item"><a href="http://www.derivative.ca/Forum/viewforum.php?f=22" rel="nofollow"><span>Shared Examples</span></a></li></ul>
</div>
</nav>
<nav id="p-tb" class="vector-menu mw-portlet mw-portlet-tb vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation" >
<h3
id="p-tb-label"
class="vector-menu-heading "
>
<span class="vector-menu-heading-label">Tools</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="/Special:WhatLinksHere/Experimental:Particle_POP" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/Special:RecentChangesLinked/Experimental:Particle_POP" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/index.php?title=Experimental:Particle_POP&oldid=34708" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/index.php?title=Experimental:Particle_POP&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cargopagevalueslink" class="mw-list-item"><a href="/index.php?title=Experimental:Particle_POP&action=pagevalues" rel="cargo-pagevalues"><span>Page values</span></a></li></ul>
</div>
</nav>
</div>
</div>
<footer id="footer" class="mw-footer" role="contentinfo" >
<ul id="footer-info">
<li id="footer-info-lastmod"> This page was last edited on 6 August 2025, at 14:40.</li>
</ul>
<ul id="footer-places">
<li id="footer-places-privacy"><a href="/Derivative:Privacy_policy">Privacy policy</a></li>
<li id="footer-places-about"><a href="/Derivative:About">About Derivative</a></li>
<li id="footer-places-disclaimer"><a href="/Derivative:General_disclaimer">Disclaimers</a></li>
</ul>
<ul id="footer-icons" class="noprint">
<li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="/resources/assets/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /resources/assets/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li>
</ul>
</footer>
<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.596","walltime":"1.532","ppvisitednodes":{"value":5296,"limit":1000000},"postexpandincludesize":{"value":112561,"limit":2097152},"templateargumentsize":{"value":54219,"limit":2097152},"expansiondepth":{"value":13,"limit":100},"expensivefunctioncount":{"value":0,"limit":100},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":3100,"limit":5000000},"timingprofile":["100.00% 1201.100 1 -total"," 95.55% 1147.677 1 Template:NavBox"," 94.20% 1131.449 93 Template:CatList"," 2.69% 32.317 3 Template:ParameterPage"," 2.67% 32.103 39 Template:Parameter"," 0.70% 8.461 1 POP_Filter_Common_Page"," 0.66% 7.889 1 Template:InfoCHOPChannels"," 0.63% 7.570 46 Template:ParameterItem"," 0.47% 5.614 1 Parameter_Color_Space_Parameters"," 0.42% 5.018 1 Template:Summary"]},"scribunto":{"limitreport-timeusage":{"value":"0.870","limit":"5"},"limitreport-virtmemusage":{"value":9289728,"limit":104857600},"limitreport-estmemusage":0},"cachereport":{"timestamp":"20250806204709","ttl":60,"transientcontent":true}}});mw.config.set({"wgBackendResponseTime":1749});});</script>
</body>
<!-- Cached 20250806204710 -->
</html>