x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Office Holiday

Epic Games' offices will be on holiday from June 22nd to July 7th. During this period support will be limited. Our offices will reopen on Monday, July 8th. 

Procedural Meshes - Unable to Produce Sharp Edges

  1. Fill an array of vertices array and array of triangles(integers) to create two square surfaces, that are perpendicular to each other, with 6 or 8 vertices.

  2. Calculate tangents and normals

  3. Add Spline Mesh Component with these data.

  4. Result: Whether you make faces separate by duplicating vertices on the merge points, or not, result is same: Transition is smooth.

I am unable to produce hard edges with procedural mesh generator in blueprints.

Product Version: UE 4.10
Tags:
more ▼

asked Mar 23 '16 at 03:48 PM in Bug Reports

avatar image

SalihBalkan
429 16 29 58

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

I was able to fix this issue by coding my own "Calculate Sharp Normals" function. Looks like, existing "Calculate Normals and Tangents" function in the engine matches vertices by their coordinates, not indices; and this is a wrong approach to calculate normals in most cases. Instead, I assigned averages of matching triangles' normals to each vertex.

Here is the comparison. Base Color input of the material is connected to VertexNormalWS node. alt text I will continue developing this function to be able to use smoothing groups.

untitled.jpg (246.3 kB)
more ▼

answered Mar 25 '16 at 03:39 PM

avatar image

SalihBalkan
429 16 29 58

avatar image SCASL Jul 16 '16 at 12:30 AM

How could you get a "Sharp normals"? I can only set one normal direction for each vertex, it is always smooth.

avatar image manuaganu Nov 17 '16 at 05:54 AM

I am facing same problem in procedural mesh generation. Is there any solution?

avatar image SalihBalkan Dec 09 '16 at 06:17 PM

I have a function library which have this function: "Calculate Normals Non Pure". This function calculates normals correctly, which Kismet's function can't do.

Even it is made with only blueprint, it is faster than native calculation function of Epic's Kismet Function Library.

You can create smooth or sharp normals. Also you can use smoothing groups too.

alt text

Links:

https://1drv.ms/u/s!AuWmEEQoVAOmnwv1fJmISdu-G2fK

Alternative: https://www.dropbox.com/s/6gr35x4xvd46ot8/SalihFunctionLibrary.zip?dl=0

CAN SOMEONE FROM EPIC ADD THIS TO THE ENGINE AS A NATIVE FUNCTION? YOUR EXISTING FUNCTION IS CALCULATING VERY WRONG NORMALS

untitled.jpg (22.4 kB)
avatar image SalihBalkan Dec 10 '16 at 01:54 PM

Noooo. This is not an answer, please do not mark. This is a bug. Please put this to issues.unrealengine.com

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question