From ffb52f4e29b6acc27e306f7cd5bc4171af2dd877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 16 Apr 2012 02:26:24 +0200 Subject: [PATCH] (Smooth) normals for Cube primitive. --- src/Primitives/Cube.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/Primitives/Cube.cpp b/src/Primitives/Cube.cpp index a5ba6903a..ea60cf424 100644 --- a/src/Primitives/Cube.cpp +++ b/src/Primitives/Cube.cpp @@ -32,15 +32,17 @@ Cube::Cube(): MeshData(Mesh::Primitive::Triangles, new vector{ 2, 7, 6, 4, 5, 1, 4, 1, 0 -}, {new vector{ - Vector4(-1.0f, -1.0f, -1.0f), - Vector4( 1.0f, -1.0f, -1.0f), - Vector4(-1.0f, 1.0f, -1.0f), - Vector4( 1.0f, 1.0f, -1.0f), - Vector4(-1.0f, -1.0f, 1.0f), - Vector4( 1.0f, -1.0f, 1.0f), - Vector4(-1.0f, 1.0f, 1.0f), - Vector4( 1.0f, 1.0f, 1.0f) -}}, {}, {}) {} +}, {new vector}, {new vector{ + {-1.0f, -1.0f, -1.0f}, + { 1.0f, -1.0f, -1.0f}, + {-1.0f, 1.0f, -1.0f}, + { 1.0f, 1.0f, -1.0f}, + {-1.0f, -1.0f, 1.0f}, + { 1.0f, -1.0f, 1.0f}, + {-1.0f, 1.0f, 1.0f}, + { 1.0f, 1.0f, 1.0f} +}}, {}) { + vertices(0)->assign(normals(0)->begin(), normals(0)->end()); +} }}