53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/**
|
|
* Copyright (c) 2021 Dominic Masters
|
|
*
|
|
* This software is released under the MIT License.
|
|
* https://opensource.org/licenses/MIT
|
|
*/
|
|
|
|
#include "sandboxscene.h"
|
|
|
|
bool sandboxSceneInit(sandboxscene_t *game) {
|
|
assetFontLoad(&game->font, "fonts/opensans/OpenSans-Regular.ttf");
|
|
assetTextureLoad(&game->texture, "test_texture.png");
|
|
assetShaderLoad(&game->shader,
|
|
"shaders/textured.vert", "shaders/textured.frag"
|
|
);
|
|
|
|
// Init Scripter
|
|
scripter_t scripter;
|
|
scripterInit(&scripter, &game->engine);
|
|
scripter.user = game;
|
|
|
|
scriptsApiIo(&scripter);
|
|
assetScripterAppend(&scripter, "scripts/main.js");
|
|
|
|
return true;
|
|
}
|
|
|
|
void sandboxSceneUpdate(sandboxscene_t *game) {
|
|
cameraLookAt(&game->camera, 3,3,3, 0,0,0);
|
|
|
|
cameraPerspective(&game->camera, 45,
|
|
game->engine.render.width/game->engine.render.height,
|
|
0.01f, 1000.0f
|
|
);
|
|
|
|
// cameraLookAt(&game->camera,
|
|
// 0, 0, 10,
|
|
// 0, 0, 0
|
|
// );
|
|
// cameraOrtho(&game->camera,
|
|
// 0, engine->render.width,
|
|
// engine->render.height, 0,
|
|
// 0.01f, 1000.0f
|
|
// );
|
|
|
|
shaderUse(&game->shader);
|
|
shaderUseCamera(&game->shader, &game->camera);
|
|
shaderUsePosition(&game->shader, 0,0,0, 0,0,0);
|
|
shaderUseTexture(&game->shader, &game->texture);
|
|
}
|
|
|
|
void sandboxSceneDispose(sandboxscene_t *game) {
|
|
} |