The need for a simple model browser
Currently in NetRadiant when an user wants to pick a model it has to browse the real filesystem of his computer and then NetRadiant do some computation on the real path trying to guess the path in vfs. Also, user has to select if he wants to see iqm/md5mesh/md3/picoterrain models but not all at the same time…
What would be very cool would be to have a model browser, even the simple one, that only lists the available models from vfs (it would also means there would be no need to compute the in-vfs path).
Some radiant forks out there have some advanced model browser.
This is the UFORadiant's model browser:
UFORadiant is very close to DarkRadiant from which it taken a lot of code, but unlike DarkRadiant it's still a gtk project and it's probably closer to NetRadiant, but meh, a lot of work was done and UFORadiant and NetRadiant are not close anymore. As you see the model browser is very advanced: you can preview the model and even pick the skin you want!
This is the DarkRadiant's model browser:
DarkRadiant is currently the most advanced radiant. Its model browser is also more advanced than the UFORadiant one (in fact the UFORadiant model browser looks to be an old iteration of the DarkRadiant one). DarkRadiant is now a WxWidget apps and is not close to NetRadiant anymore too. It's basically the UFORadiant model browser plus the ability to toggle visibility of model surfaces.
By the way, even a very simple model browser, even without model rendering, would be cool. Even that would be better than what we currently have:
______________________________________________________
[ Choose model [x]|
|‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾|‾|
|models/spacetracks/chair.ase | |
|models/station15/tree01a.ase | |
|models/station15/shrub01a3.ase | |
|models/station15/grass.ase |||
|models/station15/shrub01a.ase |||
|models/station15/shrub01a4.ase |||
|models/station15/sandals17.md3 |||
|models/station15/fan_blades.md3 |||
|models/station15/fan_frame.md3 | |
|models/mapobjects/vega/vehicle/vehicle.ase | |
|models/mapobjects/vega/vehicle/wheel.ase | |
|models/mapobjects/vega/pump/pump.md3 | |
|models/mapobjects/vega/toolcart/toolcart.md3 | |
|models/mapobjects/vega/container/container1.ase | |
|models/mapobjects/vega/container/container2.ase | |
|models/mapobjects/vega/flashlight/flashlight.ase | |
|models/mapobjects/vega/sign/sign_2m10.ase | |
|models/mapobjects/vega/sign/sign_5km.ase | |
|models/mapobjects/vega/globe/globe.md3 | |
|models/mapobjects/vega/console/console.ase | |
|____________________________________________________|_|
| ______ ______ |
| [choose] [cancel] |
| ‾‾‾‾‾‾ ‾‾‾‾‾‾ |
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾