/* ============================================================================== OpenGLUtils.cpp Created: 17 Jan 2026 11:41:12am Author: esca ============================================================================== */ #include "OpenGLUtils.h" #include #include #include void svCol(Vertex &v, float newColour[4]){ memcpy(&v.colour, &newColour, 4*sizeof(float)); } void setColour(std::vector &verticeList, float newColour[4]){ for(Vertex v : verticeList){ svCol(v, newColour); } } void vTransform(std::vector &verticeList, int transform[2]){ for(Vertex &v : verticeList){ v.position[0] = transform[0]; v.position[1] = transform[1]; } } std::vector generateSineWave(int numVertices, float angle, float startingColour[4]){ //generates one cycle of a sine wave with vertices numVertices and starting at angle angle std::vector ret(numVertices, Vertex{}); for (int i = 0; i