blender-laser

Automate laser beam generation in Blender with Python raycasting.

7|1|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/ptrthomas/blender-agent --skill blender-laser
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blender-laser
Source: https://github.com/ptrthomas/blender-agent/tree/main/.claude/skills/blender-laser
Command: npx skills add https://github.com/ptrthomas/blender-agent --skill blender-laser

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creates dynamic laser beam effects in Blender by tracing light paths with Python raycasting, reflecting off surfaces, and visualizing the results as tubes or polylines for cinematic visuals.

Core Features & Use Cases

  • Frame-based laser engine using world-space scene.ray_cast with configurable bounces
  • Per-bounce materials and a Geometry Nodes-based pipeline for consistent brightness and visualization
  • Supports reflective and absorptive surfaces to model obstacles and interactions
  • Suitable for sci-fi visuals, beam tutorials, and interactive laser experiments in Blender scenes

Quick Start

Run the included Python setup to initialize beam objects, the frame handler, and materials in Blender.

Frequently Asked Questions about blender-laser

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create dynamic laser beams in Blender using Python raycasting?

Dynamic laser beams in Blender using Python raycasting are created by running a Python setup script that initializes beam objects, a frame handler, and materials to trace light paths and visualize them as tubes or polylines.

Can I simulate multiple reflections for laser beams off complex geometries in Blender?

Yes, you can simulate multiple reflections for laser beams in Blender by configuring the BOUNCES parameter, which allows the raycasting engine to calculate multi-bounce visuals across complex geometries and reflective surfaces.

Does Blender geometry nodes support visualization for Python-generated laser beams?

Blender geometry nodes does support visualization for Python-generated laser beams through an optional geometry-node pipeline that ensures consistent brightness and renders the raycast paths as visual tubes.

What parameters do I need to configure for Blender laser raycasting?

Parameters needed for Blender laser raycasting include BOUNCES for reflection count, RAY_LENGTH for distance, and BEAM_RADIUS for width, which control the frame-based update loop and world-space ray_cast behavior.

How to set up a frame-based laser update loop in Blender?

A frame-based laser update loop in Blender is set up by running the included Python initialization script, which registers a frame handler to execute world-space scene.ray_cast calculations dynamically during animation playback.