mattercontrol/research/index.md

58 lines
2.4 KiB
Markdown

# MatterControl Codebase Research Index
This directory contains comprehensive documentation of the MatterControl 3D printing application codebase.
## Project Overview
**MatterControl** is a sophisticated 3D printing control application built in C# targeting .NET 6.0. It provides comprehensive 3D printing workflow management including model viewing, slicing, printer control, and print management.
### Technology Stack
- **Language:** C# (.NET 6.0)
- **UI Framework:** agg-sharp (custom 2D/3D rendering engine)
- **Database:** SQLite
- **3D Rendering:** OpenGL
- **Slicing Engine:** MatterSlice (internal)
### Project Structure
- **Total C# Files:** ~965
- **Solution Projects:** 17
- **Printer Profiles:** 56+
---
## Documentation Status
| Document | Status | Last Updated |
|----------|--------|--------------|
| [Core Architecture](./01-core-architecture.md) | Pending | - |
| [Application Controller](./02-application-controller.md) | Pending | - |
| [UI & Rendering System](./03-ui-rendering.md) | Pending | - |
| [3D View & Part Preview](./04-part-preview.md) | Pending | - |
| [Printer Communication](./05-printer-communication.md) | Pending | - |
| [Slicing System](./06-slicing-system.md) | Pending | - |
| [Library & Content Management](./07-library-system.md) | Pending | - |
| [Data Storage & Persistence](./08-data-storage.md) | Pending | - |
| [Settings Management](./09-settings-management.md) | Pending | - |
| [Design Tools](./10-design-tools.md) | Pending | - |
| [Print Queue & History](./11-print-queue.md) | Pending | - |
| [Plugin System](./12-plugin-system.md) | Pending | - |
| [Mesh Operations](./13-mesh-operations.md) | Pending | - |
| [Utilities & Helpers](./14-utilities.md) | Pending | - |
---
## Quick Reference
### Main Entry Points
- `Program.cs` - Application entry point
- `MatterControlLib/ApplicationView/ApplicationController.cs` - Central controller
- `MatterControlLib/ApplicationView/RootSystemWindow.cs` - Main window
### Key Namespaces
- `MatterHackers.MatterControl` - Main application
- `MatterHackers.MatterControl.PrinterCommunication` - Printer drivers
- `MatterHackers.MatterControl.SlicerConfiguration` - Slicing settings
- `MatterHackers.MatterControl.PartPreviewWindow` - 3D visualization
- `MatterHackers.MatterControl.Library` - Content management
- `MatterHackers.MatterControl.DataStorage` - Database layer
- `MatterHackers.MatterControl.DesignTools` - 3D editing tools