ProtoFlux:Random Point On Cone: Difference between revisions

From Resonite Wiki
template cleanup
might as well
(One intermediate revision by the same user not shown)
Line 26: Line 26:
=== BaseRadius ([[Type:float|float]]) ===
=== BaseRadius ([[Type:float|float]]) ===


The size of the circle base of the cone.
The radius of the circle base of the cone.


== Outputs ==
== Outputs ==
Line 32: Line 32:
=== * ([[Type:float3|float3]]) ===
=== * ([[Type:float3|float3]]) ===


The random result. The center of the cone is at <code>[0; 0; 0]</code>, making the <code>y</code> field anywhere between <code>-BaseHeight/2</code> and <code>+BaseHeight/2</code>, where the former is the circle side and the latter is the tip side.
A random point on the surface of the specified cone. The center of the cone is at <code>[0; 0; 0]</code>, making the <code>y</code> field anywhere between <code>-BaseHeight/2</code> and <code>+BaseHeight/2</code>, where the former is the circle side and the latter is the tip side.


[[Category:ProtoFlux:Math:Random:Point]]
[[Category:ProtoFlux:Math:Random:Point]]

Revision as of 19:31, 15 April 2025

Random Point On Cone
Height
*
BaseRadius
Point

The Random Point On Cone node returns a random point on the shell of a cone with the given Height and BaseRadius centered at [0; 0; 0].

This node is a random node. Random nodes generate a new output every time they are accessed during an impulse chain, even if during the same frame. To reuse the same value for multiple impulse nodes, you must write the value to a Local, Store, or Data Model Store before operating on it.

Inputs

Height (float)

The height of the cone.

BaseRadius (float)

The radius of the circle base of the cone.

Outputs

* (float3)

A random point on the surface of the specified cone. The center of the cone is at [0; 0; 0], making the y field anywhere between -BaseHeight/2 and +BaseHeight/2, where the former is the circle side and the latter is the tip side.