Navigation
API > API/Runtime > API/Runtime/Chaos > API/Runtime/Chaos/FTaperedCapsuleSpecializeSamplin-
Description
Generates points on a tapered capsule (truncated cone), oriented about the Z axis, varying from [-Height/2, Height/2].
TODO: Note that this method does not produce evenly spaced points! It'll bunch points together on the side of the capsule with the smaller radius, and spread them apart on the larger. We need a routine that operates in conical space, rather than cylindrical. That said, points are distributed evenly between the two end caps, proportional to their respective areas.
The "golden" part is derived from the golden ratio; stand at the center, turn a golden ratio of whole turns, then emit a point in that direction.
Points are generated starting from the bottom of the capsule, ending at the top. Contiguous entries in `Points_ generally will not be spatially adjacent.
Points_ to append to. Radius1 is the first radius of the tapered capsule. Radius2_ is the second radius of the tapered capsule. Height is the height of the capsule. NumPoints_ is the number of points to generate. SpiralSeed_ is the starting index for golden spiral generation. When using this method to continue a spiral started elsewhere, `SpiralSeed_ should equal the number of particles already created.
| Name | ComputeGoldenSpiralPointsUnoriented |
| Type | function |
| Header File | /Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/TaperedCapsule.h |
| Include Path | #include "Chaos/TaperedCapsule.h" |
static void ComputeGoldenSpiralPointsUnoriented
(
TArray < FVec3 > & Points,
const FReal Radius1,
const FReal Radius2,
const FReal Height,
const int32 NumPoints,
int32 SpiralSeed
)