58 lines
2.4 KiB
Markdown
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
|