Skip to content

Commit

Permalink
normals in cone fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
gramosomi authored and JulioJPinto committed May 22, 2024
1 parent 7ca18d4 commit 719d676
Show file tree
Hide file tree
Showing 3 changed files with 195 additions and 197 deletions.
79 changes: 38 additions & 41 deletions generator/src/shapes/cone.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,47 +65,44 @@ coneTriangles(const float radius, const float height, const size_t slices,
float yBaixo = i * stackSize; // y da margem inferior da stack
float yCima = (i + 1) * stackSize; // y da margem inferior da stack

float rBaixo =
(float)radius - (i * rAux); // raio da margem inferior da stack
float rCima =
(float)radius - ((i + 1) * rAux); // raio da margem inferior da stack
printf("a: %f rbaixo: %f\n", a, rBaixo);
float x2 = rBaixo * sin(a);
printf("x2: %f\n", x2);
float y2 = yBaixo;
float z2 = rBaixo * cos(a);
Point normal2;
if (filled == 0) { // se for a primeira stack, calcula a normal para os
// pontos em comum com a base
normal2.x = std::sin(a);
normal2.y = (float)rBaixo / height;
normal2.z = std::cos(a);
normal2.normalize();
sliceNormals[count][0] = normal2.x;
sliceNormals[count][1] = normal2.y;
sliceNormals[count][2] = normal2.z;
} else {
normal2.x = sliceNormals[count][0];
normal2.y = sliceNormals[count][1];
normal2.z = sliceNormals[count][2];
}
count++;

float x5 = rBaixo * sin(a + sliceAngle);
float y5 = yBaixo;
float z5 = rBaixo * cos(a + sliceAngle);

Point normal5;
if (filled == 0) { // se for a primeira stack, calcula a normal para os
// pontos em comum com a base
normal5.x = sin(a + sliceAngle);
normal5.y = (float)rBaixo / height;
normal5.z = cos(a + sliceAngle);
normal5.normalize();

sliceNormals[count][0] = normal5.x;
sliceNormals[count][1] = normal5.y;
sliceNormals[count][2] = normal5.z;
float rBaixo = (float) radius - (i * rAux); //raio da margem inferior da stack
float rCima = (float) radius - ((i + 1) * rAux); //raio da margem inferior da stack
printf("a: %f rbaixo: %f\n", a, rBaixo);
float x2 = rBaixo * sin(a);
printf("x2: %f\n", x2);
float y2 = yBaixo;
float z2 = rBaixo * cos(a);
Point normal2;
if (filled == 0) { // se for a primeira stack, calcula a normal para os pontos em comum com a base
normal2.x = std::sin(a);
normal2.y = (float)rBaixo / height;
normal2.z = std::cos(a);
normal2 = normal2.normalize();
printf("normal2: %f %f %f\n", normal2.x, normal2.y, normal2.z);
sliceNormals[count][0] = normal2.x;
sliceNormals[count][1] = normal2.y;
sliceNormals[count][2] = normal2.z;
} else {
normal2.x = sliceNormals[count][0];
normal2.y = sliceNormals[count][1];
normal2.z = sliceNormals[count][2];
}
count++;

float x5 = rBaixo * sin(a + sliceAngle);
float y5 = yBaixo;
float z5 = rBaixo * cos(a + sliceAngle);

Point normal5;
if(filled == 0){//se for a primeira stack, calcula a normal para os pontos em comum com a base
normal5.x = sin(a + sliceAngle);
normal5.y = (float) rBaixo / height;
normal5.z = cos(a + sliceAngle);
normal5 = normal5.normalize();
printf("normal5: %f %f %f\n", normal5.x, normal5.y, normal5.z);
sliceNormals[count][0] = normal5.x;
sliceNormals[count][1] = normal5.y;
sliceNormals[count][2] = normal5.z;

} else {
normal5.x = sliceNormals[count][0];
Expand Down
144 changes: 72 additions & 72 deletions models/advanced/cone_1_2_4_3.3d
Original file line number Diff line number Diff line change
Expand Up @@ -11,75 +11,75 @@ p -1 0 1.19249e-08 0 -1 0 5.55112e-17 0.5
p -1 0 1.19249e-08 0 -1 0 5.55112e-17 0.5
p 0 0 0 0 -1 0 0.5 0.5
p 1.74846e-07 0 1 0 -1 0 0.5 1
p 0 0.666667 0.666667 0 0.5 1 0 0.333333
p 0 0 1 0 0.5 1 0 0
p 1 0 -4.37114e-08 1 0.5 -4.37114e-08 0.25 0
p 0 0.666667 0.666667 0 0.5 1 0 0.333333
p 1 0 -4.37114e-08 1 0.5 -4.37114e-08 0.25 0
p 0.666667 0.666667 -2.91409e-08 1 0.5 -4.37114e-08 0.25 0.333333
p 0.666667 0.666667 -2.91409e-08 1 0.5 -4.37114e-08 0.25 0.333333
p 1 0 -4.37114e-08 1 0.5 -4.37114e-08 0.25 0
p -8.74228e-08 0 -1 -8.74228e-08 0.5 -1 0.5 0
p 0.666667 0.666667 -2.91409e-08 1 0.5 -4.37114e-08 0.25 0.333333
p -8.74228e-08 0 -1 -8.74228e-08 0.5 -1 0.5 0
p -5.82818e-08 0.666667 -0.666667 -8.74228e-08 0.5 -1 0.5 0.333333
p -5.82818e-08 0.666667 -0.666667 -8.74228e-08 0.5 -1 0.5 0.333333
p -8.74228e-08 0 -1 -8.74228e-08 0.5 -1 0.5 0
p -1 0 1.19249e-08 -1 0.5 1.19249e-08 0.75 0
p -5.82818e-08 0.666667 -0.666667 -8.74228e-08 0.5 -1 0.5 0.333333
p -1 0 1.19249e-08 -1 0.5 1.19249e-08 0.75 0
p -0.666667 0.666667 7.94992e-09 -1 0.5 1.19249e-08 0.75 0.333333
p -0.666667 0.666667 7.94992e-09 -1 0.5 1.19249e-08 0.75 0.333333
p -1 0 1.19249e-08 -1 0.5 1.19249e-08 0.75 0
p 1.74846e-07 0 1 1.74846e-07 0.5 1 1 0
p -0.666667 0.666667 7.94992e-09 -1 0.5 1.19249e-08 0.75 0.333333
p 1.74846e-07 0 1 1.74846e-07 0.5 1 1 0
p 1.16564e-07 0.666667 0.666667 1.74846e-07 0.5 1 1 0.333333
p 0 1.33333 0.333333 0 0.5 1 0 0.666667
p 0 0.666667 0.666667 0 0.5 1 0 0.333333
p 0.666667 0.666667 -2.91409e-08 1 0.5 -4.37114e-08 0.25 0.333333
p 0 1.33333 0.333333 0 0.5 1 0 0.666667
p 0.666667 0.666667 -2.91409e-08 1 0.5 -4.37114e-08 0.25 0.333333
p 0.333333 1.33333 -1.45705e-08 1 0.5 -4.37114e-08 0.25 0.666667
p 0.333333 1.33333 -1.45705e-08 1 0.5 -4.37114e-08 0.25 0.666667
p 0.666667 0.666667 -2.91409e-08 1 0.5 -4.37114e-08 0.25 0.333333
p -5.82818e-08 0.666667 -0.666667 -8.74228e-08 0.5 -1 0.5 0.333333
p 0.333333 1.33333 -1.45705e-08 1 0.5 -4.37114e-08 0.25 0.666667
p -5.82818e-08 0.666667 -0.666667 -8.74228e-08 0.5 -1 0.5 0.333333
p -2.91409e-08 1.33333 -0.333333 -8.74228e-08 0.5 -1 0.5 0.666667
p -2.91409e-08 1.33333 -0.333333 -8.74228e-08 0.5 -1 0.5 0.666667
p -5.82818e-08 0.666667 -0.666667 -8.74228e-08 0.5 -1 0.5 0.333333
p -0.666667 0.666667 7.94992e-09 -1 0.5 1.19249e-08 0.75 0.333333
p -2.91409e-08 1.33333 -0.333333 -8.74228e-08 0.5 -1 0.5 0.666667
p -0.666667 0.666667 7.94992e-09 -1 0.5 1.19249e-08 0.75 0.333333
p -0.333333 1.33333 3.97496e-09 -1 0.5 1.19249e-08 0.75 0.666667
p -0.333333 1.33333 3.97496e-09 -1 0.5 1.19249e-08 0.75 0.666667
p -0.666667 0.666667 7.94992e-09 -1 0.5 1.19249e-08 0.75 0.333333
p 1.16564e-07 0.666667 0.666667 1.74846e-07 0.5 1 1 0.333333
p -0.333333 1.33333 3.97496e-09 -1 0.5 1.19249e-08 0.75 0.666667
p 1.16564e-07 0.666667 0.666667 1.74846e-07 0.5 1 1 0.333333
p 5.82818e-08 1.33333 0.333333 1.74846e-07 0.5 1 1 0.666667
p 0 2 0 0 0.5 1 0 1
p 0 1.33333 0.333333 0 0.5 1 0 0.666667
p 0.333333 1.33333 -1.45705e-08 1 0.5 -4.37114e-08 0.25 0.666667
p 0 2 0 0 0.5 1 0 1
p 0.333333 1.33333 -1.45705e-08 1 0.5 -4.37114e-08 0.25 0.666667
p 0 2 -0 1 0.5 -4.37114e-08 0.25 1
p 0 2 -0 1 0.5 -4.37114e-08 0.25 1
p 0.333333 1.33333 -1.45705e-08 1 0.5 -4.37114e-08 0.25 0.666667
p -2.91409e-08 1.33333 -0.333333 -8.74228e-08 0.5 -1 0.5 0.666667
p 0 2 -0 1 0.5 -4.37114e-08 0.25 1
p -2.91409e-08 1.33333 -0.333333 -8.74228e-08 0.5 -1 0.5 0.666667
p -0 2 -0 -8.74228e-08 0.5 -1 0.5 1
p -0 2 -0 -8.74228e-08 0.5 -1 0.5 1
p -2.91409e-08 1.33333 -0.333333 -8.74228e-08 0.5 -1 0.5 0.666667
p -0.333333 1.33333 3.97496e-09 -1 0.5 1.19249e-08 0.75 0.666667
p -0 2 -0 -8.74228e-08 0.5 -1 0.5 1
p -0.333333 1.33333 3.97496e-09 -1 0.5 1.19249e-08 0.75 0.666667
p -0 2 0 -1 0.5 1.19249e-08 0.75 1
p -0 2 0 -1 0.5 1.19249e-08 0.75 1
p -0.333333 1.33333 3.97496e-09 -1 0.5 1.19249e-08 0.75 0.666667
p 5.82818e-08 1.33333 0.333333 1.74846e-07 0.5 1 1 0.666667
p -0 2 0 -1 0.5 1.19249e-08 0.75 1
p 5.82818e-08 1.33333 0.333333 1.74846e-07 0.5 1 1 0.666667
p 0 2 0 1.74846e-07 0.5 1 1 1
p 0 0.666667 0.666667 0 0.447214 0.894427 0 0.333333
p 0 0 1 0 0.447214 0.894427 0 0
p 1 0 -4.37114e-08 0.894427 0.447214 -3.90967e-08 0.25 0
p 0 0.666667 0.666667 0 0.447214 0.894427 0 0.333333
p 1 0 -4.37114e-08 0.894427 0.447214 -3.90967e-08 0.25 0
p 0.666667 0.666667 -2.91409e-08 0.894427 0.447214 -3.90967e-08 0.25 0.333333
p 0.666667 0.666667 -2.91409e-08 0.894427 0.447214 -3.90967e-08 0.25 0.333333
p 1 0 -4.37114e-08 0.894427 0.447214 -3.90967e-08 0.25 0
p -8.74228e-08 0 -1 -7.81933e-08 0.447214 -0.894427 0.5 0
p 0.666667 0.666667 -2.91409e-08 0.894427 0.447214 -3.90967e-08 0.25 0.333333
p -8.74228e-08 0 -1 -7.81933e-08 0.447214 -0.894427 0.5 0
p -5.82818e-08 0.666667 -0.666667 -7.81933e-08 0.447214 -0.894427 0.5 0.333333
p -5.82818e-08 0.666667 -0.666667 -7.81933e-08 0.447214 -0.894427 0.5 0.333333
p -8.74228e-08 0 -1 -7.81933e-08 0.447214 -0.894427 0.5 0
p -1 0 1.19249e-08 -0.894427 0.447214 1.06659e-08 0.75 0
p -5.82818e-08 0.666667 -0.666667 -7.81933e-08 0.447214 -0.894427 0.5 0.333333
p -1 0 1.19249e-08 -0.894427 0.447214 1.06659e-08 0.75 0
p -0.666667 0.666667 7.94992e-09 -0.894427 0.447214 1.06659e-08 0.75 0.333333
p -0.666667 0.666667 7.94992e-09 -0.894427 0.447214 1.06659e-08 0.75 0.333333
p -1 0 1.19249e-08 -0.894427 0.447214 1.06659e-08 0.75 0
p 1.74846e-07 0 1 1.56387e-07 0.447214 0.894427 1 0
p -0.666667 0.666667 7.94992e-09 -0.894427 0.447214 1.06659e-08 0.75 0.333333
p 1.74846e-07 0 1 1.56387e-07 0.447214 0.894427 1 0
p 1.16564e-07 0.666667 0.666667 1.56387e-07 0.447214 0.894427 1 0.333333
p 0 1.33333 0.333333 0 0.447214 0.894427 0 0.666667
p 0 0.666667 0.666667 0 0.447214 0.894427 0 0.333333
p 0.666667 0.666667 -2.91409e-08 0.894427 0.447214 -3.90967e-08 0.25 0.333333
p 0 1.33333 0.333333 0 0.447214 0.894427 0 0.666667
p 0.666667 0.666667 -2.91409e-08 0.894427 0.447214 -3.90967e-08 0.25 0.333333
p 0.333333 1.33333 -1.45705e-08 0.894427 0.447214 -3.90967e-08 0.25 0.666667
p 0.333333 1.33333 -1.45705e-08 0.894427 0.447214 -3.90967e-08 0.25 0.666667
p 0.666667 0.666667 -2.91409e-08 0.894427 0.447214 -3.90967e-08 0.25 0.333333
p -5.82818e-08 0.666667 -0.666667 -7.81933e-08 0.447214 -0.894427 0.5 0.333333
p 0.333333 1.33333 -1.45705e-08 0.894427 0.447214 -3.90967e-08 0.25 0.666667
p -5.82818e-08 0.666667 -0.666667 -7.81933e-08 0.447214 -0.894427 0.5 0.333333
p -2.91409e-08 1.33333 -0.333333 -7.81933e-08 0.447214 -0.894427 0.5 0.666667
p -2.91409e-08 1.33333 -0.333333 -7.81933e-08 0.447214 -0.894427 0.5 0.666667
p -5.82818e-08 0.666667 -0.666667 -7.81933e-08 0.447214 -0.894427 0.5 0.333333
p -0.666667 0.666667 7.94992e-09 -0.894427 0.447214 1.06659e-08 0.75 0.333333
p -2.91409e-08 1.33333 -0.333333 -7.81933e-08 0.447214 -0.894427 0.5 0.666667
p -0.666667 0.666667 7.94992e-09 -0.894427 0.447214 1.06659e-08 0.75 0.333333
p -0.333333 1.33333 3.97496e-09 -0.894427 0.447214 1.06659e-08 0.75 0.666667
p -0.333333 1.33333 3.97496e-09 -0.894427 0.447214 1.06659e-08 0.75 0.666667
p -0.666667 0.666667 7.94992e-09 -0.894427 0.447214 1.06659e-08 0.75 0.333333
p 1.16564e-07 0.666667 0.666667 1.56387e-07 0.447214 0.894427 1 0.333333
p -0.333333 1.33333 3.97496e-09 -0.894427 0.447214 1.06659e-08 0.75 0.666667
p 1.16564e-07 0.666667 0.666667 1.56387e-07 0.447214 0.894427 1 0.333333
p 5.82818e-08 1.33333 0.333333 1.56387e-07 0.447214 0.894427 1 0.666667
p 0 2 0 0 0.447214 0.894427 0 1
p 0 1.33333 0.333333 0 0.447214 0.894427 0 0.666667
p 0.333333 1.33333 -1.45705e-08 0.894427 0.447214 -3.90967e-08 0.25 0.666667
p 0 2 0 0 0.447214 0.894427 0 1
p 0.333333 1.33333 -1.45705e-08 0.894427 0.447214 -3.90967e-08 0.25 0.666667
p 0 2 -0 0.894427 0.447214 -3.90967e-08 0.25 1
p 0 2 -0 0.894427 0.447214 -3.90967e-08 0.25 1
p 0.333333 1.33333 -1.45705e-08 0.894427 0.447214 -3.90967e-08 0.25 0.666667
p -2.91409e-08 1.33333 -0.333333 -7.81933e-08 0.447214 -0.894427 0.5 0.666667
p 0 2 -0 0.894427 0.447214 -3.90967e-08 0.25 1
p -2.91409e-08 1.33333 -0.333333 -7.81933e-08 0.447214 -0.894427 0.5 0.666667
p -0 2 -0 -7.81933e-08 0.447214 -0.894427 0.5 1
p -0 2 -0 -7.81933e-08 0.447214 -0.894427 0.5 1
p -2.91409e-08 1.33333 -0.333333 -7.81933e-08 0.447214 -0.894427 0.5 0.666667
p -0.333333 1.33333 3.97496e-09 -0.894427 0.447214 1.06659e-08 0.75 0.666667
p -0 2 -0 -7.81933e-08 0.447214 -0.894427 0.5 1
p -0.333333 1.33333 3.97496e-09 -0.894427 0.447214 1.06659e-08 0.75 0.666667
p -0 2 0 -0.894427 0.447214 1.06659e-08 0.75 1
p -0 2 0 -0.894427 0.447214 1.06659e-08 0.75 1
p -0.333333 1.33333 3.97496e-09 -0.894427 0.447214 1.06659e-08 0.75 0.666667
p 5.82818e-08 1.33333 0.333333 1.56387e-07 0.447214 0.894427 1 0.666667
p -0 2 0 -0.894427 0.447214 1.06659e-08 0.75 1
p 5.82818e-08 1.33333 0.333333 1.56387e-07 0.447214 0.894427 1 0.666667
p 0 2 0 1.56387e-07 0.447214 0.894427 1 1
Loading

0 comments on commit 719d676

Please sign in to comment.