Giter Site home page Giter Site logo

modeler's Introduction

Codacy Badge Build Status Support Server Invite

Modeler

Open 3D Modeling Tool

This tool is written in Kotlin, using LWJGL3 for rendering and Legui to build user interfaces

Screenshots

3d view 4 viewports texture editing animations

How to install/run

Go to releases in github and download the latest version. In each release there are 3 files, you need to download the file modeler-A.B-beta.jar where A.B is the version of the program.

Once you get the jar file, create a new folder and move the jar file to that folder. If you have java correclty configurared you can double click the jar file to start the application.

If this doesn't work for your, you can start the program by opening a comand line window in the folder and type java -jar modeler-A.B-beta.jar replacing 'modeler-A.B-beta.jar' for the name of the jar file.

If the program starts, a folder called data will be created. This folders stores backups, the main config file and the logs of the program. If the program fails to start you can copy the program logs and open an issue in github.

Current state

Currently this is project is not in active development. So don't expect updates soon, unless I need 3D models for other project, then I will continue updating this 3D editor.

Formatts

Valid input formats:

Valid output formats:

  • OBJ: Wavefront .obj file
  • MCX: Custom model format used in ModeLoader
  • GLTF: mostly support, has animations
  • VS: Vintage Story model format (not all features are supported)

The formats TCN, TBL and JSON are based on storing objects as cubes with properties, they don't allow arbitrary kinds of shapes so it's impossible to export complex models to them.

Features

  • Free vertex edit capabilities
  • Free UV edit capabilities
  • Translation, rotation and scale
  • Object, face, edge and vertex individual selection
  • Texture import on change
  • Automatic backup creation and removal of old backups
  • Local and global transformation
  • Keyframe based animations
  • Helper grids to align objects
  • Orthographic and projection cameras
  • Multiview up to 4 viewports
  • Skybox background
  • Texture template export
  • Axis Aligned Bounding Box export to text format

FAQ

  • Q: How to open/enable animation panel?
  • A: Press ALT + B
  • Q: Where can I find the shortcuts of the program?
  • A: Here

modeler's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

modeler's Issues

I have problem with Gradle :(

Hello everyone,

I have tried to able gradle project but it seems always "FAILED BUILD"

And i can't get successful. Gradle is really shit please use ant or maven or without extra compiler

Some issues with userinterface (v2.1.0)

Its really hard to move around in the different modes.
Making models is easy and very well implemented.
but when it comes to switching modes keybinding "Requirements" is not a good idea.
Keybindings seem somewhat missleading in their name or meaning (tooltips maybe help).
To throw out a quick & simple fix for that (besides the texture work), add a button row to the top that allows you to switch to all the modes. (Animation Editing, Model Editing, Texture Editing).

Also i have a question about the "Hitbox" map. What does the export button do?
And how can i modify it if its implemented.

Edit: i managed to open the Animation gui once after that never again.

Can't run on elementary OS 5.1.7

My system config:
elementary OS 5.1.7 Hera
Built on Ubuntu 18.04.4 LTS
Linux 5.4.0-71-generic

openjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-24)

When execute I get this error:

[2021-4-22][20:36:11] [GuiInitializer] Creating Dispatcher
[2021-4-22][20:36:11] [Dispatcher] Searching UseCases with reflection...
java.lang.ExceptionInInitializerError
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:375)
	at com.cout970.modeler.controller.StackOverflowSnippets.checkJarFile(StackOverflowSnippets.kt:99)
	at com.cout970.modeler.controller.StackOverflowSnippets.getClassesForPackage(StackOverflowSnippets.kt:137)
	at com.cout970.modeler.controller.Dispatcher.findFunctionUseCases(Dispatcher.kt:86)
	at com.cout970.modeler.controller.Dispatcher.<init>(Dispatcher.kt:49)
	at com.cout970.modeler.gui.GuiInitializer.init(GuiInitializer.kt:58)
	at com.cout970.modeler.Initializer.init(Initializer.kt:71)
	at com.cout970.modeler.MainKt.main(Main.kt:21)
Caused by: kotlin.KotlinNullPointerException
	at com.cout970.modeler.controller.usecases.EditTransformationKt.<clinit>(EditTransformation.kt:10)
	... 9 more
[2021-4-22][20:36:11] Eng of log

Server Crash

Minecraft version: 1.12.2
forge version: 14.23.4.2762
Modelloader version: 1.1.4

Crash report: https://pastebin.com/vJ4T8DaD

This is on a server. In single player it starts up fine but, starting up a server it crashes over and over again.

Can't rn on mac Mojave 10.14.5

jar file terminates with following message

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+[NSUndoManager(NSInternal) _endTopLevelGroupings] is only safe to invoke on the main thread.'
terminating with uncaught exception of type NSException
abort() called

In console follwing error is shown

java.lang.RuntimeException: Failed to create a GLFW window
	at com.cout970.glutilities.window.WindowBuilder.create(WindowBuilder.kt:34)
	at com.cout970.modeler.input.window.WindowHandler.create(WindowHandler.kt:131)
	at com.cout970.modeler.Initializer.init(Initializer.kt:105)
	at com.cout970.modeler.MainKt.main(Main.kt:21)
[2021-4-14][0:54:49] Eng of log

Speiger's wishlist of stuff

  • Issues:

    • Obj Exporter is broken
    • File Extension is never added automatically.
  • QOL

    • Menu Buttons for Sub UIs
    • FAQ Should be linked in the About section (because there is a lot of help in there)
    • Option on the left side in the object view to assign groups so keybindings are not required
    • Left bar if no subcomponent is hovered scrolling should apply to scroll the menu because its really frustrating to be precise with scroling the menu (since the bar is already tiny)
    • Left bar should only show what is possible right now. (Optional) (If the animation bar is open only edit key frame and configs should be present, If nothing is selected (no Animation UI) there should be only configs visible, if a object is selected only object editing, if a group is selected then only group transformation should be visible etc etc etc.)
    • A Way to lock the view on to the selected object. (For example local curse pos could lock on to the object and allow no translation of the camera, only zoom and rotation)
  • Wish List

    • Animation support for Obj Files? (Can be for example a json file or txt file or whatever)
    • Maybe a way to export custom formats (with a script lang or something like that)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.