0 votes

I'm just starting work on the first map for a 3d game. For this map I plan to use CSG boxes. My background is in designing maps for Roblox. In Roblox, scaling is done by extruding out from a side. Does Godot have this feature or has anyone made a plugin like this?

https://youtu.be/0yGL_Ejxgvg?t=33

If not, I'm tempted to make this into a plugin.

in Engine by (26 points)

2 Answers

0 votes
Best answer

In case you still need this, or someone comes across this.
There is a new addon in the asset library called Extend.
https://github.com/hoontee/godot-extend
It seems to do just what you're asking!

by (654 points)
selected by

I have since been trying to get better at using Blender and have made substantial progress (and thankfully Blender has been making huge advancements in this area). I still use CSG for rapid prototyping. If it does what it says it does, absolutely! Thank you!

You're welcome! Blender really is the best option, but this addon and CSG are awesome for prototyping. Best of luck!

0 votes

I don't think it's extruding in Roblox, it's just scaling. This can be done with CSG meshes, just change the scale values or use the scale tool.

by (654 points)

The problem is, it extends both sides. I want to extend out only a single side.

Yeah Godot uses the origin for scale, so it'll scale and keep the origin in the center. It's just one more click to move it back to where it should be. You can turn on snapping to make it easier to align. Just press Y or click the tool button.

It's not a difficult task but it does add up after doing it a few hundred times (worse case, I'll automate it; just not if I don't have to).

Yeah, that's why it's best to use software like Blender to build more complicated things. It wouldn't be a good idea for the developers to put all the features of something like Blender when it already exists and it good at what it needs to be. Basic level layout and design in-engine is fine, but you'll have a much easier time using something built for it. ;)

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.