evo-mesh-geometry-analysis

SkillDev tools

Performs connected component analysis on triangle meshes using BFS with vertex adjacency and computes mesh volume via the signed tetrahedron method. Handles unit conversion and mass calculation.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the evo-mesh-geometry-analysis skill

What this skill tells your AI

The instructions your AI receives, as published by openlair/openskill in tasks-evolved/3d-scan-calc/environment/skills/evo-mesh-geometry-analysis/SKILL.md and read by ahel’s review.

Mesh topology and volume computation.

Key Functions

  • get_largest_connected_component(triangles, rounding_decimals=4) - Find largest connected component via vertex-based BFS adjacency with 4-decimal quantization
  • compute_mesh_volume(triangles) - Volume via signed tetrahedron method: abs(sum(v1.(v2×v3)))/6.0
  • convert_volume_mm3_to_cm3(volume_mm3) - Divide by 1000
  • calculate_mass(volume_cm3, density_g_cm3) - Mass = Volume × Density

Usage

import sys
sys.path.insert(0, '/app/environment/skills/evo-mesh-geometry-analysis/scripts')
from utils import get_largest_connected_component, compute_mesh_volume, convert_volume_mm3_to_cm3, calculate_mass

largest = get_largest_connected_component(triangles)
vol_mm3 = compute_mesh_volume(largest)
vol_cm3 = convert_volume_mm3_to_cm3(vol_mm3)
mass = calculate_mass(vol_cm3, density)

Critical Details

  • Vertex quantization: 4 decimal places
  • Adjacency: vertex-based (share ANY vertex = connected)
  • Volume formula: V = abs(Σ v1·(v2×v3)) / 6.0
  • Unit conversion: mm³ / 1000 = cm³

Signals

GitHub stars
89
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
evo-mesh-geometry-analysis
Source
github.com/openlair/openskill