Allow easy generation of Atlas types from Ember Models

Registered by Erik Ogenvik

There's currently a lot of media in Ember for which there aren't any suitable cyphesis atlas types. One reason for this is that it's cumbersome to create the atlas types since it has to be done by hand. The main issue is making the size of the atlas type match up with the size of the model.
Therefore we need to implement a wizard or other widget which will automate the process. This wizard would preferably be connected to the Model Editor. The process would be something like:
1) Open up the Model Editor and select a model.
2) Click on "export to atlas". A new window or a new tab would show up.
3) By default, the name of the new atlas type should be the name of the Model, but it should be changable.
4) Use a ComboDropList for selecting the parent type of the new type. If one is connected to a server it should contain the existing atlas types, but since it's a combo box it should also allow for manually entering.
5) Allow editing of the bounding box for the type. This should default to the translated, scaled and rotated bounding box of the model, but also allow for manually editing. Preferably the bounding box should show up in real time in the Model render window superimposed on the Model.
6) Optionally allow the user to add other atlas attributes which would be set as default. For this the current AtlasAdapters used in the Entity Editor should be used.
7) Once everything is set up, the type is exported to ~/.ember/typeexport/<name>.atlas. This file can then be installed on the server.

As a further development, we should also provide a widget which will allow for simple installation of types into the server from the ~/.ember/typeexport directory. Perhaps the AssetManager could be expanded with a type browser? (depending on how much info on the types are transmitted...)

Blueprint information

Status:
Started
Approver:
Erik Ogenvik
Priority:
High
Drafter:
Erik Ogenvik
Direction:
Approved
Assignee:
Erik Ogenvik
Definition:
Approved
Series goal:
None
Implementation:
Deployment
Milestone target:
None
Started by
Erik Ogenvik

Related branches

Sprints

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.