Quake3World.com Forums
     Level Editing & Modeling
        Microbrush 3 - A 3D modeler


Post new topicReply to topic
Login | Profile | | FAQ | Search | IRC




Print view Previous topic | Next topic 
Topic Starter Topic: Microbrush 3 - A 3D modeler

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-16-2014 12:47 PM           Profile Send private message  E-mail  Edit post Reply with quote


Hello there.
I've been working on a little level editor on and off for a few years and it is slowly becoming usable.

It's called Microbrush (now already part 3) because my main focus, for now, is the bare brushwork
Image


And it has two predecessors from long ago, here.

The editor is fully programmable out of the box without third-party tools, lives on a plugin system, supports multiple worlds at once with 2D and 3D views (at whatever angles, clip planes, etc.), freely configurable 3D grid axes for a skewed or rotated grid, alignment to ellipses instead of normal grid cells, configurable grid bases (to 2, to 10, to 42, etc.), text interfaces for settings like the camera for easy storing and recalling, has the essential tools for quick brush creation manipulation including merging and intersecting, seems to work with scenes of about a million brushes in total (64bit version still on my todo list...), various brush input and output formats, has a rather strong key combination sequence configuration format, three distinct selection sets to work with, and many other things I forgot. And I am still developing it.

If there is a bit of interest in this tech, I can look into outputting a Quake 3-compatible map format rather soon and get the version used for that video out. My goal is not to replace another editor, but to just augment the level editing process a bit. Maybe people can do some things faster with my editor than with others, and then combine the strengths.

I am tweeting about new developments here.

-S



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Last edited by Shrinker on 12-20-2015 04:18 AM, edited 1 time in total.

Top
                 

Boink!
Boink!
Joined: 19 Apr 2003
Posts: 4493
PostPosted: 12-16-2014 01:50 PM           Profile Send private message  E-mail  Edit post Reply with quote


Pretty mazing editor... though it does show that you in the video really know how to use it. First time I have seen editing only using 3D view was in Reflex... but this editor actually shows where they might want go with their tools, only you already have all the stuff already done. I like the concept of moving your "original grid walls" to where you need them to help you orientate in 3D...

Would be interesting to see how work with an non-orthogonal grid is done. I am pretty old-school, so cannot really imagine how it would work... though I do see how powerful that could be. In GTKradiant doing something at an 45°, the most trivial non-90° building, is a pain.




Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-16-2014 02:02 PM           Profile Send private message  E-mail  Edit post Reply with quote


My grid has a setting for a secondary snapping, so that the start and end points of your actions are first snapped to the displayed grid, and then to the secondary, "normal" grid. Note here though that an "orthogonal grid" can also be a rotated grid, so I'll just refer to the default setup as normal. For the primary grid, you can also toggle snapping on different axes independently:

The grid was the first thing I made for this editor. :D

Of course, for actually rotated architecture, an approach with instancing is much better, but I don't have that. But I do have an exposed plugin API that can be used to craft new tools for funky geometry. If I can motivate myself enough to finish my first batch of points on my todo list, I shall also consider neat things like grouping or support for bezier patch meshes... and texturing. So many things to do. :I



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

I'm the dude!
I'm the dude!
Joined: 04 Feb 2002
Posts: 12211
PostPosted: 12-16-2014 09:10 PM           Profile Send private message  E-mail  Edit post Reply with quote


Neato! 3D grid system reminds me a bit of Modo, rotating the view exposes different grid axes. I suggest you check it out if you haven't already, might give you some ideas.



_________________
GtkRadiant | Q3Map2 | Shader Manual


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-17-2014 07:36 AM           Profile Send private message  E-mail  Edit post Reply with quote


Well, I think my grid system is pretty much complete already. The plugin for interfacing with it needs to be made more pretty sometime, but other than that it's all functional.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

This is not Æon!
This is not Æon!
Joined: 20 Jan 2002
Posts: 2149
PostPosted: 12-17-2014 08:05 AM           Profile Send private message  E-mail  Edit post Reply with quote


Three things:

# What formats can it export to now?

# I would love to test this if it can export Q3 maps, but you will need to have some more support for that, like showing of external models inside your program =)

# What language is this written in? Can it be used as a lib inside another program?



_________________
Q3Map2 2516 -> http://www.zfight.com/misc/files/q3/q3map_2.5.16_win32_x86.zip
Q3Map2 FS_20g -> http://www.zfight.com/misc/files/q3/q3map2_fs_20g.rar
GtkRadiant 140 -> http://www.zfight.com/misc/files/q3/GtkRadiantSetup-1.4.0-Q3RTCWET.exe


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-17-2014 11:05 AM           Profile Send private message  E-mail  Edit post Reply with quote


Hello.
I have just put together a new work in progress release. It can be downloaded here.

The formats it can at the moment save to and load from are:
- .mb3dat, its own proprietary binary format; might have breaking changes in the future
- .mb3txt, the textual representation of its binary format, for easy manipulation with third-party programs and better data recovery; can optionally also expose the computed polygon vertices if saved appropriately in the plugin (in main menu.ixpl, change the call to [void saveWorldToFile(string &path, int bStoreBrushContours);] to use true instead of false and then recompile)
- Half-Life 2 .vmf, the most recent CS:GO version of that format
- Half-Life 1 .map, the version that Hammer 3.4 (?) saves

I have put "add Quake 3 .map support" on my todo list.
At the moment, I can not show external models inside of my program. My development capabilities are limited, so I am merely trying to augment the level editing process, and not replace it entirely on my own.

This editor and graphics engine are proprietary and use the Win32 and OpenGL APIs directly.
The plugins defining pretty much all of the business logic in the editor are all written in my own little programming language IXPL and are compiled from source when you set up the editor. The API for that is exposed in data\sources\include; the editor functions specific to editing Quake-style worlds are in Core-QuakeWorld.ixpl. The Minecraft version (not in development anymore due to lack of community interest) followed the same architecture principles and has a clear distinction between common editor stuff and game-specific mechanisms too.

*edit: Go for Microbrush-3-wip-2014-12-17.2.zip, just fixed a configuration mistake preventing the toolbar from working right.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-18-2014 06:57 AM           Profile Send private message  E-mail  Edit post Reply with quote


Hmm... I think I'll have a look at the possibility of supporting the curved patch meshes from Q3 in my editor next.
Maybe I can make it so that complex curvy architecture is just as easy to manipulate as brushes... without texturing mechanisms for now.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

This is not Æon!
This is not Æon!
Joined: 20 Jan 2002
Posts: 2149
PostPosted: 12-18-2014 03:00 PM           Profile Send private message  E-mail  Edit post Reply with quote


Hey, I know where I've seen your name now. On the SeriousZone forums...



_________________
Q3Map2 2516 -> http://www.zfight.com/misc/files/q3/q3map_2.5.16_win32_x86.zip
Q3Map2 FS_20g -> http://www.zfight.com/misc/files/q3/q3map2_fs_20g.rar
GtkRadiant 140 -> http://www.zfight.com/misc/files/q3/GtkRadiantSetup-1.4.0-Q3RTCWET.exe


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-18-2014 03:18 PM           Profile Send private message  E-mail  Edit post Reply with quote


And in the Serious Sam 3 credits! Woohoo! :P
I've stopped pursuing that career path for this editor.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

This is not Æon!
This is not Æon!
Joined: 20 Jan 2002
Posts: 2149
PostPosted: 12-19-2014 02:44 AM           Profile Send private message  E-mail  Edit post Reply with quote


I'm gonna try this out better in the coming weekend. I also thought about that minecraft statement you said, that you dropped the development because there were no interest, I think that will probably happen here to, cause we already have Radiant and I don't think anyone will stop using that in favour for some other editor, unless they are actually better, in all aspects. And that's like placing lights, connecting entities, creating special brushes, like botclip etc.


A little offtopic:

Shrinker wrote:
And in the Serious Sam 3 credits! Woohoo! :P
I've stopped pursuing that career path for this editor.


http://forums.tigsource.com/index.php?topic=44915.0
http://forums.seriouszone.com/showthread.php?t=65606



_________________
Q3Map2 2516 -> http://www.zfight.com/misc/files/q3/q3map_2.5.16_win32_x86.zip
Q3Map2 FS_20g -> http://www.zfight.com/misc/files/q3/q3map2_fs_20g.rar
GtkRadiant 140 -> http://www.zfight.com/misc/files/q3/GtkRadiantSetup-1.4.0-Q3RTCWET.exe


Top
                 

I'm the dude!
I'm the dude!
Joined: 04 Feb 2002
Posts: 12211
PostPosted: 12-19-2014 06:40 PM           Profile Send private message  E-mail  Edit post Reply with quote


Hipshot wrote:
you dropped the development because there were no interest, I think that will probably happen here to, cause we already have Radiant


This is pretty great as an academic exercise in learning how to do tools development, but Hipshot has a point if you intend to get a large user base, it's a rather difficult road to do alone. That said, you can probably contribute in large ways to the GtkRadiant project, programmers are always welcome and in short supply...

http://icculus.org/gtkradiant/developers.html



_________________
GtkRadiant | Q3Map2 | Shader Manual


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-20-2014 12:17 AM           Profile Send private message  E-mail  Edit post Reply with quote


Hello.

I'd like to point out here that Microbrush advanced far beyond my Minecraft editor already.

That said, I'm happy already if a handful people here and there find my work useful enough to fiddle around with it to augment their level editing process. I am not looking into replacing their favorite tools altogether - That would be hard even with a good team of a few people.

Also, I disagree with the idea of dropping my project just because something bigger already exists.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

I'm the dude!
I'm the dude!
Joined: 04 Feb 2002
Posts: 12211
PostPosted: 12-20-2014 07:28 AM           Profile Send private message  E-mail  Edit post Reply with quote


I don't think anyone is encouraging you to drop your project, just trying to help you define your goals.



_________________
GtkRadiant | Q3Map2 | Shader Manual


Top
                 

axbaby
axbaby
Joined: 22 Dec 1999
Posts: 17369
PostPosted: 12-26-2014 11:58 PM           Profile Send private message  E-mail  Edit post Reply with quote


I want to get a program for 3D printing, creating 3d models for multirotor octocopter parts.
I have been creating my own flying machines for geophysical work hunting for mineral deposits.

Unfortunetly I aint to bright but know quake1 to quake4 mapping fairly well.
If your software eventually supports quake3 mapping then will I be able to export my created model to a 3D printer.

I have tried Blender and other model software (gave up) but just wish it was more like quake3.
I am creating just simple shapes .. motor mounts, landing gear etc

I have tried in vain to find a quake3 style 3D modeller using the simple x y z grid system.

Who knows others may benefit from your software for 3D printing using a quake3 plug-in or your own drop dead simple 3D software.

I will follow your progress.



_________________
[WYD]


Top
                 

Insane Quaker
Insane Quaker
Joined: 30 Jan 2006
Posts: 362
PostPosted: 12-27-2014 05:23 PM           Profile Send private message  E-mail  Edit post Reply with quote


This is a great little project.

axbaby wrote:
Unfortunetly I aint to bright but know quake1 to quake4 mapping fairly well.
If your software eventually supports quake3 mapping then will I be able to export my created model to a 3D printer.


Have you tried Sketchup Pro? Seems rather simple to create complex objects, so simple shapes should be no problem at all.

Check out this short video: https://www.youtube.com/watch?v=RPQliNKJKto




Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 12-28-2014 07:51 AM           Profile Send private message  E-mail  Edit post Reply with quote


Okay then, supporting that map format is now my priority.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-02-2015 05:15 PM           Profile Send private message  E-mail  Edit post Reply with quote


Had an idea for some kind of Lego budgeting plugin, and this is the experimental result. xD


This is the first time I've done some actual analysis of the world contents and reacted to it. The plugin can identify and count the different brick types, and the knobs are not generated inside of bricks. Also, the grid is easily configured to represent the proportions of normal Lego bricks.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-04-2015 10:08 AM           Profile Send private message  E-mail  Edit post Reply with quote


Well, this looks sad.


Yes, my main menu will get a makeover later on.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Boink!
Boink!
Joined: 19 Apr 2003
Posts: 4493
PostPosted: 01-04-2015 10:30 AM           Profile Send private message  E-mail  Edit post Reply with quote


Cool that it is starting to work for Q3A. I could imagine that us modelling tool challenged folks, might use it as a form of external modelling tool to create some of the more complicated geometry in your editor, to then export it as brushes to GTKradiant.

I am presently creating modules for building blocks that have a 45° cut along e.g. all edges of a cube. This is relatively simply to do on said cube due to the orthogonal views using the clipping tool. But imagine that you look at the cube from above, make a cut from corner to corner, so you end up with a triangle. Not was barely able to get that angled cut on the diagonal...

Would your rotating grid let me make 45° edge cuts along such an diagonal? I would imagine this could be the "simplest" test for a rotatable grid. Or how would one best go about such a thing. I got this "done" in a probably less than a perfect way in GTKradiant doing some vertex editing... maybe patches would have been a better way to try to do it.

Anyway, would be great to hear how your editor could make this case possible? Thanks.

BTW, did your editor support grouping of brushes?




Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-04-2015 11:14 AM           Profile Send private message  E-mail  Edit post Reply with quote


Using two editors: Yes, that is the intention. :)

Are you talking about 3-point clipping? There's a tool for that in Mb: https://www.youtube.com/watch?v=wjjB8MLjvJ4&t=6m10s
You can also merge and intersect brushes. Mitering should be easy to do that way.

I don't have vertex editing or grouping yet.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

This is not Æon!
This is not Æon!
Joined: 20 Jan 2002
Posts: 2149
PostPosted: 01-04-2015 12:24 PM           Profile Send private message  E-mail  Edit post Reply with quote


I started using this yesterday, a few days later then I had planed hehe =)

Anyway, I don't get how I use it, only thing I see when I start it up is a white background and when I drag out a cube is disappears? I tried lowering the framerate to 30 with f4, to see if it was that, but seems it was not that?



_________________
Q3Map2 2516 -> http://www.zfight.com/misc/files/q3/q3map_2.5.16_win32_x86.zip
Q3Map2 FS_20g -> http://www.zfight.com/misc/files/q3/q3map2_fs_20g.rar
GtkRadiant 140 -> http://www.zfight.com/misc/files/q3/GtkRadiantSetup-1.4.0-Q3RTCWET.exe


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-04-2015 12:42 PM           Profile Send private message  E-mail  Edit post Reply with quote


Find me on Skype?
Added you on Steam..

Everything's done with shaders. For some reason, they are not having an effect on your install of the editor. Do you by chance have an ATI graphics system and did not run the configure.bat for that one, as instructed by the installation instructions? :)



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

This is not Æon!
This is not Æon!
Joined: 20 Jan 2002
Posts: 2149
PostPosted: 01-04-2015 10:20 PM           Profile Send private message  E-mail  Edit post Reply with quote


Hehe, well, it worked once I did that =) I'm on a nvidia system.

It's always a bit confusing with new applications.

I accepted you on steam.



_________________
Q3Map2 2516 -> http://www.zfight.com/misc/files/q3/q3map_2.5.16_win32_x86.zip
Q3Map2 FS_20g -> http://www.zfight.com/misc/files/q3/q3map2_fs_20g.rar
GtkRadiant 140 -> http://www.zfight.com/misc/files/q3/GtkRadiantSetup-1.4.0-Q3RTCWET.exe


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-12-2015 12:10 PM           Profile Send private message  E-mail  Edit post Reply with quote


My goal for 2015.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Theftbot
Theftbot
Joined: 07 Oct 2009
Posts: 465
PostPosted: 01-12-2015 01:36 PM           Profile Send private message  E-mail  Edit post Reply with quote


Terrain?




Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-12-2015 01:45 PM           Profile Send private message  E-mail  Edit post Reply with quote


Curved patch meshes like seen in Quake 3. :)



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Messatsu Ko Jy-ouu
Messatsu Ko Jy-ouu
Joined: 24 Nov 2000
Posts: 43508
PostPosted: 01-13-2015 01:22 PM           Profile   Send private message  E-mail  Edit post Reply with quote


Hipshot wrote:


A little offtopic:

Shrinker wrote:
And in the Serious Sam 3 credits! Woohoo! :P
I've stopped pursuing that career path for this editor.


http://forums.tigsource.com/index.php?topic=44915.0
http://forums.seriouszone.com/showthread.php?t=65606

congrats on being able to work on that franchise sir :up:




Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-23-2015 03:30 PM           Profile Send private message  E-mail  Edit post Reply with quote


Come closer! :D



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Last edited by AEon on 01-29-2015 03:02 PM, edited 2 times in total.Reason: lvlshot'ed the image

Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-29-2015 02:42 PM           Profile Send private message  E-mail  Edit post Reply with quote


Hello Radiant, can we be friends? :)



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Last edited by AEon on 01-29-2015 03:01 PM, edited 1 time in total.Reason: lvlshot'ed the image

Top
                 

Cool #9
Cool #9
Joined: 01 Dec 2000
Posts: 42006
PostPosted: 01-30-2015 04:34 AM           Profile   Send private message  E-mail  Edit post Reply with quote


Nice curves!




Top
                 

Cool #9
Cool #9
Joined: 01 Dec 2000
Posts: 42006
PostPosted: 01-30-2015 04:34 AM           Profile   Send private message  E-mail  Edit post Reply with quote


First time I've said that in a non-sexist way...




Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 01-31-2015 01:21 PM           Profile Send private message  E-mail  Edit post Reply with quote




_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 02-04-2015 01:46 PM           Profile Send private message  E-mail  Edit post Reply with quote


The grid is getting a little easier to use.



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 

Trainee
Trainee
Joined: 16 Dec 2014
Posts: 40
PostPosted: 02-09-2015 12:58 PM           Profile Send private message  E-mail  Edit post Reply with quote


So the new version, with Quake 3 map support and a hacky version of Aeon's bevel tool, is available here (Microbrush-3-wip-2015-...zip): http://shrinker.beyond-veils.de/project ... crobrush3/
Might have to hit F5 once because screw the browser cache mechanisms. :/



_________________
http://shrinker.beyond-veils.de/
http://twitter.com/Shrinker42/


Top
                 
Quake3World.com | Forum Index | Level Editing & Modeling


Post new topic Reply to topic


cron
Quake3World.com
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group