Browse Source

(Smooth) normals for Cube primitive.

vectorfields
Vladimír Vondruš 14 years ago
parent
commit
ffb52f4e29
  1. 22
      src/Primitives/Cube.cpp

22
src/Primitives/Cube.cpp

@ -32,15 +32,17 @@ Cube::Cube(): MeshData(Mesh::Primitive::Triangles, new vector<unsigned int>{
2, 7, 6, 2, 7, 6,
4, 5, 1, 4, 5, 1,
4, 1, 0 4, 1, 0
}, {new vector<Vector4>{ }, {new vector<Vector4>}, {new vector<Vector3>{
Vector4(-1.0f, -1.0f, -1.0f), {-1.0f, -1.0f, -1.0f},
Vector4( 1.0f, -1.0f, -1.0f), { 1.0f, -1.0f, -1.0f},
Vector4(-1.0f, 1.0f, -1.0f), {-1.0f, 1.0f, -1.0f},
Vector4( 1.0f, 1.0f, -1.0f), { 1.0f, 1.0f, -1.0f},
Vector4(-1.0f, -1.0f, 1.0f), {-1.0f, -1.0f, 1.0f},
Vector4( 1.0f, -1.0f, 1.0f), { 1.0f, -1.0f, 1.0f},
Vector4(-1.0f, 1.0f, 1.0f), {-1.0f, 1.0f, 1.0f},
Vector4( 1.0f, 1.0f, 1.0f) { 1.0f, 1.0f, 1.0f}
}}, {}, {}) {} }}, {}) {
vertices(0)->assign(normals(0)->begin(), normals(0)->end());
}
}} }}

Loading…
Cancel
Save