Skip to content

Mesh Analysis Panel - Phase 1: Basic Statistics #74

@lebduska

Description

@lebduska

Popis

Implementovat základní mesh analýzu pro Blendmate - zobrazení statistik a topologických problémů.

Požadavky

Backend (Python) - blendmate-addon/connection.py

  • Handler mesh.analyze už částečně implementován (funkce analyze_mesh a analyze_meshes)
  • Přidat handler do handle_request() funkce

Frontend (React) - blendmate-app/

  • Přidat state pro analýzu do src/stores/blenderStore.ts
  • Vytvořit src/components/panels/MeshAnalysisPanel.tsx
  • Integrovat panel do ContextPanel.tsx

Data struktura

interface MeshAnalysisData {
  vertex_count: number;
  edge_count: number;
  face_count: number;
  tri_count: number;
  quad_count: number;
  ngon_count: number;
  ngons: { index: number; vertices: number; center: number[] }[];
  poles: { index: number; edges: number; position: number[] }[];
  pole_count: number;
  non_manifold_vert_count: number;
  non_manifold_edge_count: number;
  loose_verts: number;
  loose_edges: number;
  dimensions: number[];
  avg_edge_length: number;
}

UI Návrh

  • Statistiky v kartě (vertices, edges, faces)
  • Varování pro problémy (ngony, poles, non-manifold) s červeným indikátorem
  • Tlačítko "Analyze" pro spuštění analýzy

Soubory k úpravě

  1. blendmate-addon/connection.py - dokončit handler
  2. blendmate-app/src/stores/blenderStore.ts - state
  3. blendmate-app/src/components/panels/MeshAnalysisPanel.tsx - nový
  4. blendmate-app/src/components/ContextPanel.tsx - integrace

Reference

  • Plán: ~/.claude/plans/serene-conjuring-castle.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions