772c5482ddunsubscribe delegate subcribers in game's quit function and remove destructor calls to unsubscribe; delete ID memory when GL object is deleted; disable recorder because of memory leakfrank2023-06-11 21:49:04 -04:00
aaaebc006d- use vector instead of map to store textures in Model class - require a font to be passed to the Text class constructor - convert default font from static member to non-static so it unloads from memory before TTF library unloads - construct delegate object first so that it deletes last and other objects can call unsubscribe successfullyfrank2023-06-11 01:07:15 -04:00
c16d71222dadd example for using configuration's parenthesis operatorfrank2023-06-08 18:02:04 -04:00
f7368907daadd parenthesis operator access to configurationfrank2023-06-08 17:58:20 -04:00
e3941707e3start recorder animation in game constructor after config fully loadsfrank2023-06-08 12:56:21 -04:00
355ab4d8c4- pass timestamp of frame start time to all update functions - use timestamp instead of SDL_GetTicks to keep time in Timer class - use seconds instead of milliseconds in Timer classfrank2023-06-07 20:22:20 -04:00
1ca956b5ac- add function for wrapping an arbitrary point or curve into an arbitrary clip space - remove custom mod functions in favor of glm::mod - deactivate recorder object during game construction after full config is loadedfrank2023-06-05 18:22:43 -04:00
824efcc71fadd external resources; add alpha to plane colorsfrank2023-06-03 01:07:18 -04:00
2f7a4cb602- attributes objects track their offset in the VBO - call to glVertexAttribPointer moved from VBO class to Attributes class - added a public domain function for computing bezier pointsfrank2023-06-02 14:54:06 -04:00
9ed0e9ea71- add a text plane class - load default font as a static class variable, make it a shared pointer - add filter option to texture storage - move Color into sb namespace - move Delegate object into protectedfrank2023-05-31 15:06:29 -04:00
e5aef6ffb8auto merge WASM config on emscripten buildsfrank2023-05-30 18:22:20 -04:00
9f33ac872f- move Timer into sb namespace - debug statement for FPS - string conversion in Switch classfrank2023-05-30 16:20:28 -04:00
7140e8a3eb- add untransform, transform, and specialized transforms to Model class - reset viewport on window resize events - add boolean assignment operator to Switch class - throw error if GL object is generated before GL context is created - add Selection container - add string conversion to Boxfrank2023-05-24 22:49:05 -04:00
3ba3be4496- add Switch and time_it classes - finish adding #pragma once to headers - move configuration initialization into Game class - print debug to stdout by default - explicitly pass file to refresh to config auto refresh - add delegate to sb namespace and deprecate get_delegate() in favor of delegate() - set custom log function before loading config - raise exception when no model textures are availablefrank2023-05-23 15:28:53 -04:00
8c086ba161add instructions for curl; add array operator to configuration, give configuration object access to nodes; fix src paths in android skeleton script; add copy file functionfrank2023-05-10 02:51:11 -04:00
a8126605e8added opencv camera linux and android demo; added carousel, connection, and model classes; added format parameter to texture.generate; added android opencv lib build instructionsfrank2023-05-02 18:43:32 -04:00
f793073348full example for building opencv libraries; upgrade box demo SDL versionfrank2023-04-25 23:17:13 -04:00
ecce532abffix description of emscripten output for box demo makefilefrank2023-04-10 18:06:07 -04:00
297fdef6e8main readme additions about building on raspberry pifrank2023-04-10 16:27:07 -04:00
6777f26d87remove angle brackets from heading
frank
2023-02-11 19:32:07 -05:00
f47c080d72box demo android support, android file to string for reading files inside APK
frank
2022-11-08 17:16:05 -05:00
ec993b7337support background images on android icon
frank
2022-10-18 16:10:20 -04:00
ad9aab4a46android helper scripts and icon assets and fill screen android demo
frank
2022-10-17 21:57:56 -04:00
e11fecbc12added fill screen demo for testing basic initialization and drawing
frank
2022-10-07 18:56:20 -04:00
0d00314f5aadded ability to set some GL properties with config, added some more GL properties to log
frank
2022-10-07 18:29:25 -04:00
d0bf52a03dinstructions for building an android example
frank
2022-10-04 18:33:16 -04:00
1ff7f802cbupdated instructions for building with OpenCV + barcode extension through Emscripten
frank
2022-09-26 20:57:51 -04:00
346a059ee2log statements from texture load changed from info to debug level
frank
2022-09-22 17:21:53 -04:00
24f6d3ed3dargument checking for texture load function input
frank
2022-09-19 22:14:31 -04:00
60acb11d41parameter documentation for texture loading
frank
2022-09-13 01:01:20 -04:00
b1fb77b1c8set gl context profile attribute to ES
frank
2022-09-07 20:57:00 -04:00
f63cb2bfb2example program for using a c++ program to stream a webcam in browser
frank
2022-09-06 20:52:34 -04:00
52ef535eacremove unsupported gl functions from emscripten builds, restore removing gl context settings from emscripten builds
frank
2022-09-06 20:44:23 -04:00
0bf2e12935added more documentation for GLObject::generate
frank
2022-08-10 13:30:44 -04:00
dc2141c2c4Merge branch 'pudding' into cuckoo
frank
2022-08-09 18:28:29 -04:00
21e1e7e707set GL attributes before creating a window
frank
2022-08-06 18:43:12 -04:00
9fd3ee282echange default keys for screenshot and video
frank
2022-07-26 17:28:56 -04:00
a3fba9c38aadjust pre tag
frank
2022-07-23 19:34:11 -04:00
6956688430add title to README
frank
2022-07-23 19:30:39 -04:00
ee06bb6732use markdown for README
frank
2022-07-23 19:27:49 -04:00
d1cb24a785angle difference and ratio methods
frank
2022-07-23 18:55:27 -04:00
7e31b5a1c0fix trigonometry functions so angles correspond with GL coordinates, add function to calculate angle between two vectors
frank
2022-06-19 23:28:01 -04:00
3444afc2c1changed get_configuration to configuration; added option to return the larger ratio to box aspect; changed default window size to 16:9; changed get_window to window; added SDL_RENDERER_PRESENTVSYNC; removed clear renderer to black on emscripten builds to prevent mouse bug;
frank
2022-06-16 16:45:41 -04:00
ee119ecc7eadd engine name to log file name
frank
2022-05-06 23:39:32 -04:00
86ca3eabecconvert ndc box to pixel coordinates box in display
frank
2021-11-19 14:13:37 -05:00
660865b2f2read individual vertices and components of vertices in attributes
frank
2021-11-16 23:20:56 -05:00
54cf01246bDisplay object can return ndc coordinates from a pixel coordinate box
frank
2021-11-13 14:49:56 -05:00
03d179eed4attributes can be accessed as a typed vector; box set gl mode function; mouse events are suppressed in addition to key events when input is suppressed
frank
2021-11-09 23:30:27 -05:00
863db5467bmod only works on int
frank
2021-11-04 01:16:09 -04:00
dd736f341fstarted utilities file
frank
2021-11-01 17:33:27 -04:00
2c0517b9e2change uint to int for attributes bind index
frank
2021-10-29 22:09:01 -04:00
950a95502battributes print format
frank
2021-10-29 01:07:48 -04:00
70bc054c7fupdated documentation of attribute index
frank
2021-10-26 14:05:43 -04:00
9e5ecc3acebind and enable/disable attributes
frank
2021-10-26 12:48:02 -04:00
8972b0c868move stream operator overloads into std namespace
frank
2021-10-22 15:06:05 -04:00
186d14cb48print glm matrix types
frank
2021-10-19 16:22:56 -04:00
3212dc15cfvbo, vao, and buffer classes
frank
2021-10-18 17:33:33 -04:00
3e5e0fcbb8pass attributes as int
frank
2021-10-17 03:26:15 -04:00
3baaa7624eadd dimensions and type functions to attributes class
frank
2021-10-14 02:55:17 -04:00
64f6b765a7add index to attributes class
frank
2021-10-14 00:31:35 -04:00
1690bb5f19attributes object for holding generic gl vertices
frank
2021-10-13 00:34:11 -04:00
a6bcc2a4d9stream operator for all variants of glm vec
frank
2021-10-08 23:43:09 -04:00
f70ea1c215started log class
frank
2021-10-02 19:21:07 -04:00
f03d58dae1pass specialized generate function to generic base function for globject
frank
2021-09-28 02:09:49 -04:00
6adac9806fabstract base class for GL objects
frank
2021-09-24 02:43:38 -04:00
1a4b8507e3GL texture class; logging functions changed to static
frank
2021-09-20 02:32:15 -04:00
1f8de2f5f1minor change header url
frank
2021-09-10 15:02:23 -04:00
87b1fa735cminor change NULL to nullptr
frank
2021-09-09 22:55:41 -04:00
e2f5126d0ashorten is_playing to playing
frank
2021-09-08 23:56:06 -04:00
3b6b946560add default constructor to Animation, set private members in Timer
frank
2021-09-08 20:07:11 -04:00
18f83968f3added gl coordinates option to box
frank
2021-09-06 22:11:56 -04:00
ada139c26fchange sfw namespace to sb
frank
2021-09-02 18:23:48 -04:00
c8bc86cab7squircle and 2d collision demo; config auto refresh
frank
2021-08-31 23:55:38 -04:00
ba44b8e8d5box documentation, remove get/set prefixes from Box and Segment
frank
2021-08-14 19:53:39 -04:00
fe3e0bf27foptionally pass a vector to fill with circle points
frank
2021-08-07 01:05:16 -04:00
2831f2fc60restored gl screen capture; get points on circle utility function
frank
2021-08-02 20:18:56 -04:00
14759a1c79box aspect function
frank
2021-07-21 02:08:45 -04:00
569e203409move gl attributes to right before opening gl context; file to string func
frank
2021-07-02 22:42:48 -04:00
17adaed169node uses shared ptr to store sdl texture
frank
2021-06-29 17:15:47 -04:00
95a1e6b5b1added licensing info
frank
2021-06-26 20:25:03 -04:00
fff9e13562custom log function; change Game and Node from struct to class
frank
2021-06-24 17:40:30 -04:00
4ece64442fcustom logging function
frank
2021-05-08 20:01:53 -04:00
a8948bca73fix user config merge; clear screen to black; reset to single box on sprite unload
frank
2021-05-07 21:19:23 -04:00
ca44bc4b3anew parameters for Mix_OpenAudio
Frank DeMarco
2021-04-11 00:30:15 -04:00
ad7d42155dprecise collision detection used Pixel object; fixed out of scope bug in collision detection
Frank DeMarco
2020-09-12 21:57:27 -04:00
72a36a1d57box crop and fits; Pixel class support for reading screen pixels
Frank DeMarco
2020-09-12 20:29:26 -04:00
013f8279d4audio, sfx and bgm classes; filesystem path added as type to json lib
Frank DeMarco
2020-09-11 18:01:27 -04:00
be360b8a47sprite update accepts a list of subsections of the sprite to draw
Frank DeMarco
2020-09-08 17:34:47 -04:00
a0897d80b4set frameset size when frame indicies are added
Frank DeMarco
2020-09-07 20:32:45 -04:00
7d00cda9bbadded segment constructors for 2 boxes and 2 sprites
Frank DeMarco
2020-09-07 00:14:43 -04:00
c6341d2bfcadded get point on circle function
Frank DeMarco
2020-09-06 16:05:19 -04:00