mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 07:53:26 +00:00
Fix normals computation at the 'seam' of smoothed torus shape
(cherry picked from commit 8bcbaff411
)
This commit is contained in:
parent
36aa94502c
commit
bd47f7aebb
1 changed files with 6 additions and 0 deletions
|
@ -1577,6 +1577,9 @@ CSGBrush *CSGTorus::_build_brush() {
|
|||
for (int i = 0; i < sides; i++) {
|
||||
float inci = float(i) / sides;
|
||||
float inci_n = float((i + 1)) / sides;
|
||||
if (i == sides - 1) {
|
||||
inci_n = 0;
|
||||
}
|
||||
|
||||
float angi = inci * Math_PI * 2.0;
|
||||
float angi_n = inci_n * Math_PI * 2.0;
|
||||
|
@ -1587,6 +1590,9 @@ CSGBrush *CSGTorus::_build_brush() {
|
|||
for (int j = 0; j < ring_sides; j++) {
|
||||
float incj = float(j) / ring_sides;
|
||||
float incj_n = float((j + 1)) / ring_sides;
|
||||
if (j == ring_sides - 1) {
|
||||
incj_n = 0;
|
||||
}
|
||||
|
||||
float angj = incj * Math_PI * 2.0;
|
||||
float angj_n = incj_n * Math_PI * 2.0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue