A Vue 3 based mesh editor for creating and manipulating 2D meshes. This project is a modern web implementation of the original Java AWT-based qmorph mesh editor.
- Interactive mesh creation and editing
- Node and edge management
- Grid and axis display
- Zoom functionality (10%-400%)
- File import/export (.mesh and .dta formats)
- LaTeX export
- Undo/redo functionality
- Vue 3
- TypeScript
- Vite
- Element Plus
- Konva.js
- Vue Konva
- Pinia
- File Saver
- Node.js (v14 or later)
- npm or yarn
- Clone the repository
git clone https://github.com/murreletfeather/MYq-morph.git
cd MYq-morph- Install dependencies
npm install
# or
yarn install- Start the development server
npm run dev
# or
yarn dev- Build for production
npm run build
# or
yarn build- Node Mode: Click to create nodes, drag to move them
- Triangle Mode: Create triangular mesh elements
- Quad Mode: Create quadrilateral mesh elements
- Grid and Axes: Toggle grid and coordinate axes visibility
- Zoom: Use the slider or mouse wheel to zoom in/out
- File Operations: Import/Export mesh files in .mesh or .dta format
- LaTeX Export: Export the mesh as TikZ code for LaTeX documents
MIT License
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request