What is that?
The Aerofly tmEdit is a stand-alone program to create and modify aeroflyFS, aeroflyRC7 and aerofly5 simulator aircraft. It shall eventually be able to fully replace the internal aerofly RC7 and 5 and other software and add usefull new functions. Due to the incredible large amount of unique object classes in the aerofly simulators the tmEdit handles every object the same as a generic thing with attributes and a list of more generic things. That way it will allways be able to change objects that it or me has never heard of before as long as the syntax of the file stays the same.
This Editor is currently in development and there is no download available yet. Not sure if I am going publish it for free, probably not. It was a lot of work (about three years of development in my personal free time).
Feature List for internal version 101 pre-alpha (15th May 2016)
What features would you like to see added? Feel free to leave a comment below!
◕ almost finished,
◑ partially implemented,
◔ planned next,
↳ planned for future,
✖ probably wont be added
The way I handle the file internally is pretty cool and flexible (I don’t even distinguish between a file, a file section, an object or a parameter), core functions and usability aspects like restoring the forms position and size, easy access to the import function.
|✅||General User interface|
|✅||Import Aerofly5, AeroflyRC7 and AeroflyFS tmd, tmc files
Good thing thats done!
|✅||Export files to the simulator they were designed for
Except for AFPD which is a lot of work.
Added full support for commentary preservation.
|✅||Toolbox for object templates
Categorized items with little icons for a fast selection of objects to add to the aircraft.
|✅||Copy, Paste, Cut and Delete objects.|
Will save a lot of time when the geometry of a wing has to be mirrored.
|✅||Moving objects with the mouse
Move parts like the wings or aerofuselages which is impractical doing it manually. Sounds simple but was a lot of work.
|✅||Navigate back and forth using mouse X buttons.
More professional computer mice have buttons on the side to navigate in the web- or file-browser. Those actions are now supported.
|✅||Rightclick, Go To definition.
Short-cut to jump to the definition of an object, for example jump to the definition of the airfoil from a wing object.
|✅||Rightclick, Wiki help.
Short-cut to the wiki page of that object for explanation
|✅||Object referenced by …
Short-cut to jump around in the file. Example: Find all parts that use the Output of the current object
A search textbox was added to filter the tmd file by a keyword.
|✅||A 3D view of all aerodynamic objects and wheelhulls and a few other.
Should make setting up a wing much easier and intuitive. Most functions are now implemented and working stable. Importing obj and mqo files is now supported. It is possible to edit aerowings and aerofuselages, add and delete stations and move entire wings and fuselages. Also a very fast method to select the next object for edit.
Each airfoil can be analysed in a full 360° graph (Cl, Cd and Cm over alpha). The effects of each parameter should get clear. Also added an option to display Cl over Cd and Cm over Cl…
XFLR5 airfoil data can now be imported as a background. And such data can also be analysed to make an aerofly airfoil out of it.
Linarservos and classic servos can be modified and have have a graphical display simillar to those in the aerofly’s own editor.
|✅||3D rotation matrix generator
To simulate the sweep back of wings etc. one has to rotate the rigidbody. This is done using a 3×3 rotation matrix. With this tool such a matrix can be generated with given rotation angles in degrees or radians.
Stand-alone allready done… would be cool to have a little box pop up next to the textbox where you enter the value
With the press of a single button the selected aerofly simulator is started or the current aircraft is reloaded. With several options the user can descide to automatically bring the aircraft up to altitude or place it back on the runway every time the reload button in the tmEdit is pressed. This garantees very fast switching between the simulator and the editor.
|✅||Changing the .tmc
Contact points are also displayed.
|✅||Start and test an aircraft in the aerofly
A keystroke can be simulated to the aerofly so that you only need to press one button to get flying (with air start at desired height), at least for the aerofly5 and RC7
|✅||Support for the converter tools
A user-interface for the aerofly 5 converter tools is available to convert mqo models and textures.
Saving the paths of the used 3D models and other additionally loaded items so that they can all be loaded at once.
To change the center of gravity or the total weight very quickly.
|✅||List of modifiers
The editor was converted to a component based architecture to enable a large list of future modifiers.
|◕||Export cross aerofly simulator
Converting from one to another aerofly is not working 100% properly yet.
|◕||Import of 3D models and analysing them
A new aircraft can be easily generated using the geometry we can access: the 3D model. The program will try to create wings and aerofuselages, wheels, propellers, engines and so on based on the geometry that it receives. It will then “spit out” a working aerofly aircraft, once the algorithm is fully implemented. Currently the algorithm for interpreting the geometry is already done. Now the aircraft systems have to be finalized so that the result works out of the box in the aerofly.
|◑||Import AFPD tmd files
When importing a 3D model you will be able to select the AFPD aircraft files. Using the information inside those files the program will adjust a few values, for example the masses or control deflections etc.
|◔||X-Plane 10 import
3D models can be imported to the mqo format and then converted to the aerofly format. Next up is the implementation of the flight dynamics.
|↳||Modify the simulated human skeleton
To change the pose and move them at once
hours spend on project, total lines of code, file size, total mass of aircraft, center of gravity, calculated best glide, lowest rate of sink -> glider polar.., favourite parameters, flying time while testing
|↳||History of old parameter-values that were used before|
Analyses the changes made between a modificated aircraft and a default one and lets you apply those changes to other aircraft. Also planned is a list of functions that allow you to change a bunch of stuff. Examples: Add smoke to your wing tips, add a 4 flap mixer to the aircraft. Auto-created change-log
|↳||FlightGear import (may be possible)|
Save directly to a zipfile to share it or make a backup.
Download and one-click install an aircraft for the aerofly5, RC7 and FS simulator
Same file structure, may allready work.
|✖||easyFly import (may be possible but to much work for to few uses)|
When will you release it?
I really don’t know. Depends on so many things and also a bit on how many people ask for it. If I get the feeling that it is highly requested I might put more time into it.
One thing is for sure it took much more time to get where I am now then I ever imagined before. I learned that programming actually takes a lot of time even if the tasks are simple.
When the imporant bits of the list above are checked and the program is stable I may send an alpha version of it to the free developers that I have personal contact to.
If you write me a polite mail I might add you to that list 😀