map-pin Tutorial: Creating a circular hole in Constructor

  • Three
  • Three's Avatar Topic Author
  • Offline
  • Lead Developer
  • Lead Developer
  • level designer
  • Posts: 468
  • Thank you received: 349
23 Apr 2016 17:02 - 23 Apr 2016 21:27 #1
This is an advanced tutorial for how to do... pretty much what the title says. When making circular holes, you NEVER use a combination of CSG subtract and pie slices -- this will make your map horribly unstable.

Instead, we need to use a combination of pie slice and the slice tool to make this happen.

First off, let's assume we're trying to chop a 4x4 tile hole into the top of this brush.


Now, go into the top-down view and start creating a pie of any size, as long as it's a perfect circle.


Adjust the center hole so it will be the size you want, so in this case I'm setting it to 4x4, which will equal 4x4 tiles.
You can also adjust segment number here, but don't go too crazy with it.


Now, make the pie and drag it somewhere out of the way. Select every brush of the pie, and then select the Slice tool. It's in the Modify menu.
Note that it is VERY IMPORTANT to only select brushes you intend to slice; as if nothing is selected, the tool will try to slice EVERY BRUSH IT REACHES.


Click anywhere on the selection to bring up an orange line. This is where the brushes will be sliced, so align it with the center hole. Once you have it sort of like this, hit the Make button.


Delete any unnecessary brushes... and that's one side done.


Repeat on all four sides; you'll have to adjust the Rotation field to get some of the sides, like so:


You'll get something that looks like this:


So we'll have to cut a square hole in our original brush. This is very easy and quite obvious to do, so I'll let you figure that out. It's still best not to take the lazy way out and CSG subtract.
Don't forget to actually drag your circle into the hole you just made.


Now you just work some texturing magic (see here for how to texture pie slices, aka just use Unify a lot) and...


Looks great, and is far more likely to convert than CSG subtracting.
Example map download: Here

Credit to Technostar for figuring this out ages ago, and credit to HiGuy for telling me how to do this in the first place.

Follow me on twitter at @threefolder
Last edit: 23 Apr 2016 21:27 by Three.
The following user(s) said Thank You: HiGuy, snowbody, Jkk39, Nockess, Rock

Please Log in or Create an account to join the conversation.

  • Weather
  • Weather's Avatar
  • Offline
  • Professional Marbler
  • Professional Marbler
  • Posts: 487
  • Thank you received: 264
23 Apr 2016 17:18 #2
I've used tubes with CSG subtract to get the same shape a number of times with no problem.

Please Log in or Create an account to join the conversation.

  • Three
  • Three's Avatar Topic Author
  • Offline
  • Lead Developer
  • Lead Developer
  • level designer
  • Posts: 468
  • Thank you received: 349
23 Apr 2016 19:05 #3

Weather wrote: I've used tubes with CSG subtract to get the same shape a number of times with no problem.


It's totally possible to use CSG subtract to do stuff like this, but this method is safer and a lot cleaner.

Follow me on twitter at @threefolder

Please Log in or Create an account to join the conversation.

  • HiGuy
  • HiGuy's Avatar
  • Offline
  • Lead Developer
  • Lead Developer
  • PQ Developer Emeritus
  • Posts: 1334
  • Thank you received: 605
23 Apr 2016 21:22 - 23 Apr 2016 21:23 #4

Threefolder wrote: Credits to HiGuy for telling me how to do this in the first place.


Original credits to Mr. E / Technostar for figuring out this trick.

This signature is real code
Code:
function clientcmd12dothepq() { commandToClient(LocalClientConnection, '34onthedancefloor'); }
Last edit: 23 Apr 2016 21:23 by HiGuy.

Please Log in or Create an account to join the conversation.

Moderators: Doomblah
Time to create page: 1.479 seconds