From bf4b3a5c35152c1292757134123b3363d0f81bf6 Mon Sep 17 00:00:00 2001 From: Matt Kosarek Date: Mon, 29 Dec 2025 09:34:00 -0500 Subject: Renamed PascalCase files to snake_case --- themes/src/summer/SummerTheme.cpp | 82 -------------------------------------- themes/src/summer/SummerTheme.h | 29 -------------- themes/src/summer/summer_theme.cpp | 82 ++++++++++++++++++++++++++++++++++++++ themes/src/summer/summer_theme.h | 29 ++++++++++++++ 4 files changed, 111 insertions(+), 111 deletions(-) delete mode 100644 themes/src/summer/SummerTheme.cpp delete mode 100644 themes/src/summer/SummerTheme.h create mode 100644 themes/src/summer/summer_theme.cpp create mode 100644 themes/src/summer/summer_theme.h (limited to 'themes/src/summer') diff --git a/themes/src/summer/SummerTheme.cpp b/themes/src/summer/SummerTheme.cpp deleted file mode 100644 index 1f76b56..0000000 --- a/themes/src/summer/SummerTheme.cpp +++ /dev/null @@ -1,82 +0,0 @@ -#include "SummerTheme.h" -#include "../Renderer2d.h" -#include "../list.h" -#include "../mathlib.h" -#include "../shaders/sun_frag.h" -#include "../shaders/sun_vert.h" -#include - -SummerTheme::SummerTheme(WebglContext* context) -{ - renderer.load(context); - load(context); -} - -SummerTheme::~SummerTheme() -{ - unload(); -} - -void SummerTheme::load(WebglContext* context) { - renderer.load(context, shader_sun_vert, shader_sun_frag); - renderer.clearColor = Vector4(0, 181, 286, 255.f).toNormalizedColor(); - sun.sectors = 180; - sun.radius = renderer.context->width / 4.f; - sun.load(&renderer); -} - -void SummerTheme::update(f32 dtSeconds) { - sun.update(dtSeconds); -} - -void SummerTheme::render() { - renderer.render(); - sun.render(&renderer); -} - -void SummerTheme::unload() { - sun.unload(); -} - -void Sun::load(Renderer2d* renderer) { - matte::List vertices; - matte::List indices; - Vector4 sunColor = Vector4(249, 215, 28, 255).toNormalizedColor(); - vertices.add({ Vector2(0, 0), sunColor, Mat4x4() }); - - f32 radiansPerSector = (2.f * PI) / sectors; - for (i32 i = 0; i <= sectors; i++) { - f32 radians = radiansPerSector * i; - f32 cosAngle = cosf(radians); - f32 sinAngle = sinf(radians); - Vector2 vertex = Vector2(radius * cosAngle, radius * sinAngle); - vertices.add({ vertex, sunColor, Mat4x4() }); - - u32 first = i; - u32 second = 0; - u32 third = i + 1; - indices.add(first); - indices.add(second); - indices.add(third); - } - - mesh.load(&vertices.data[0], vertices.numElements, &indices.data[0], indices.numElements, renderer); - mesh.model = Mat4x4().translateByVec2(Vector2(renderer->context->width / 2.f, renderer->context->height / 2.f)); - vertices.deallocate(); - indices.deallocate(); -} - -void Sun::update(f32 dtSeconds) { - -} - -void Sun::render(Renderer2d* renderer) { - setShaderMat4(renderer->uniforms.model, mesh.model); - glBindVertexArray(mesh.vao); - glDrawElements(GL_TRIANGLES, mesh.numIndices, GL_UNSIGNED_INT, 0); - glBindVertexArray(0); -} - -void Sun::unload() { - mesh.unload(); -} diff --git a/themes/src/summer/SummerTheme.h b/themes/src/summer/SummerTheme.h deleted file mode 100644 index 2ce6b7f..0000000 --- a/themes/src/summer/SummerTheme.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once -#include "../types.h" -#include "../Renderer2d.h" -#include "../theme.h" -#include - -struct Sun { - f32 radius = 20.f; - i32 sectors = 180; - Mesh2D mesh; - - void load(Renderer2d* renderer); - void update(f32 dtSeconds); - void render(Renderer2d* renderer); - void unload(); -}; - -class SummerTheme : public Theme { -public: - SummerTheme(WebglContext*); - ~SummerTheme(); - Sun sun; - void load(WebglContext*); - void update(f32 dtSeconds); - void render(); - void unload(); -private: - Renderer2d renderer; -}; diff --git a/themes/src/summer/summer_theme.cpp b/themes/src/summer/summer_theme.cpp new file mode 100644 index 0000000..6935ad1 --- /dev/null +++ b/themes/src/summer/summer_theme.cpp @@ -0,0 +1,82 @@ +#include "summer_theme.h" +#include "../renderer_2d.h" +#include "../list.h" +#include "../mathlib.h" +#include "../shaders/sun_frag.h" +#include "../shaders/sun_vert.h" +#include + +SummerTheme::SummerTheme(WebglContext* context) +{ + renderer.load(context); + load(context); +} + +SummerTheme::~SummerTheme() +{ + unload(); +} + +void SummerTheme::load(WebglContext* context) { + renderer.load(context, shader_sun_vert, shader_sun_frag); + renderer.clearColor = Vector4(0, 181, 286, 255.f).toNormalizedColor(); + sun.sectors = 180; + sun.radius = renderer.context->width / 4.f; + sun.load(&renderer); +} + +void SummerTheme::update(f32 dtSeconds) { + sun.update(dtSeconds); +} + +void SummerTheme::render() { + renderer.render(); + sun.render(&renderer); +} + +void SummerTheme::unload() { + sun.unload(); +} + +void Sun::load(Renderer2d* renderer) { + matte::List vertices; + matte::List indices; + Vector4 sunColor = Vector4(249, 215, 28, 255).toNormalizedColor(); + vertices.add({ Vector2(0, 0), sunColor, Mat4x4() }); + + f32 radiansPerSector = (2.f * PI) / sectors; + for (i32 i = 0; i <= sectors; i++) { + f32 radians = radiansPerSector * i; + f32 cosAngle = cosf(radians); + f32 sinAngle = sinf(radians); + Vector2 vertex = Vector2(radius * cosAngle, radius * sinAngle); + vertices.add({ vertex, sunColor, Mat4x4() }); + + u32 first = i; + u32 second = 0; + u32 third = i + 1; + indices.add(first); + indices.add(second); + indices.add(third); + } + + mesh.load(&vertices.data[0], vertices.numElements, &indices.data[0], indices.numElements, renderer); + mesh.model = Mat4x4().translateByVec2(Vector2(renderer->context->width / 2.f, renderer->context->height / 2.f)); + vertices.deallocate(); + indices.deallocate(); +} + +void Sun::update(f32 dtSeconds) { + +} + +void Sun::render(Renderer2d* renderer) { + setShaderMat4(renderer->uniforms.model, mesh.model); + glBindVertexArray(mesh.vao); + glDrawElements(GL_TRIANGLES, mesh.numIndices, GL_UNSIGNED_INT, 0); + glBindVertexArray(0); +} + +void Sun::unload() { + mesh.unload(); +} diff --git a/themes/src/summer/summer_theme.h b/themes/src/summer/summer_theme.h new file mode 100644 index 0000000..cd25ff5 --- /dev/null +++ b/themes/src/summer/summer_theme.h @@ -0,0 +1,29 @@ +#pragma once +#include "../types.h" +#include "../renderer_2d.h" +#include "../theme.h" +#include + +struct Sun { + f32 radius = 20.f; + i32 sectors = 180; + Mesh2D mesh; + + void load(Renderer2d* renderer); + void update(f32 dtSeconds); + void render(Renderer2d* renderer); + void unload(); +}; + +class SummerTheme : public Theme { +public: + SummerTheme(WebglContext*); + ~SummerTheme(); + Sun sun; + void load(WebglContext*); + void update(f32 dtSeconds); + void render(); + void unload(); +private: + Renderer2d renderer; +}; -- cgit v1.2.1