Unreal Engine plugin · Guide

Macula.
Scans that move.

Bring a 3D scan into Unreal Engine and make it move: blocks that slide, cubes that grow, particles, light. One click prepares the scene, then you place your own effects like masks and key them in Sequencer.

  • Gaussian splats from Postshot, Polycam, Luma, Scaniverse or SuperSplat, and LiDAR point clouds.
  • 36 effect presets, each in a zone you draw like a mask: a sphere, a box, a line, with a feather, or the distance to the camera.
  • Sorted on the GPU and drawn with the scene: depth of field, bloom and TSR see the splats.
  • Everything is deterministic: what you scrub is what you render.

Quick start

ImportDrag a .ply, .splat, .spz, .las, .pts or .xyz file into the Content Browser, then click Import.
PlaceDrag the new asset into your level and click on the scan to select it.
PrepareFrame the viewport, then click 1. Prepare: look, camera and an empty sequence. Nothing moves yet.
Add effectsClick 2. Add Effect, pick a Preset, move the sphere, key its Strength. Again for each effect.

The whole guide uses the same scan: a garden with two friends raising a toast, captured with a phone and trained as gaussian splats (720,000 splats).

1Import a scan

Drop the file into the Content Browser. The import window opens with settings that suit most files: leave them as they are the first time.

The Macula Splats import window: Axes, Unit Scale, Pivot, Max SH Degree, Min Opacity, Max Splats, Remove Far Background, Crop Radius, Point Size, and the Import and Cancel buttons
The import window. Every setting stays on the asset: change one later, then right click the asset > Reimport.
AxesAuto reads the right orientation for each format (3DGS, SPZ, LiDAR). Pick another one if your scan comes in sideways.
Unit Scale100 means the file is in meters. Raise it if the scan looks tiny.
PivotAuto puts it at the bottom centre for a person or an object, at the centre for a scene.
Max SH Degree0 to 3. Higher keeps the colours that change with the angle, lower is lighter.
Min OpacityRemoves almost invisible splats.
Max SplatsKeeps only the most visible splats (0 = all).
Remove Far BackgroundPhone captures often come with a huge dome of sky splats 100 m away. When the scan has a subject in the middle, this crops it for you.
Crop RadiusRemoves everything farther than this from the middle, by hand.
Point SizeSize of the points of a point cloud. 0 = worked out from the spacing of the points.

Splats are sorted at import from the most to the least visible. That is why you can lower the density later without holes: the important ones are always drawn first.

2Place it in the level

Drag the asset into the viewport. Click on the scan to select it: the Details panel shows the Macula buttons right under Transform, then the performance and look settings.

The Details panel of the scan: Transform, then the Macula category with Splats, Affected by Fields, Seed and three buttons: 1. Prepare, 2. Add Effect, Auto Show
The scan selected. The two steps, in order, and Auto Show for a quick test.

3DGS scenes often arrive tilted, in the frame of the first photo of the capture. Rotate the actor until the ground is flat.

3Prepare

Frame the viewport the way you want the shot, then click 1. Prepare. It gets the scene ready and stops there:

No effect, nothing animated. The scene is yours.

Sequencer with the new SEQ_Macula sequence and its Macula Camera cut, and the Outliner with the scan, Macula Camera and Macula Look
After Prepare: the camera cut in Sequencer, the camera and the look in the Outliner.

4Add effects

Select the scan and click 2. Add Effect. You get a Macula Field, a zone plus an effect, like a mask with a feather:

Then it is your call:

  1. Pick a Preset. The zone you have stays, the look goes inside it.
  2. Move and scale the sphere with the gizmo, or change its Shape (Box, Line...).
  3. Key Strength with the diamond next to it: 0 where the effect starts, 1 where it is full. Key Radius or the position to make it travel.
  4. Click 2. Add Effect again for the next one. Each effect is its own actor: copy it, hide it, delete it.
Sequencer with the Effect 1 track and two Strength keys, and the Details panel of Effect 1: Preset Pin Art, Effect Scale 1.66, Strength keyed, Zone Sphere with Radius 91 and Feather 45, Effect Voxelize Cubes
Effect 1 with Pin Art. Strength is keyed from 0 to 1 in Sequencer (the two red keys).
The camera view at frame 12: the scan as it was captured
Frame 12Strength 0: the scan as captured.
The camera view at frame 84: the two people are made of small cubes inside the sphere
Frame 84Strength 1: Pin Art inside the sphere.

The settings that matter

PresetSets the look at once and keeps your zone. Start here, then tune.
Effect ScaleMakes the pattern bigger or smaller without touching the zone. Add Effect sets it for your scan, and a new preset keeps it.
StrengthKey it in Sequencer to fade the effect in and out.
Zone > ShapeSphere, Box, Line (a stroke with round ends), Cylinder, Shell (rings and shock waves), Slab (scan lines), Plane (wipes), Camera Distance, or Everything.
Zone > FeatherThe soft edge, in cm: the effect fades out over this distance outside the zone. The viewport draws it as a second, dimmer outline. Noise Breakup in Advanced breaks the edge with noise.
EffectAmount (how far, in cm), Size (pattern size), Speed, Color. Rare settings are in Advanced.
The Details panel of a Macula Field: Preset Block Shift, Effect Scale, Strength, then Zone (Shape Box, Extent, Feather, Invert) and Effect (Blocks, Amount, Size, Speed, Angle, Direction, Color, Intensity, Detail). Next to it, the render: the two people break into offset blocks with red sides
Another effect: Block Shift in a box around the two people. The lawn outside the box stays clean.

Zones are masks

Use as many effects as you like, each with its own shape, feather and look. Here a small Sphere with a 25 cm feather sits on one head, with the Pin Art preset: only that head turns into cubes, the cubes fade out towards the neck.

  • Sphere: a face, a hand, a spot on the ground.
  • Box: a person, a wall, a room.
  • Line: along an arm, a road, a stroke. Rotate and scale the actor to draw it.
  • Invert: everything except the zone.
Render of the garden scan with a feathered sphere on one head: that head is made of small cubes, the rest of the scan is untouched
One sphere, one headPin Art in a sphere with feather.

Drag the handle to compare the scan with and without Pin Art, a sphere zone that grows from the two people over the whole lawn:

The garden scan as it was captured The same scan with Pin Art: the people and the lawn become small cubes in relief ScanPin Art

Looks

A few of the 36 presets on the garden scan, as they ship:

All 36 presets

Ring Sweep, Golden Shockwave, Sparkle Assemble, Slice Glitch, Slice Stripes, Cyan Drips, Smear, Voxel Squares, Cube Storm, LED Wall, Terraces, Topo Lines, Only Contours, Grid Seams, Burn Reveal, Dissolve To Dust, Heat Tint, Hue Cycle, Clay Look, Rim Glow, Glyph Skin, Light Sweep, Scan Line, Noise Morph, Explode, Twister, World Roll, Fracture, Glitch, Sparkles, Wipe, Camera Bubble, Near Shatter, Far Dust, Block Shift, Pin Art.

Camera distance

The Camera Distance zone follows the camera. Everything closer than Near Distance and farther than Far Distance is in the zone, the band in between stays sharp. Put an effect there and the scan breaks apart as the camera gets close, and fades to dust in the distance.

  • Camera Bubble: near and far.
  • Near Shatter: only near.
  • Far Dust: only far.

Add it as an effect (Shape: Camera Distance, or one of these presets) and tune the two distances to your shot. Auto Show sets them again on every frame from the distance between the camera and the scan.

Camera BubbleThe near lawn and the far trees turn to particles.

Auto Show, for a quick test

Auto Show does Prepare plus a Director: a series of effects one after the other, on a beat, with the camera bubble and a slow push in. Handy to see what a scan can do in ten seconds. To work on your own shot, use Prepare and Add Effect instead, or delete the Director and keep the camera and the sequence.

Sequencer with the show sequence and its camera cut, the Outliner with the scan, the Show director, Macula Camera and Macula Look, and the Details panel of the Director: BPM, Beats Per Phase, Num Phases, Overlap, Intro Assemble, Outro Dissolve, Pool, Seed, Camera Bubble, Intensity
After Auto Show: the sequence, the new actors and the Director settings.
Director settings
BPM, Beats Per PhaseThe pace. At 120 BPM and 8 beats, each effect lasts 4 seconds. Match it to your music.
Num PhasesHow many effects in the show.
OverlapHow much two effects blend at each change.
Intro Assemble, Outro DissolveThe scan builds itself from sparkles at the start and turns to dust at the end.
PoolThe presets the Director picks from. Remove the ones you do not want.
SeedAnother show with the same settings. Or click Regenerate.
Camera BubbleNear and far, the scan breaks into particles. Its distances follow the camera on every frame.
IntensityStrength of the whole show.

Render

Settings of the scan

Performance
DensityShare of the splats drawn, the most visible first.
Max SplatsA ceiling per scan.
LOD Distance, LOD Min DensityBeyond this distance, the density goes down with the square of the distance. For big scenes.
SH Degree0 to 3: colours that change with the angle, or flat colours that draw faster.
Min, Max Screen SizeSkips tiny splats and caps huge ones when the camera flies through the scan.
Max DistanceNothing is drawn beyond it.
Look
Splat Scale, Brightness, Saturation, Opacity, TintGrade the scan without touching the file.
StyleSplats, or Points: a point cloud look, with Point Size and Points Per Splat.
Lit By Scene LightsUnreal point, spot, rect and directional lights light the splats.
Formats
FormatWhat is read
PLY 3DGSPostshot, Polycam, Luma, Scaniverse, INRIA... Position, scale, rotation, opacity, colour, spherical harmonics up to degree 3. ASCII or binary.
Compressed PLYPlayCanvas and SuperSplat, old and new layouts.
PLY point cloudPhotogrammetry, LiDAR, mesh vertices: x y z and colour.
SPLAT32 bytes per splat.
SPZNiantic, versions 1 to 3.
LAS 1.0 to 1.4Point formats 0 to 10, 8 or 16 bit colour, UTM coordinates recentred.
PTS, XYZ, TXTx y z, x y z r g b, x y z intensity r g b.

Not read yet: SOG, SPZ 4, KSPLAT, LAZ, E57. Convert them with SuperSplat or CloudCompare.

Questions

Macula is still in development. Questions and ideas: contact, or a message on Instagram.

Macula · © 2026 Tony Lopez. All rights reserved.