- (void) drawOutlines { if(selected){ [EAGLContext setCurrentContext:context]; glBindVertexArrayOES(_vertexArray); effect->modelViewMatrix = mvm; GLKMatrix4Scale(effect->modelViewMatrix, 1.15, 1.15, 1.15); glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer); glEnableVertexAttribArray(effect->toon_vertCoord); glVertexAttribPointer(effect->toon_vertCoord, 3, GL_FLOAT, GL_FALSE, 0, 0); [effect drawOutline]; glDrawElements(GL_TRIANGLES, numIndices, GL_UNSIGNED_SHORT, 0); } } - (void) draw { [EAGLContext setCurrentContext:context]; glBindVertexArrayOES(_vertexArray); effect->modelViewMatrix = mvm; effect->numberColour = GLKVector4Make(numbers[colorSelected].r, numbers[colorSelected].g, numbers[colorSelected].b, 1); effect->faceColour = GLKVector4Make(faceColors[colorSelected].r, faceColors[colorSelected].g, faceColors[colorSelected].b, 1); glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer); glEnableVertexAttribArray(effect->vertCoord); glVertexAttribPointer(effect->vertCoord, 3, GL_FLOAT, GL_FALSE, 0, 0); [effect prepareToDraw]; glDrawElements(GL_TRIANGLES, numIndices, GL_UNSIGNED_SHORT, 0); }