Source

MeshMaker /

Filename Size Date modified Message
Chocolate
Classes
English.lproj
Icons
MeshMaker
MeshMaker.xcodeproj
MeshMaker.xcworkspace
MeshMakerCppCLI
MeshMakerQt
OpenCLPlayground
OpenGL32Playground
Screenshots
Scripts
Shaders
Submodules
Tests
Textures
en.lproj
302 B
228 B
1.1 MB
2.6 KB
1.0 KB
525 B
4.1 KB
155 B
693 B
167 B
3.1 KB
634 B
228 B
459 B

Welcome to MeshMaker

License and submodules

MeshMaker is under MIT license. You find it in file "LICENSE.TXT".

MeshMaker uses:

For working with submodules I recommend reading Pro Git chapter about submodules.

About

MeshMaker is very basic modeling tool focused on low poly modeling with triangles and quads.

Triangles and Quads

MeshMaker supports triangles and quads in same mesh. There is no support for arbitrary polygons.

<img src="https://github.com/filipkunc/MeshMaker/raw/master/Screenshots/triquads.png" alt="Triangles and Quads" width="745px" height="569px"></img>

Edge loops

MeshMaker enables edge loop selection with Double Click and edge expand selection with Command Double Click. Combinations of triangle/quad extrusion and expanded edge splitting enables simple and fast modeling.

<img src="https://github.com/filipkunc/MeshMaker/raw/master/Screenshots/edgeloops.png" alt="Edge loops" width="832px" height="653px"></img>

Scripting

For scripting is used JavaScript via WebScriptObject and Fragaria editor for editing code. Example scripts are in Scripts folder.

All script actions are undoable.

<img src="https://github.com/filipkunc/MeshMaker/raw/master/Screenshots/scripting.png" alt="Scripting" width="833px" height="652px"></img>

Windows port

MeshMaker is now mostly C++ project with Objective-C++ on Mac part and C++/CLI and C# on Windows part.

<img src="https://github.com/filipkunc/MeshMaker/raw/master/Screenshots/triquads_win.png" alt="Triangles and Quads" width="715px" height="541px"></img>

Linux port

I like to learn new things so I started porting MeshMaker also to Linux. I decided to reuse a lot of code from Mac and Windows part so I stick with C++ 11 and Qt for GUI.

<img src="https://github.com/filipkunc/MeshMaker/raw/master/Screenshots/LinuxQt.png" alt="Linux Qt" width="744px" height="494px"></img>

Camera manipulation

Similar to Maya, Unity.

  • Rotation - Alt + Left Mouse Button
  • Pan - Alt + Middle Mouse Button
  • Zoom - Alt + Right Mouse Button

Editor can be used also only with multitouch trackpad (MacBooks) and keyboard.

  • Rotation - Alt + Two Fingers
  • Pan - Control + Alt + Two Fingers
  • Zoom - Two Fingers Zoom

Selection

  • Normal selection - Left Mouse Button
  • Select through (selects back faces for example) - Control + Left Mouse Button
  • Adding to selection - Shift + Left Mouse Button
  • Inverting selection - Command + Left Mouse Button
  • Soft selection - global mode in Edit menu
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.