Used software:
Cyclone 3DR v. 2026.0.1
Intro
1 - Create Project
2 - Define Poses
3 - Calculate Trajectory
4 - Play Animation
5 - Open 3DR Studio
Ending
Hi everyone! In this video tutorial, I’m excited to share a new script for Leica Cyclone 3DR that allows you to animate your point clouds and perform various types of simulations. This tool is incredibly versatile and can be used for:
Calculating movement and collisions for oversized equipment.
Simulating complex object paths.
Virtual assembly of multiple elements.
Production line analysis.
Accident scene reconstruction and simulation.
Let’s take a look at how it works.
Before we dive into the workflow, let’s get the script installed.
Download & Extract: Click the link below to get the script - Download Script. Download the archive and unzip its contents into a dedicated empty folder on your drive.
Add to Cyclone 3DR: Open Leica Cyclone 3DR and go to the Script Toolbar. Click on Settings, then select 'Favorite Script'.
Link the File: In the pop-up window, choose 'Add favorite from disk' and navigate to the folder you just created. Select the main.js file.
Rename it: Double-click the name of the new tool in the list and type '3DR Studio'.
Add an Icon: Double-click the default icon to change it. Navigate back to your script folder and select the 3DRStudio.png file.
And that’s it! If you check your Script Menu now, you’ll see the new tool is ready to use.
The entire animation process is divided into five manageable steps:
📁 Project Manager
📍 Define Poses
📈 Calculate Trajectory
▶️ Play Animation
🎞️ 3DR Studio
Let’s take a closer look at each of these steps.
The first step is Project Creation. It’s a straightforward process where you define the folder for all the temporary files the script needs to run.
To start, simply run the process and select 'Create New Project'. The script will prompt you to choose a save location—just create a new folder with any name you like and select it.
If you have already worked on projects before, the script will allow you to select an existing one from the list. By default, the script works with the last active project, which you can always see in the main menu when you launch the script.
This is one of the most critical stages of the process. During this step, you define the positions of your scans at different points in time—creating what we call 'Poses'.
The script offers two ways to do this:
Manual Placement (🎯 Custom Object): Manually moving the scan to key locations.
Trajectory Generation (🚗 Vehicle Trajectory): Creating a predefined path for the object.
The Manual method is highly flexible because you have full control over every keyframe. However, it can be time-consuming if you need to simulate complex vehicle movement with many positions. In those cases, the Trajectory method is more efficient.
Method 1: 🎯 Custom Object
To start, launch the script, go to the 📍 Define Poses menu, select '🎯 Custom Object', and click Execute.
Saving a Pose: The script will prompt you to save the current point cloud pose. Click the 'Save Pose' button and select the point cloud you want to register.
Naming Convention: When you select a point cloud, the script automatically checks the naming format. It must follow the 'Name_ID' pattern; any other formats will be ignored.
Point Optimization: For smooth animation and fast trajectory calculation, we don't recommend animating more than 1 million points. The "sweet spot" is between 100,000 and 300,000 points. If your selection exceeds 300k points, the script will notify you and offer to reduce the density. You can choose to downsample it or keep it as is.
The Workflow:
Once the first pose is saved, close the script. Use the standard Leica Cyclone 3DR tools to move your point cloud to its next position. Open the script again and save the new pose using the same tool.
As you progress, you’ll notice helper files being generated. These give you a visual preview of the estimated trajectory, while copies of each pose are automatically saved into the project folder.
📝 Update Existing Pose
If you notice that some poses need adjustment after they’ve been created, you don’t need to start over. The script includes a built-in 'Update Pose Position' tool for quick corrections.
Use the standard Leica Cyclone 3DR translation and rotation tools to move the specific point cloud pose to the desired location or orientation.
Run the Update Tool: Within the 📍 Define Poses dialog, select the '📝 Update Existing Pose' option.
Select and Sync: Click the 'Update Pose' button and then select the point cloud in the scene that you just moved.
The script will instantly re-write the position data for that specific pose in your project files, ensuring your trajectory remains accurate without extra effort.
Method 2: 🚗 Vehicle Trajectory
The second method is ideal for simulating vehicle movement. Before running the script, you need to prepare two key elements in your scene:
The Trajectory: This is a polyline representing the object's path (either a centerline or two lines for the left and right sides). You can create this using the CAD Curve tool—simply click to define key positions and use the red bubbles to adjust the curve. Once finished, convert it to a polyline using the 'Polyline From CAD Curve or Wire' tool.
The Surface Mesh (Optional Step): You need a mesh representing the ground or road for accurate movement. High detail isn't necessary; a triangle size of 1 meter is usually sufficient. You can generate this in the Surface Modeling tab using '3D Mesh' or 'Extract DTM'.
Setting Up the Animation:
Once your preparation is complete, launch the script and select the '🚗 Vehicle Trajectory' option in the 📍 Define Poses menu.
Selection & Optimization: Similar to Method 1, the script will ask you to select your point cloud and perform the same naming and point-count checks.
Defining Contact Points: Next, the script will ask you to identify four contact points on the vehicle:
Front Left wheel
Front Right wheel
Rear Left wheel
Rear Right wheel
Tip: For the best results, select the lowest point of each wheel. I recommend using the 'Lowest Point' snapping mode for precision.
4. Path Configuration
The script will then ask how you want to define the path:
Single Polyline (Center trajectory)
Two Polylines (Left and right sides)
Select your preferred method and then click on the trajectory polyline in the scene.
5. Alignment and Projection
Surface Projection: The script will ask if you want to project the trajectory onto a surface. Enable this checkbox and select your reference mesh from the list.
6. Orientation Check: You will see two generated lines (Red (Left) and Green (Right)). It is crucial to verify that the Green line is on the right side. Click 'Verify' and select the polyline that represents the right side of the trajectory.
7. Finalizing
Finally, set the 'Distance Step' between poses (a standard 3m step usually works well) and enable the 'Export Animation XML' option to save data for each pose.
The script will then automatically generate multiple poses in your project folder, spaced out according to your specified step.
Now that we have our key poses, it’s time for a very important step: Calculating the Trajectory.
This process is fully automated. The script calculates extra positions (interpolation) between your defined poses to ensure all movements and transitions look perfectly smooth.
Open the 📈 Calculate Trajectory menu.
In the dialog window, you will see a list of all available point clouds ready for calculation.
The most important setting here is the Transition Time. Please note: This is NOT the total animation time. This is the duration of the movement between two adjacent positions.
For Method 1 (🎯Custom Object): Since your poses are likely further apart, I recommend setting this to 2–3 seconds.
For Method 2 (🚗 Vehicle Trajectory): Since the poses were generated automatically with a small step (e.g., 3m), use a much shorter time, like 0.3–0.5 seconds.
Once you’ve set the time, click OK. The script will then generate all the necessary files to bridge the gaps between your poses.
Now that the trajectory has been calculated, we can finally see the first results! This step allows you to preview the animation for a specific object before moving to the full scene.
Setting Up the Preview:
Go to the ▶️ Play Animation menu.
In the mode selection, choose the Single Animation Mode. That allows us to play animation for a single object. The Multiple object animation mode will be available after Step 5.
In the dialog window, select the object you want to animate from the list.
Loop Animation: Enable this checkbox if you want the movement to repeat continuously during your review.
Choosing Your Camera View:
To get the best perspective, the script offers three camera modes:
Free Camera: This gives you full control. Use your mouse and standard Leica Cyclone 3DR navigation to move around while the animation plays.
Auto Follow: The camera will automatically track the object, keeping it centered in your view as it moves.
Top View: The camera stays directly above the object and follows its path. When using this mode, you can specify a Height value in meters to set how high the camera should be.
Press Ok button to play the animation. This tool is specifically designed for animating and fine-tuning a single object at a time to ensure its individual movement is perfect.
The final step is 3DR Studio—a powerful visual timeline editor designed specifically for Leica Cyclone 3DR. Think of it as Video Editing Software: DaVinci Resolve or Adobe Premiere Pro, but for your point clouds. It allows you to merge, arrange, and preview all your scan animations in one place.
Getting Started
When you launch 3DR Studio, it automatically loads your project settings and all generated animation files onto the timeline. If you’ve worked on this project before, it will even restore your previous layout.
Interface at a Glance
Essential Editing Tools
To make your animation look professional, use these core features:
🧲 Smart Snapping: Toggle this on to perfectly align blocks to each other’s edges or specific pose keypoints.
✂️ Cut Tool (Shortcut: C): Need to split a movement? Activate Cut mode and click anywhere on a block to divide it into independent parts.
↔️ Extending Blocks: Hover over the start or end of a block and drag. This creates a 'ghost zone' that freezes the point cloud in its last position—perfect for keeping objects visible after their movement ends.
🔗 Grouping: Select multiple tracks and hit Group to move them together, maintaining their relative timing.
Transport & Preview
Scrubbing: Click and drag the red playhead along the top ruler to jump to any frame.
Use the Spacebar to Play or Pause the animation.
Reverse (R): Great for checking transitions backwards.
Speed Slider: Speed up playback to preview long sequences quickly, then return to 1x for the final check.
Left Panel (Objects): Your 'library' of scans. You can toggle visibility (👁️) or lock tracks (🔒) to prevent accidental changes.
Center (Timeline): This is where the magic happens. Each block represents an animation. You’ll see diamond markers (◆) representing your saved poses. You can move them left and right to adjust the order of your animation.
Right Panel: Displays detailed coordinates and properties for whatever you have selected.
Footer — Zoom slider and status information
Once your blocks are arranged on the timeline, it’s time to see everything in action.
Click the Play button (or simply hit the Spacebar) to start the animation of all objects simultaneously.
Press Space again to pause the playback at any moment.
Use the Speed Slider to fast-forward through your sequence for a quick review—it’s a great way to verify long trajectories in seconds.
Final Export & Playback
When you are satisfied with the timeline and the transitions, 3DR Studio automatically generates a merged animation file. To see the final high-quality result, head back into the script menu in Leica Cyclone 3DR. Select the ▶️ Play Animation and then select the Multiple Object Animation mode. This will load your edited timeline and play back the complete simulation exactly as you designed it in the 3DR Studio.
Pro Tips for Success:
Use Snap to align animations precisely.
Extend blocks so your equipment doesn't 'disappear' once it stops moving.
Save often! A yellow dot 🟡 on the File button reminds you if you have unsaved changes.
And that’s it! With these five steps, you can transform static point clouds into dynamic, professional simulations—whether you're checking for collisions on a construction site or visualizing a complex production line.
If you have any questions about the workflow or specific features, feel free to reach out or check the documentation. I can’t wait to see the simulations you create with this tool.
Thanks for watching, and happy animating!