11
$\begingroup$

I want to have my beveled object to have fake-rounded edges:

What I want

The vertex normals should be vertical with the main surfaces, so that the original surfaces are rendered plain, and the beveled edge is rendered fine round.

However, if set to smooth, the auto-generated normals are like this:

enter image description here

The original large surface become not plain.

In addition, auto smooth option also won't give me the expected result. I also tried Normal Edit modifier, but seems it don't allow manual control on each individual vertices. So how can I get the effect I want?

$\endgroup$
  • $\begingroup$ A simpler alternative to Elbrujodelatribu's answer is to use the Data Transfer modifier to transfer the custom normals from a beveled copy as explained in this tutorial: youtube.com/watch?v=oAGEGBulzSU $\endgroup$ – WannaKnow Dec 24 '15 at 0:03
7
$\begingroup$

Edinting normals will be implemented in the future, according to Blender Wiki.

You can try to use the split normals modifier on this way:

1) Create Empty Objects in the direction of your vertex normals.

enter image description here

2) Create a Group Vertex for those vertices which you want to have a perpendicular normal in the same face. For a cube you should create six groups, one per each main square face.

enter image description here

3) Create a Split Normals Modifier per each Group Vertex. Set mode to Directional , check Parallel Normals and select appropiate empty object for target and group vertex.

enter image description here

You will get an effect similar to rounded edges:

enter image description here

Finally you can apply all modifiers and your object will keep these normals.

| improve this answer | |
$\endgroup$
2
$\begingroup$

Save yourself the headache and use Blend4Web normal tool. Still not ideal for more complicated objects (notedly where hard and soft edges come together), and some edge splitting might still be necessary, but for this simple example it saves a lot of busy work.

| improve this answer | |
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.