https://github.com/karllevik/qmorph
Java implementation of the Q-Morph algorithm for my Siv. Ing. thesis at the University of Oslo, 2002
https://github.com/karllevik/qmorph
delaunay-triangulation mesh-editor meshing meshing-algorithms quad-mesh smoothing topology
Last synced: about 1 month ago
JSON representation
Java implementation of the Q-Morph algorithm for my Siv. Ing. thesis at the University of Oslo, 2002
- Host: GitHub
- URL: https://github.com/karllevik/qmorph
- Owner: KarlLevik
- License: mit
- Created: 2020-05-03T21:32:34.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-22T11:05:50.000Z (3 months ago)
- Last Synced: 2025-03-29T04:43:02.172Z (about 2 months ago)
- Topics: delaunay-triangulation, mesh-editor, meshing, meshing-algorithms, quad-mesh, smoothing, topology
- Language: Java
- Homepage:
- Size: 998 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Introduction
This project is part of my siv.ing. degree at the Dept. of Informatics, the University of Oslo, 2002.
The paper contains an introduction to the Q-Morph algorithm, as described in the paper _"Advancing Front Quadrilateral Meshing Using Triangle Transformations"_ by S.J. Owen, M.L. Staten, S.A. Canann, and S. Saigal, as well as important background material, discussions of aspects of the implementation, important results, figures of example meshes, references, etc.
The project also includes a Java implementation of the Q-Morph algorithm with a GUI I have called `MeshDitor`. This was my first Java project.
# Directory structure
The paper is found in the `docs/` directory.
The source code is found in the `src/` directory.
To ensure that the implementation works as described, it has been tested on a number of different meshes. Illustrations for some of the meshes are found in the paper, including discussion.
The meshes are found in the `examples/` directory.
# Building and Running
This is a Maven project, so it can be easily built and run using standard Maven commands.
To build the project, run:
```bash
mvn clean install
```To launch the `MeshDitor` GUI, run:
```bash
mvn exec:java -Dexec.mainClass="com.github.karllevik.qmorph.viewer.MeshDitor"
```This will start the application, allowing you to load mesh files from the `examples/` directory and interact with the Q-Morph algorithm.