Added AABB Point

This commit is contained in:
2021-08-17 08:25:20 -07:00
parent 0557ba3274
commit 41c460b90b
20 changed files with 310 additions and 55 deletions

View File

@ -7,6 +7,11 @@
#include "game.h"
#include "../physics/vector.h"
primitive_t primitive;
texture_t texture;
bool gameInit(game_t *game) {
// Init the engine and the rendering pipeline
engineInit(&game->engine, game);

View File

@ -7,6 +7,10 @@
#include "pokergame.h"
primitive_t primitive;
primitive_t dot;
float x, y;
bool pokerGameInit(game_t *game) {
pokergame_t *pokerGame = &game->pokerGame;
@ -21,6 +25,11 @@ bool pokerGameInit(game_t *game) {
pokerGameActionStartAdd(pokerGame);
queueNext(&pokerGame->scene.conversation.actionQueue);
//
quadInit(&primitive, 0, 0,0,0,0, 64,64,1,1);
quadInit(&dot, 0, 0,0,0,0, 2,2,1,1);
x = 0, y = 0;
return true;
}
@ -29,7 +38,7 @@ void pokerGameUpdate(game_t *game) {
pokerGame = &game->pokerGame;
// Update the scene
vnSceneUpdate(&pokerGame->scene, &game->engine);
// vnSceneUpdate(&pokerGame->scene, &game->engine);
// Bind the shader.
shaderUse(&pokerGame->assets.shader);
@ -38,7 +47,26 @@ void pokerGameUpdate(game_t *game) {
// Render the visual novel scene
// vnSceneRenderWorld(&pokerGame->scene, &game->engine, &pokerGame->assets.shader);
vnSceneRenderGui(&pokerGame->scene, &game->engine, &pokerGame->assets.shader);
pokerUiRender(pokerGame);
shaderUseTexture(&pokerGame->assets.shader, &pokerGame->assets.testTexture);
x = inputGetAxis(&game->engine.input, INPUT_MOUSE_X);
y = inputGetAxis(&game->engine.input, INPUT_MOUSE_Y);
aabbpointhit_t hitting;
bool hit = aabbPoint2D(x, y, 64,64, 64,64, &hitting);
shaderUsePosition(&pokerGame->assets.shader, 64,64,0, 0,0,0);
primitiveDraw(&primitive, 0, -1);
if(hit) {
shaderUsePosition(&pokerGame->assets.shader, hitting.hitX,hitting.hitY,0, 0,0,0);
} else {
shaderUsePosition(&pokerGame->assets.shader, x,y,0, 0,0,0);
}
primitiveDraw(&dot, 0, -1);
// pokerUiRender(pokerGame);
}
void pokerGameDispose(game_t *game) {

View File

@ -15,6 +15,8 @@
#include "pokerui.h"
#include "../../ui/frame.h"
#include "../../physics/aabb.h"
#include "../../input/input.h"
/**
* Initializes the game state for the poker game.