MoGraph Other Objects and Tags Voronoi Fracture Sources Point Generator
Function available in CINEMA 4D Broadcast, Studio
Point Generator

Distribution Shader


Here, points can be distributed based on a a texture’s grayscale values.


A name can be freely defined for the Point Generator. This name will also be displayed in the Sources list.


There are basically 2 ways textures can be assigned to an object to be fractured:

If the first method is used, the material channel of the Texture tag’s material in which the texture lies can be defined.

Texture Tag

If Channel is set to Custom Shader, only the Texture tag can be placed here, which will be used to define the material with the corresponding shader.


If Channel is set to Custom Shader, any shader can be loaded here, which will be projected onto the object using UV mapping (Sample Mode set to Surface) and used to distribute a definable number of points across the surface (for 3D shaders across volume as well) based on the shader’s grayscale values. Normally you will use a black bitmap with white regions. The number of points defined in the Point Amount setting will be randomly distributed per UV tile across the white regions. If you use different grayscales, the probability of the point positions to be distributed will be split according to the grayscales.

Sample Mode

You can select from the following:


Points will be generated within the object’s bounding box and are designed for use with 3D shaders (if a 2D shader is applied, the texture would move along the Z axis (of the Voronoi Fracture object) within the bounding box; white regions define the volume (similar to an Extrude object)).


Points will initially be generated on the object surface (this can, however, be changed using the Sample Depth setting).

Point Amount [2..200000]

Use this setting to define the number of points that should be distributed in total (Sample Mode = Volume) or per UV tils (Sample Mode = Surface).

Sample Precision [1..150]

When the points are distributed, a grid pattern will be created internally on whose intersecting points the points will be randomly distributed. The Sample Precision value defines the grid’s density. Generally speaking, the larger the Point Amount value, the greater the Sample Precision should be in order to dissolve the grid structure.

Seed [0..2147483647]

Use this setting to modify the random point distribution (see also Seed Values).

Sample Depth [0..+∞m]

When set to the default value of 0, the points will lie on the object surface. Larger values define deeper regions along the surface Normals that lie beneath the object surface in which the points will be randomly distributed. If the value is large enough, the points will exit through the object’s opposite side.

Create Points Per Object

If multiple objects to be broken down lie in the Voronoi Fracture object, this option defines if the vertex dispersion should be calculated with the common bounding box (incl. vertex count) of all respective objects (option disabled) or with a bounding box/vertex count per object (option enabled). For the former, the Voronoi fragmentation will be identical for overlapping objects where they overlap. If this option is enabled, the vertices will be colored red to indicate that the calculation is being made per object.


Offset U [-∞..+∞]
Offset V [-∞..+∞]
Length U [-∞..+∞%]
Length V [-∞..+∞%]

If Channel is set to Custom Shader, several settings will be displayed that can be used to move (offset) or scale (length) the texture within the UV coordinates. When working with Noise shaders, Space should be set to UV (2D).


Use this setting to define whether or not the texture should be tiled.



Use these settings to define how the Voronoi Fracture shader colors should be processed:

The Alpha mode does not work with the Layer Shader. A different mode must then be used.

Invert Alpha

Inverts the alpha channel and its effect.