Skip to content

Instantly share code, notes, and snippets.

View WMNau's full-sized avatar

Mike Nau WMNau

  • Sparq Holdings
View GitHub Profile
@WMNau
WMNau / Timer.java
Last active January 24, 2026 22:53
package util;
import lombok.Getter;
public class Timer {
private final double updatesPerSecond;
private final double nsPerUpdate;
private long lastTime;
private double lag;
package texture;
import com.scorpion.engine.util.FileUtil;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
package input;
import lombok.Getter;
import org.joml.Vector2f;
import org.lwjgl.glfw.GLFWScrollCallbackI;
import static org.lwjgl.glfw.GLFW.glfwSetScrollCallback;
/**
* MouseScroll is a singleton class used to statically get the scrolls in the X and Y positions.
package input;
import lombok.Getter;
import org.joml.Vector2f;
import org.lwjgl.glfw.GLFWCursorPosCallbackI;
import static org.lwjgl.glfw.GLFW.glfwSetCursorPosCallback;
/** MousePosition is a singleton class used to statically know the mouse position. */
@SuppressWarnings("unused")
package input;
import org.lwjgl.glfw.GLFWMouseButtonCallbackI;
import static org.lwjgl.glfw.GLFW.GLFW_PRESS;
import static org.lwjgl.glfw.GLFW.GLFW_RELEASE;
import static org.lwjgl.glfw.GLFW.GLFW_REPEAT;
import static org.lwjgl.glfw.GLFW.glfwGetMouseButton;
import static org.lwjgl.glfw.GLFW.glfwSetMouseButtonCallback;
package input;
import lombok.NoArgsConstructor;
import static lombok.AccessLevel.PRIVATE;
import static org.lwjgl.glfw.GLFW.*;
@NoArgsConstructor(access = PRIVATE)
@SuppressWarnings("unused")
public class Buttons {
@WMNau
WMNau / Keyboard.java
Last active January 24, 2026 23:19
Wrapper Keyboard class for GLFWKeyCallbackI
package input;
import org.lwjgl.glfw.GLFWKeyCallbackI;
import static org.lwjgl.glfw.GLFW.GLFW_PRESS;
import static org.lwjgl.glfw.GLFW.GLFW_RELEASE;
import static org.lwjgl.glfw.GLFW.GLFW_REPEAT;
import static org.lwjgl.glfw.GLFW.glfwGetKey;
import static org.lwjgl.glfw.GLFW.glfwSetKeyCallback;
@WMNau
WMNau / Keys.java
Last active January 24, 2026 23:11
Key bindings for GLFW
package input;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import static lombok.AccessLevel.PRIVATE;
import static org.lwjgl.glfw.GLFW.*;
@NoArgsConstructor(access = PRIVATE)
@SuppressWarnings("unused")