diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index f426a74..a16cbba 100644 Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ diff --git a/docs/build/doctrees/reference/mixer.doctree b/docs/build/doctrees/reference/mixer.doctree index 84e1f3d..3b933f7 100644 Binary files a/docs/build/doctrees/reference/mixer.doctree and b/docs/build/doctrees/reference/mixer.doctree differ diff --git a/docs/build/html/_sources/reference/mixer.rst.txt b/docs/build/html/_sources/reference/mixer.rst.txt index fcde1ea..b9844a0 100644 --- a/docs/build/html/_sources/reference/mixer.rst.txt +++ b/docs/build/html/_sources/reference/mixer.rst.txt @@ -3,4 +3,7 @@ mixer ===== .. doxygenclass:: kn::mixer::Sound + :members: + +.. doxygenclass:: kn::mixer::Music :members: \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index bc5c770..fd734ef 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -543,8 +543,6 @@

K

  • kn::K_v (C++ member)
  • - - + +
  • Music +
  • diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index f8d1ebb..8fea3b6 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["getting_started/index", "index", "installation", "reference/constants", "reference/draw", "reference/entity", "reference/error_logger", "reference/font", "reference/index", "reference/input", "reference/math", "reference/mixer", "reference/overflow", "reference/rect", "reference/render_window", "reference/texture", "reference/texture_cache", "reference/tile_map", "reference/time", "tutorials/index"], "filenames": ["getting_started/index.rst", "index.rst", "installation.rst", "reference/constants.rst", "reference/draw.rst", "reference/entity.rst", "reference/error_logger.rst", "reference/font.rst", "reference/index.rst", "reference/input.rst", "reference/math.rst", "reference/mixer.rst", "reference/overflow.rst", "reference/rect.rst", "reference/render_window.rst", "reference/texture.rst", "reference/texture_cache.rst", "reference/tile_map.rst", "reference/time.rst", "tutorials/index.rst"], "titles": ["Getting Started", "Kraken Engine Docs", "Installation", "constants", "draw", "Entity", "ErrorLogger", "Font", "API Reference", "input", "math", "mixer", "overflow", "Rect", "RenderWindow", "Texture", "TextureCache", "TileMap", "time", "Tutorials"], "terms": {"after": 0, "follow": [0, 2], "instal": [0, 1], "guid": [0, 1], "you": [0, 1, 2, 19], "ar": [0, 10, 19], "readi": [0, 2], "your": [0, 1, 2], "first": [0, 10, 12, 14], "kraken": [0, 2, 19], "engin": [0, 2, 19], "program": [0, 2], "includ": [0, 1, 2], "krakenengin": 0, "hpp": 0, "const": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17], "kn": [0, 3, 4, 9, 10, 14], "math": [0, 8, 9, 13, 14, 15, 16], "vec2": [0, 9, 10, 13, 14, 15, 16], "screen_siz": [0, 13], "800": 0, "600": 0, "int": [0, 3, 4, 7, 9, 11, 13, 14, 18], "main": 0, "renderwindow": [0, 8], "getinst": [0, 6, 14], "time": [0, 5, 8, 10, 11, 14], "clock": [0, 18], "bool": [0, 7, 10, 12, 13, 14], "done": 0, "fals": [0, 10, 12, 14], "while": [0, 5, 15], "tick": [0, 18], "auto": 0, "event": [0, 3, 14], "getev": [0, 14], "type": 0, "quit": [0, 3], "true": [0, 10, 12, 14], "cl": [0, 14], "flip": [0, 14], "return": [0, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18], "exit_success": 0, "thi": [0, 1, 2, 10, 12, 15, 16, 17, 18, 19], "code": 0, "open": [0, 2], "close": [0, 10, 12], "when": 0, "user": [0, 14, 15], "press": [0, 9], "": [0, 1, 5], "x": [0, 13, 14], "button": [0, 9], "It": [0, 1], "also": 0, "clear": [0, 14], "screen": [0, 14], "everi": 0, "frame": [0, 5, 14, 18], "buffer": [0, 14], "The": [0, 1, 2, 4, 5, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18], "function": [0, 1, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18], "elaps": 0, "sinc": [0, 5], "last": [0, 5], "call": [0, 16], "second": [0, 10, 12], "i": [1, 2, 10, 12, 14, 15, 16, 17, 18, 19], "power": 1, "extens": 1, "sdl2": [1, 2], "design": 1, "streamlin": 1, "game": 1, "develop": [1, 2], "process": [1, 2], "provid": 1, "suit": 1, "easi": 1, "us": [1, 2, 12, 14, 15, 17], "featur": 1, "textur": [1, 5, 7, 8, 14, 16, 17], "cach": [1, 16, 17], "collis": [1, 5], "logic": 1, "allow": 1, "focu": 1, "creat": [1, 5, 7, 11, 15, 16, 19], "immers": 1, "experi": 1, "player": 1, "document": 1, "comprehens": 1, "cover": 1, "everyth": 1, "from": [1, 2, 5, 11, 14, 16, 17], "advanc": 1, "intend": 1, "both": 1, "beginn": 1, "experienc": 1, "get": [1, 5, 6, 9, 10, 13, 14, 15, 16, 18, 19], "start": [1, 2], "tutori": 1, "api": 1, "refer": [1, 6, 10, 14, 16], "plan": [1, 16, 18], "implement": 1, "essenti": 1, "mathemat": 1, "like": [1, 6], "pathfind": 1, "raycast": 1, "built": [1, 2], "physic": 1, "further": 1, "enhanc": 1, "its": 1, "capabl": 1, "versatil": 1, "join": 1, "our": 1, "discord": 1, "help": [1, 19], "share": 1, "project": 1, "contribut": 1, "we": [1, 19], "look": [1, 6], "forward": 1, "see": 1, "incred": 1, "now": 2, "ha": 2, "onli": [2, 14, 17], "been": 2, "test": 2, "confirm": 2, "work": [2, 19], "system": 2, "mingw64": 2, "window": [2, 14], "10": 2, "11": 2, "manjaro": 2, "arch": 2, "ubuntu": 2, "debian": 2, "still": 2, "product": [2, 12], "mean": 2, "aren": 2, "t": [2, 5, 10], "ani": 2, "pre": 2, "binari": 2, "yet": 2, "so": 2, "have": 2, "build": 2, "yourself": 2, "befor": [2, 14], "ensur": 2, "c": 2, "compil": [2, 19], "cmake": 2, "git": 2, "clone": 2, "repositori": 2, "directori": [2, 7, 11], "cmd": 2, "enter": 2, "command": 2, "termin": 2, "md": 2, "cd": 2, "g": 2, "unix": 2, "makefil": 2, "d": 2, "cmake_cxx_compil": 2, "x86_64": 2, "w64": 2, "mingw32": 2, "make": 2, "drag": 2, "dll": 2, "file": [2, 6, 7, 11, 16, 17], "bin": 2, "next": 2, "execut": 2, "mai": 2, "own": 2, "gener": 2, "long": 2, "64": 2, "bit": 2, "cmakelist": 2, "txt": 2, "under": [2, 19], "current": [2, 17, 19], "difficult": 2, "link": 2, "depend": 2, "As": 2, "must": 2, "_dep": 2, "src": 2, "sdl2_ttf": 2, "sdl2_mixer": 2, "sdl2_imag": 2, "tmxlite": 2, "And": 2, "sdl2_build": 2, "namespac": [3, 12], "log_level": 3, "trace": 3, "1": [3, 10, 11], "debug": 3, "2": 3, "warn": 3, "3": 3, "error": [3, 6], "4": 3, "fatal": 3, "alwai": 3, "typedef": 3, "float": [3, 11, 13, 15], "float32_t": [3, 12], "doubl": [3, 5, 10, 14, 18], "float64_t": [3, 12], "sdl_scancod": 3, "kei": [3, 9], "sdl_event": 3, "sdl_color": 3, "color": [3, 4, 7, 14, 16], "variabl": 3, "sc_0": 3, "sdl_scancode_0": 3, "sc_1": 3, "sdl_scancode_1": 3, "sc_2": 3, "sdl_scancode_2": 3, "sc_3": 3, "sdl_scancode_3": 3, "sc_4": 3, "sdl_scancode_4": 3, "sc_5": 3, "sdl_scancode_5": 3, "sc_6": 3, "sdl_scancode_6": 3, "sc_7": 3, "sdl_scancode_7": 3, "sc_8": 3, "sdl_scancode_8": 3, "sc_9": 3, "sdl_scancode_9": 3, "sc_a": 3, "sdl_scancode_a": 3, "sc_b": 3, "sdl_scancode_b": 3, "sc_c": 3, "sdl_scancode_c": 3, "sc_d": 3, "sdl_scancode_d": 3, "sc_e": 3, "sdl_scancode_": 3, "sc_f": 3, "sdl_scancode_f": 3, "sc_g": 3, "sdl_scancode_g": 3, "sc_h": 3, "sdl_scancode_h": 3, "sc_i": 3, "sdl_scancode_i": 3, "sc_j": 3, "sdl_scancode_j": 3, "sc_k": 3, "sdl_scancode_k": 3, "sc_l": 3, "sdl_scancode_l": 3, "sc_m": 3, "sdl_scancode_m": 3, "sc_n": 3, "sdl_scancode_n": 3, "sc_o": 3, "sdl_scancode_o": 3, "sc_p": 3, "sdl_scancode_p": 3, "sc_q": 3, "sdl_scancode_q": 3, "sc_r": 3, "sdl_scancode_r": 3, "sc_": 3, "sc_t": 3, "sdl_scancode_t": 3, "sc_u": 3, "sdl_scancode_u": 3, "sc_v": 3, "sdl_scancode_v": 3, "sc_w": 3, "sdl_scancode_w": 3, "sc_x": 3, "sdl_scancode_x": 3, "sc_y": 3, "sc_z": 3, "sdl_scancode_z": 3, "sc_down": 3, "sdl_scancode_down": 3, "sc_left": 3, "sdl_scancode_left": 3, "sc_right": 3, "sdl_scancode_right": 3, "sc_up": 3, "sdl_scancode_up": 3, "sc_lalt": 3, "sdl_scancode_lalt": 3, "sc_lctrl": 3, "sdl_scancode_lctrl": 3, "sc_lshift": 3, "sdl_scancode_lshift": 3, "sc_ralt": 3, "sdl_scancode_ralt": 3, "sc_rctrl": 3, "sdl_scancode_rctrl": 3, "sc_return": 3, "sdl_scancode_return": 3, "sc_rshift": 3, "sdl_scancode_rshift": 3, "sc_space": 3, "sdl_scancode_spac": 3, "sc_tab": 3, "sdl_scancode_tab": 3, "sdl_eventtyp": 3, "sdl_quit": 3, "displayev": 3, "sdl_displayev": 3, "windowev": 3, "sdl_windowev": 3, "syswmev": 3, "sdl_syswmev": 3, "keydown": 3, "sdl_keydown": 3, "keyup": 3, "sdl_keyup": 3, "textedit": 3, "sdl_textedit": 3, "textinput": 3, "sdl_textinput": 3, "keymapchang": 3, "sdl_keymapchang": 3, "mousemot": 3, "sdl_mousemot": 3, "mousebuttondown": 3, "sdl_mousebuttondown": 3, "mousebuttonup": 3, "sdl_mousebuttonup": 3, "mousewheel": 3, "sdl_mousewheel": 3, "joyaxismot": 3, "sdl_joyaxismot": 3, "joyballmot": 3, "sdl_joyballmot": 3, "joyhatmot": 3, "sdl_joyhatmot": 3, "joybuttondown": 3, "sdl_joybuttondown": 3, "joybuttonup": 3, "sdl_joybuttonup": 3, "joydevicead": 3, "sdl_joydevicead": 3, "joydeviceremov": 3, "sdl_joydeviceremov": 3, "controlleraxismot": 3, "sdl_controlleraxismot": 3, "controllerbuttondown": 3, "sdl_controllerbuttondown": 3, "controllerbuttonup": 3, "sdl_controllerbuttonup": 3, "controllerdevicead": 3, "sdl_controllerdevicead": 3, "controllerdeviceremov": 3, "sdl_controllerdeviceremov": 3, "controllerdeviceremap": 3, "sdl_controllerdeviceremap": 3, "clipboardupd": 3, "sdl_clipboardupd": 3, "dropfil": 3, "sdl_dropfil": 3, "droptext": 3, "sdl_droptext": 3, "dropbegin": 3, "sdl_dropbegin": 3, "dropcomplet": 3, "sdl_dropcomplet": 3, "audiodevicead": 3, "sdl_audiodevicead": 3, "audiodeviceremov": 3, "sdl_audiodeviceremov": 3, "userev": 3, "sdl_userev": 3, "sdl_keycod": 3, "k_0": 3, "sdlk_0": 3, "k_1": 3, "sdlk_1": 3, "k_2": 3, "sdlk_2": 3, "k_3": 3, "sdlk_3": 3, "k_4": 3, "sdlk_4": 3, "k_5": 3, "sdlk_5": 3, "k_6": 3, "sdlk_6": 3, "k_7": 3, "sdlk_7": 3, "k_8": 3, "sdlk_8": 3, "k_9": 3, "sdlk_9": 3, "k_a": 3, "sdlk_a": 3, "k_b": 3, "sdlk_b": 3, "k_c": 3, "sdlk_c": 3, "k_d": 3, "sdlk_d": 3, "k_e": 3, "sdlk_e": 3, "k_f": 3, "sdlk_f": 3, "k_g": 3, "sdlk_g": 3, "k_h": 3, "sdlk_h": 3, "k_i": 3, "sdlk_i": 3, "k_j": 3, "sdlk_j": 3, "k_k": 3, "sdlk_k": 3, "k_l": 3, "sdlk_l": 3, "k_m": 3, "sdlk_m": 3, "k_n": 3, "sdlk_n": 3, "k_o": 3, "sdlk_o": 3, "k_p": 3, "sdlk_p": 3, "k_q": 3, "sdlk_q": 3, "k_r": 3, "sdlk_r": 3, "k_": 3, "sdlk_": 3, "k_t": 3, "sdlk_t": 3, "k_u": 3, "sdlk_u": 3, "k_v": 3, "sdlk_v": 3, "k_w": 3, "sdlk_w": 3, "k_x": 3, "sdlk_x": 3, "k_y": 3, "sdlk_y": 3, "k_z": 3, "sdlk_z": 3, "k_down": 3, "sdlk_down": 3, "k_left": 3, "sdlk_left": 3, "k_right": 3, "sdlk_right": 3, "k_up": 3, "sdlk_up": 3, "k_applic": 3, "sdlk_applic": 3, "k_audiomut": 3, "sdlk_audiomut": 3, "k_audionext": 3, "sdlk_audionext": 3, "k_audioplai": 3, "sdlk_audioplai": 3, "k_audioprev": 3, "sdlk_audioprev": 3, "k_audiostop": 3, "sdlk_audiostop": 3, "k_backslash": 3, "sdlk_backslash": 3, "k_backspac": 3, "sdlk_backspac": 3, "k_capslock": 3, "sdlk_capslock": 3, "k_comma": 3, "sdlk_comma": 3, "k_delet": 3, "sdlk_delet": 3, "k_displayswitch": 3, "sdlk_displayswitch": 3, "k_end": 3, "sdlk_end": 3, "k_equal": 3, "sdlk_equal": 3, "k_escap": 3, "sdlk_escap": 3, "k_f1": 3, "sdlk_f1": 3, "k_f2": 3, "sdlk_f2": 3, "k_f3": 3, "sdlk_f3": 3, "k_f4": 3, "sdlk_f4": 3, "k_f5": 3, "sdlk_f5": 3, "k_f6": 3, "sdlk_f6": 3, "k_f7": 3, "sdlk_f7": 3, "k_f8": 3, "sdlk_f8": 3, "k_f9": 3, "sdlk_f9": 3, "k_f10": 3, "sdlk_f10": 3, "k_f11": 3, "sdlk_f11": 3, "k_f12": 3, "sdlk_f12": 3, "k_backquot": 3, "sdlk_backquot": 3, "k_home": 3, "sdlk_home": 3, "k_insert": 3, "sdlk_insert": 3, "k_kp_0": 3, "sdlk_kp_0": 3, "k_kp_1": 3, "sdlk_kp_1": 3, "k_kp_2": 3, "sdlk_kp_2": 3, "k_kp_3": 3, "sdlk_kp_3": 3, "k_kp_4": 3, "sdlk_kp_4": 3, "k_kp_5": 3, "sdlk_kp_5": 3, "k_kp_6": 3, "sdlk_kp_6": 3, "k_kp_7": 3, "sdlk_kp_7": 3, "k_kp_8": 3, "sdlk_kp_8": 3, "k_kp_9": 3, "sdlk_kp_9": 3, "k_kp_divid": 3, "sdlk_kp_divid": 3, "k_kp_enter": 3, "sdlk_kp_enter": 3, "k_kp_minu": 3, "sdlk_kp_minu": 3, "k_kp_multipli": 3, "sdlk_kp_multipli": 3, "k_kp_period": 3, "sdlk_kp_period": 3, "k_kp_plu": 3, "sdlk_kp_plu": 3, "k_lalt": 3, "sdlk_lalt": 3, "k_lctrl": 3, "sdlk_lctrl": 3, "k_leftbracket": 3, "sdlk_leftbracket": 3, "k_lshift": 3, "sdlk_lshift": 3, "k_minu": 3, "sdlk_minu": 3, "k_numlockclear": 3, "sdlk_numlockclear": 3, "k_pagedown": 3, "sdlk_pagedown": 3, "k_pageup": 3, "sdlk_pageup": 3, "k_period": 3, "sdlk_period": 3, "k_printscreen": 3, "sdlk_printscreen": 3, "k_ralt": 3, "sdlk_ralt": 3, "k_rctrl": 3, "sdlk_rctrl": 3, "k_return": 3, "sdlk_return": 3, "k_rightbracket": 3, "sdlk_rightbracket": 3, "k_rshift": 3, "sdlk_rshift": 3, "k_semicolon": 3, "sdlk_semicolon": 3, "k_slash": 3, "sdlk_slash": 3, "k_space": 3, "sdlk_space": 3, "k_tab": 3, "sdlk_tab": 3, "k_ampersand": 3, "sdlk_ampersand": 3, "k_asterisk": 3, "sdlk_asterisk": 3, "k_at": 3, "sdlk_at": 3, "k_caret": 3, "sdlk_caret": 3, "k_colon": 3, "sdlk_colon": 3, "k_dollar": 3, "sdlk_dollar": 3, "k_exclaim": 3, "sdlk_exclaim": 3, "k_greater": 3, "sdlk_greater": 3, "k_hash": 3, "sdlk_hash": 3, "k_leftparen": 3, "sdlk_leftparen": 3, "k_less": 3, "sdlk_less": 3, "k_percent": 3, "sdlk_percent": 3, "k_plu": 3, "sdlk_plu": 3, "k_question": 3, "sdlk_question": 3, "k_quotedbl": 3, "sdlk_quotedbl": 3, "k_rightparen": 3, "sdlk_rightparen": 3, "k_underscor": 3, "sdlk_underscor": 3, "button_left": 3, "sdl_button_left": 3, "button_middl": 3, "sdl_button_middl": 3, "button_right": 3, "sdl_button_right": 3, "void": [4, 5, 6, 11, 13, 14, 15, 16, 17], "rect": [4, 8, 14, 15, 17], "thick": 4, "0": [4, 7, 10, 11, 12, 14], "rectangl": [4, 13, 14], "If": 4, "remain": 4, "fill": 4, "paramet": [4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "class": [5, 6, 7, 10, 11, 14, 15, 16, 17, 18], "an": [5, 10, 12, 16], "inherit": 5, "public": [5, 6, 7, 10, 11, 13, 14, 15, 16, 17, 18], "explicit": [5, 11, 15], "std": [5, 6, 7, 9, 11, 14, 16, 17], "shared_ptr": [5, 7, 14, 16, 17], "gettextur": [5, 16], "pointer": [5, 16], "protect": 5, "templat": 5, "typenam": 5, "inlin": [5, 6, 13, 14], "moveandcollid": 5, "deltatim": 5, "vector": [5, 9, 10, 14], "other": [5, 10], "move": [5, 9, 15, 16], "check": [5, 10, 12, 13, 19], "singleton": [6, 14, 16, 18], "log": 6, "handl": 6, "fail": [6, 10], "consol": 6, "string": [6, 7, 11, 14, 16, 17], "logstr": 6, "given": 6, "timestamp": 6, "mon": 6, "nov": 6, "20": 6, "23": 6, "28": 6, "22": 6, "2023": 6, "static": [6, 10, 14], "instanc": [6, 14], "A": [7, 10, 11, 13, 15, 16, 17, 18], "render": [7, 14], "text": 7, "filedir": [7, 11], "ptsize": 7, "point": [7, 13], "size": [7, 13, 15, 16], "antialia": 7, "wraplength": 7, "whether": [7, 13, 14], "length": [7, 10], "wrap": 7, "entiti": 8, "errorlogg": 8, "font": [8, 16], "texturecach": [8, 15, 17], "tilemap": 8, "constant": 8, "draw": [8, 14, 17], "input": 8, "mixer": 8, "overflow": [8, 10], "getmousepo": 9, "mous": 9, "posit": [9, 13, 14], "getmousebuttonpress": 9, "uint8": 9, "getkeyspress": 9, "getvector": 9, "left": 9, "right": 9, "up": 9, "down": 9, "2d": [10, 13], "getlength": 10, "happen": 10, "otherwis": [10, 12, 14], "normal": 10, "place": 10, "occur": [10, 12], "zero": [10, 12], "distanceto": 10, "distanc": 10, "anoth": [10, 13], "oper": 10, "add": 10, "two": 10, "sum": [10, 12], "subtract": 10, "differ": 10, "addit": 10, "same": 10, "compar": 10, "all": [10, 16], "compon": 10, "set": [10, 11, 13, 14, 15], "clampvec": 10, "vec": 10, "min": [10, 13], "max": [10, 13], "clamp": [10, 13], "minimum": [10, 13], "valu": [10, 12, 13], "maximum": [10, 13], "lerpvec": 10, "b": 10, "linearli": 10, "interpol": 10, "sound": 11, "object": [11, 15, 17], "plai": 11, "loop": 11, "playtim": 11, "fadem": 11, "number": 11, "millisecond": 11, "fade": 11, "setvolum": 11, "volum": 11, "unload": [11, 16], "free": 11, "memori": 11, "issumvalid": 12, "would": 12, "summat": 12, "valid": [12, 14], "uint32_t": 12, "uint64_t": 12, "int32_t": 12, "int64_t": 12, "isproductvalid": 12, "multiplc": 12, "closetozero": 12, "toler": 12, "0001": 12, "accuraci": 12, "anyth": 12, "closer": 12, "than": 12, "consid": 12, "0001f": 12, "struct": [13, 17], "sdl_frect": 13, "default": [13, 16], "y": [13, 14], "w": 13, "h": 13, "construct": [13, 17, 19], "new": [13, 14], "width": [13, 15], "height": [13, 15], "getpo": 13, "getsiz": [13, 15], "setsiz": [13, 15], "collidepoint": 13, "po": 13, "collid": 13, "colliderect": 13, "setcent": 13, "setleft": 13, "setright": 13, "settop": 13, "setbottom": 13, "settopleft": 13, "settopmid": 13, "settopright": 13, "setbottomleft": 13, "setbottommid": 13, "setbottomright": 13, "setleftmid": 13, "setrightmid": 13, "getcent": 13, "getleft": 13, "getright": 13, "gettop": 13, "getbottom": 13, "gettopleft": 13, "gettopmid": 13, "gettopright": 13, "getbottomleft": 13, "getbottommid": 13, "getbottomright": 13, "getleftmid": 13, "getrightmid": 13, "context": 14, "255": 14, "blit": 14, "crop": [14, 17], "blitex": 14, "angl": 14, "flipx": 14, "flipi": 14, "axi": 14, "sdl_render": 14, "getrender": 14, "getfullscreen": 14, "fullscreen": 14, "settitl": 14, "newtitl": 14, "titl": 14, "setfullscreen": 14, "getscal": 14, "scale": [14, 15], "setscal": 14, "newscal": 14, "instanti": [14, 16], "sdl_textur": 15, "load": [15, 16], "meant": 15, "sdl": 15, "getrect": 15, "getsdltextur": 15, "scalebi": 15, "factor": 15, "fitwidth": 15, "fit": 15, "maintain": 15, "aspect": 15, "ratio": 15, "fitheight": 15, "becom": [16, 18], "name": 16, "path": [16, 17], "solid": 16, "exist": 16, "recommend": 16, "map": [16, 17], "getcach": 16, "unloadal": 16, "method": 16, "destructor": 16, "repres": 17, "tile": 17, "compat": 17, "orthogon": 17, "layer": 17, "tmxpath": 17, "tmx": 17, "member": 17, "keep": 18, "track": 18, "framer": 18, "60": 18, "delta": 18, "between": 18, "rate": 18, "calcul": 18, "page": 19, "hard": 19, "video": 19, "most": 19, "out": 19, "pleas": 19, "back": 19, "soon": 19, "updat": 19}, "objects": {"": [[3, 0, 1, "_CPPv42kn", "kn"], [3, 1, 1, "_CPPv4N2kn16AUDIODEVICEADDEDE", "kn::AUDIODEVICEADDED"], [3, 1, 1, "_CPPv4N2kn18AUDIODEVICEREMOVEDE", "kn::AUDIODEVICEREMOVED"], [3, 1, 1, "_CPPv4N2kn11BUTTON_LEFTE", "kn::BUTTON_LEFT"], [3, 1, 1, "_CPPv4N2kn13BUTTON_MIDDLEE", "kn::BUTTON_MIDDLE"], [3, 1, 1, "_CPPv4N2kn12BUTTON_RIGHTE", "kn::BUTTON_RIGHT"], [3, 1, 1, "_CPPv4N2kn15CLIPBOARDUPDATEE", "kn::CLIPBOARDUPDATE"], [3, 1, 1, "_CPPv4N2kn20CONTROLLERAXISMOTIONE", "kn::CONTROLLERAXISMOTION"], [3, 1, 1, "_CPPv4N2kn20CONTROLLERBUTTONDOWNE", "kn::CONTROLLERBUTTONDOWN"], [3, 1, 1, "_CPPv4N2kn18CONTROLLERBUTTONUPE", "kn::CONTROLLERBUTTONUP"], [3, 1, 1, "_CPPv4N2kn21CONTROLLERDEVICEADDEDE", "kn::CONTROLLERDEVICEADDED"], [3, 1, 1, "_CPPv4N2kn24CONTROLLERDEVICEREMAPPEDE", "kn::CONTROLLERDEVICEREMAPPED"], [3, 1, 1, "_CPPv4N2kn23CONTROLLERDEVICEREMOVEDE", "kn::CONTROLLERDEVICEREMOVED"], [3, 0, 1, "_CPPv4N2kn5ColorE", "kn::Color"], [3, 1, 1, "_CPPv4N2kn12DISPLAYEVENTE", "kn::DISPLAYEVENT"], [3, 1, 1, "_CPPv4N2kn9DROPBEGINE", "kn::DROPBEGIN"], [3, 1, 1, "_CPPv4N2kn12DROPCOMPLETEE", "kn::DROPCOMPLETE"], [3, 1, 1, "_CPPv4N2kn8DROPFILEE", "kn::DROPFILE"], [3, 1, 1, "_CPPv4N2kn8DROPTEXTE", "kn::DROPTEXT"], [5, 2, 1, "_CPPv4N2kn6EntityE", "kn::Entity"], [5, 3, 1, "_CPPv4N2kn6Entity6EntityENSt10shared_ptrI7TextureEE", "kn::Entity::Entity"], [5, 4, 1, "_CPPv4N2kn6Entity6EntityENSt10shared_ptrI7TextureEE", "kn::Entity::Entity::texture"], [5, 3, 1, "_CPPv4NK2kn6Entity10getTextureEv", "kn::Entity::getTexture"], [5, 3, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide"], [5, 5, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide::T"], [5, 4, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide::deltaTime"], [5, 4, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide::others"], [6, 2, 1, "_CPPv4N2kn11ErrorLoggerE", "kn::ErrorLogger"], [6, 3, 1, "_CPPv4N2kn11ErrorLogger11getInstanceEv", "kn::ErrorLogger::getInstance"], [6, 3, 1, "_CPPv4N2kn11ErrorLogger3logERKNSt6stringE", "kn::ErrorLogger::log"], [6, 4, 1, "_CPPv4N2kn11ErrorLogger3logERKNSt6stringE", "kn::ErrorLogger::log::logString"], [3, 0, 1, "_CPPv4N2kn5EventE", "kn::Event"], [7, 2, 1, "_CPPv4N2kn4FontE", "kn::Font"], [7, 3, 1, "_CPPv4N2kn4Font4FontERKNSt6stringEi", "kn::Font::Font"], [7, 4, 1, "_CPPv4N2kn4Font4FontERKNSt6stringEi", "kn::Font::Font::fileDir"], [7, 4, 1, "_CPPv4N2kn4Font4FontERKNSt6stringEi", "kn::Font::Font::ptSize"], [7, 3, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::antialias"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::color"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::text"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::wrapLength"], [3, 1, 1, "_CPPv4N2kn13JOYAXISMOTIONE", "kn::JOYAXISMOTION"], [3, 1, 1, "_CPPv4N2kn13JOYBALLMOTIONE", "kn::JOYBALLMOTION"], [3, 1, 1, "_CPPv4N2kn13JOYBUTTONDOWNE", "kn::JOYBUTTONDOWN"], [3, 1, 1, "_CPPv4N2kn11JOYBUTTONUPE", "kn::JOYBUTTONUP"], [3, 1, 1, "_CPPv4N2kn14JOYDEVICEADDEDE", "kn::JOYDEVICEADDED"], [3, 1, 1, "_CPPv4N2kn16JOYDEVICEREMOVEDE", "kn::JOYDEVICEREMOVED"], [3, 1, 1, "_CPPv4N2kn12JOYHATMOTIONE", "kn::JOYHATMOTION"], [3, 1, 1, "_CPPv4N2kn7KEYDOWNE", "kn::KEYDOWN"], [3, 1, 1, "_CPPv4N2kn13KEYMAPCHANGEDE", "kn::KEYMAPCHANGED"], [3, 0, 1, "_CPPv4N2kn4KEYSE", "kn::KEYS"], [3, 1, 1, "_CPPv4N2kn5KEYUPE", "kn::KEYUP"], [3, 1, 1, "_CPPv4N2kn3K_0E", "kn::K_0"], [3, 1, 1, "_CPPv4N2kn3K_1E", "kn::K_1"], [3, 1, 1, "_CPPv4N2kn3K_2E", "kn::K_2"], [3, 1, 1, "_CPPv4N2kn3K_3E", "kn::K_3"], [3, 1, 1, "_CPPv4N2kn3K_4E", "kn::K_4"], [3, 1, 1, "_CPPv4N2kn3K_5E", "kn::K_5"], [3, 1, 1, "_CPPv4N2kn3K_6E", "kn::K_6"], [3, 1, 1, "_CPPv4N2kn3K_7E", "kn::K_7"], [3, 1, 1, "_CPPv4N2kn3K_8E", "kn::K_8"], [3, 1, 1, "_CPPv4N2kn3K_9E", "kn::K_9"], [3, 1, 1, "_CPPv4N2kn11K_AMPERSANDE", "kn::K_AMPERSAND"], [3, 1, 1, "_CPPv4N2kn13K_APPLICATIONE", "kn::K_APPLICATION"], [3, 1, 1, "_CPPv4N2kn10K_ASTERISKE", "kn::K_ASTERISK"], [3, 1, 1, "_CPPv4N2kn4K_ATE", "kn::K_AT"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOMUTEE", "kn::K_AUDIOMUTE"], [3, 1, 1, "_CPPv4N2kn11K_AUDIONEXTE", "kn::K_AUDIONEXT"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOPLAYE", "kn::K_AUDIOPLAY"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOPREVE", "kn::K_AUDIOPREV"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOSTOPE", "kn::K_AUDIOSTOP"], [3, 1, 1, "_CPPv4N2kn11K_BACKQUOTEE", "kn::K_BACKQUOTE"], [3, 1, 1, "_CPPv4N2kn11K_BACKSLASHE", "kn::K_BACKSLASH"], [3, 1, 1, "_CPPv4N2kn11K_BACKSPACEE", "kn::K_BACKSPACE"], [3, 1, 1, "_CPPv4N2kn10K_CAPSLOCKE", "kn::K_CAPSLOCK"], [3, 1, 1, "_CPPv4N2kn7K_CARETE", "kn::K_CARET"], [3, 1, 1, "_CPPv4N2kn7K_COLONE", "kn::K_COLON"], [3, 1, 1, "_CPPv4N2kn7K_COMMAE", "kn::K_COMMA"], [3, 1, 1, "_CPPv4N2kn8K_DELETEE", "kn::K_DELETE"], [3, 1, 1, "_CPPv4N2kn15K_DISPLAYSWITCHE", "kn::K_DISPLAYSWITCH"], [3, 1, 1, "_CPPv4N2kn8K_DOLLARE", "kn::K_DOLLAR"], [3, 1, 1, "_CPPv4N2kn6K_DOWNE", "kn::K_DOWN"], [3, 1, 1, "_CPPv4N2kn5K_ENDE", "kn::K_END"], [3, 1, 1, "_CPPv4N2kn8K_EQUALSE", "kn::K_EQUALS"], [3, 1, 1, "_CPPv4N2kn8K_ESCAPEE", "kn::K_ESCAPE"], [3, 1, 1, "_CPPv4N2kn9K_EXCLAIME", "kn::K_EXCLAIM"], [3, 1, 1, "_CPPv4N2kn4K_F1E", "kn::K_F1"], [3, 1, 1, "_CPPv4N2kn5K_F10E", "kn::K_F10"], [3, 1, 1, "_CPPv4N2kn5K_F11E", "kn::K_F11"], [3, 1, 1, "_CPPv4N2kn5K_F12E", "kn::K_F12"], [3, 1, 1, "_CPPv4N2kn4K_F2E", "kn::K_F2"], [3, 1, 1, "_CPPv4N2kn4K_F3E", "kn::K_F3"], [3, 1, 1, "_CPPv4N2kn4K_F4E", "kn::K_F4"], [3, 1, 1, "_CPPv4N2kn4K_F5E", "kn::K_F5"], [3, 1, 1, "_CPPv4N2kn4K_F6E", "kn::K_F6"], [3, 1, 1, "_CPPv4N2kn4K_F7E", "kn::K_F7"], [3, 1, 1, "_CPPv4N2kn4K_F8E", "kn::K_F8"], [3, 1, 1, "_CPPv4N2kn4K_F9E", "kn::K_F9"], [3, 1, 1, "_CPPv4N2kn9K_GREATERE", "kn::K_GREATER"], [3, 1, 1, "_CPPv4N2kn6K_HASHE", "kn::K_HASH"], [3, 1, 1, "_CPPv4N2kn6K_HOMEE", "kn::K_HOME"], [3, 1, 1, "_CPPv4N2kn8K_INSERTE", "kn::K_INSERT"], [3, 1, 1, "_CPPv4N2kn6K_KP_0E", "kn::K_KP_0"], [3, 1, 1, "_CPPv4N2kn6K_KP_1E", "kn::K_KP_1"], [3, 1, 1, "_CPPv4N2kn6K_KP_2E", "kn::K_KP_2"], [3, 1, 1, "_CPPv4N2kn6K_KP_3E", "kn::K_KP_3"], [3, 1, 1, "_CPPv4N2kn6K_KP_4E", "kn::K_KP_4"], [3, 1, 1, "_CPPv4N2kn6K_KP_5E", "kn::K_KP_5"], [3, 1, 1, "_CPPv4N2kn6K_KP_6E", "kn::K_KP_6"], [3, 1, 1, "_CPPv4N2kn6K_KP_7E", "kn::K_KP_7"], [3, 1, 1, "_CPPv4N2kn6K_KP_8E", "kn::K_KP_8"], [3, 1, 1, "_CPPv4N2kn6K_KP_9E", "kn::K_KP_9"], [3, 1, 1, "_CPPv4N2kn11K_KP_DIVIDEE", "kn::K_KP_DIVIDE"], [3, 1, 1, "_CPPv4N2kn10K_KP_ENTERE", "kn::K_KP_ENTER"], [3, 1, 1, "_CPPv4N2kn10K_KP_MINUSE", "kn::K_KP_MINUS"], [3, 1, 1, "_CPPv4N2kn13K_KP_MULTIPLYE", "kn::K_KP_MULTIPLY"], [3, 1, 1, "_CPPv4N2kn11K_KP_PERIODE", "kn::K_KP_PERIOD"], [3, 1, 1, "_CPPv4N2kn9K_KP_PLUSE", "kn::K_KP_PLUS"], [3, 1, 1, "_CPPv4N2kn6K_LALTE", "kn::K_LALT"], [3, 1, 1, "_CPPv4N2kn7K_LCTRLE", "kn::K_LCTRL"], [3, 1, 1, "_CPPv4N2kn6K_LEFTE", "kn::K_LEFT"], [3, 1, 1, "_CPPv4N2kn13K_LEFTBRACKETE", "kn::K_LEFTBRACKET"], [3, 1, 1, "_CPPv4N2kn11K_LEFTPARENE", "kn::K_LEFTPAREN"], [3, 1, 1, "_CPPv4N2kn6K_LESSE", "kn::K_LESS"], [3, 1, 1, "_CPPv4N2kn8K_LSHIFTE", "kn::K_LSHIFT"], [3, 1, 1, "_CPPv4N2kn7K_MINUSE", "kn::K_MINUS"], [3, 1, 1, "_CPPv4N2kn14K_NUMLOCKCLEARE", "kn::K_NUMLOCKCLEAR"], [3, 1, 1, "_CPPv4N2kn10K_PAGEDOWNE", "kn::K_PAGEDOWN"], [3, 1, 1, "_CPPv4N2kn8K_PAGEUPE", "kn::K_PAGEUP"], [3, 1, 1, "_CPPv4N2kn9K_PERCENTE", "kn::K_PERCENT"], [3, 1, 1, "_CPPv4N2kn8K_PERIODE", "kn::K_PERIOD"], [3, 1, 1, "_CPPv4N2kn6K_PLUSE", "kn::K_PLUS"], [3, 1, 1, "_CPPv4N2kn13K_PRINTSCREENE", "kn::K_PRINTSCREEN"], [3, 1, 1, "_CPPv4N2kn10K_QUESTIONE", "kn::K_QUESTION"], [3, 1, 1, "_CPPv4N2kn10K_QUOTEDBLE", "kn::K_QUOTEDBL"], [3, 1, 1, "_CPPv4N2kn6K_RALTE", "kn::K_RALT"], [3, 1, 1, "_CPPv4N2kn7K_RCTRLE", "kn::K_RCTRL"], [3, 1, 1, "_CPPv4N2kn8K_RETURNE", "kn::K_RETURN"], [3, 1, 1, "_CPPv4N2kn7K_RIGHTE", "kn::K_RIGHT"], [3, 1, 1, "_CPPv4N2kn14K_RIGHTBRACKETE", "kn::K_RIGHTBRACKET"], [3, 1, 1, "_CPPv4N2kn12K_RIGHTPARENE", "kn::K_RIGHTPAREN"], [3, 1, 1, "_CPPv4N2kn8K_RSHIFTE", "kn::K_RSHIFT"], [3, 1, 1, "_CPPv4N2kn11K_SEMICOLONE", "kn::K_SEMICOLON"], [3, 1, 1, "_CPPv4N2kn7K_SLASHE", "kn::K_SLASH"], [3, 1, 1, "_CPPv4N2kn7K_SPACEE", "kn::K_SPACE"], [3, 1, 1, "_CPPv4N2kn5K_TABE", "kn::K_TAB"], [3, 1, 1, "_CPPv4N2kn12K_UNDERSCOREE", "kn::K_UNDERSCORE"], [3, 1, 1, "_CPPv4N2kn4K_UPE", "kn::K_UP"], [3, 1, 1, "_CPPv4N2kn3K_aE", "kn::K_a"], [3, 1, 1, "_CPPv4N2kn3K_bE", "kn::K_b"], [3, 1, 1, "_CPPv4N2kn3K_cE", "kn::K_c"], [3, 1, 1, "_CPPv4N2kn3K_dE", "kn::K_d"], [3, 1, 1, "_CPPv4N2kn3K_eE", "kn::K_e"], [3, 1, 1, "_CPPv4N2kn3K_fE", "kn::K_f"], [3, 1, 1, "_CPPv4N2kn3K_gE", "kn::K_g"], [3, 1, 1, "_CPPv4N2kn3K_hE", "kn::K_h"], [3, 1, 1, "_CPPv4N2kn3K_iE", "kn::K_i"], [3, 1, 1, "_CPPv4N2kn3K_jE", "kn::K_j"], [3, 1, 1, "_CPPv4N2kn3K_kE", "kn::K_k"], [3, 1, 1, "_CPPv4N2kn3K_lE", "kn::K_l"], [3, 1, 1, "_CPPv4N2kn3K_mE", "kn::K_m"], [3, 1, 1, "_CPPv4N2kn3K_nE", "kn::K_n"], [3, 1, 1, "_CPPv4N2kn3K_oE", "kn::K_o"], [3, 1, 1, "_CPPv4N2kn3K_pE", "kn::K_p"], [3, 1, 1, "_CPPv4N2kn3K_qE", "kn::K_q"], [3, 1, 1, "_CPPv4N2kn3K_rE", "kn::K_r"], [3, 1, 1, "_CPPv4N2kn3K_sE", "kn::K_s"], [3, 1, 1, "_CPPv4N2kn3K_tE", "kn::K_t"], [3, 1, 1, "_CPPv4N2kn3K_uE", "kn::K_u"], [3, 1, 1, "_CPPv4N2kn3K_vE", "kn::K_v"], [3, 1, 1, "_CPPv4N2kn3K_wE", "kn::K_w"], [3, 1, 1, "_CPPv4N2kn3K_xE", "kn::K_x"], [3, 1, 1, "_CPPv4N2kn3K_yE", "kn::K_y"], [3, 1, 1, "_CPPv4N2kn3K_zE", "kn::K_z"], [3, 1, 1, "_CPPv4N2kn15MOUSEBUTTONDOWNE", "kn::MOUSEBUTTONDOWN"], [3, 1, 1, "_CPPv4N2kn13MOUSEBUTTONUPE", "kn::MOUSEBUTTONUP"], [3, 1, 1, "_CPPv4N2kn11MOUSEMOTIONE", "kn::MOUSEMOTION"], [3, 1, 1, "_CPPv4N2kn10MOUSEWHEELE", "kn::MOUSEWHEEL"], [3, 1, 1, "_CPPv4N2kn4QUITE", "kn::QUIT"], [13, 2, 1, "_CPPv4N2kn4RectE", "kn::Rect"], [13, 3, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect"], [13, 3, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect"], [13, 3, 1, "_CPPv4N2kn4Rect4RectEv", "kn::Rect::Rect"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::h"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::h"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::w"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::w"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::x"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::x"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::y"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::y"], [13, 3, 1, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E", "kn::Rect::clamp"], [13, 4, 1, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E", "kn::Rect::clamp::max"], [13, 4, 1, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E", "kn::Rect::clamp::min"], [13, 3, 1, "_CPPv4N2kn4Rect12collidePointERKN4math4Vec2E", "kn::Rect::collidePoint"], [13, 4, 1, "_CPPv4N2kn4Rect12collidePointERKN4math4Vec2E", "kn::Rect::collidePoint::pos"], [13, 3, 1, "_CPPv4N2kn4Rect11collideRectERK4Rect", "kn::Rect::collideRect"], [13, 4, 1, "_CPPv4N2kn4Rect11collideRectERK4Rect", "kn::Rect::collideRect::rect"], [13, 3, 1, "_CPPv4N2kn4Rect9getBottomEv", "kn::Rect::getBottom"], [13, 3, 1, "_CPPv4N2kn4Rect13getBottomLeftEv", "kn::Rect::getBottomLeft"], [13, 3, 1, "_CPPv4N2kn4Rect12getBottomMidEv", "kn::Rect::getBottomMid"], [13, 3, 1, "_CPPv4N2kn4Rect14getBottomRightEv", "kn::Rect::getBottomRight"], [13, 3, 1, "_CPPv4N2kn4Rect9getCenterEv", "kn::Rect::getCenter"], [13, 3, 1, "_CPPv4N2kn4Rect7getLeftEv", "kn::Rect::getLeft"], [13, 3, 1, "_CPPv4N2kn4Rect10getLeftMidEv", "kn::Rect::getLeftMid"], [13, 3, 1, "_CPPv4N2kn4Rect6getPosEv", "kn::Rect::getPos"], [13, 3, 1, "_CPPv4N2kn4Rect8getRightEv", "kn::Rect::getRight"], [13, 3, 1, "_CPPv4N2kn4Rect11getRightMidEv", "kn::Rect::getRightMid"], [13, 3, 1, "_CPPv4N2kn4Rect7getSizeEv", "kn::Rect::getSize"], [13, 3, 1, "_CPPv4N2kn4Rect6getTopEv", "kn::Rect::getTop"], [13, 3, 1, "_CPPv4N2kn4Rect10getTopLeftEv", "kn::Rect::getTopLeft"], [13, 3, 1, "_CPPv4N2kn4Rect9getTopMidEv", "kn::Rect::getTopMid"], [13, 3, 1, "_CPPv4N2kn4Rect11getTopRightEv", "kn::Rect::getTopRight"], [13, 3, 1, "_CPPv4N2kn4Rect9setBottomEf", "kn::Rect::setBottom"], [13, 4, 1, "_CPPv4N2kn4Rect9setBottomEf", "kn::Rect::setBottom::y"], [13, 3, 1, "_CPPv4N2kn4Rect13setBottomLeftERKN4math4Vec2E", "kn::Rect::setBottomLeft"], [13, 4, 1, "_CPPv4N2kn4Rect13setBottomLeftERKN4math4Vec2E", "kn::Rect::setBottomLeft::pos"], [13, 3, 1, "_CPPv4N2kn4Rect12setBottomMidERKN4math4Vec2E", "kn::Rect::setBottomMid"], [13, 4, 1, "_CPPv4N2kn4Rect12setBottomMidERKN4math4Vec2E", "kn::Rect::setBottomMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect14setBottomRightERKN4math4Vec2E", "kn::Rect::setBottomRight"], [13, 4, 1, "_CPPv4N2kn4Rect14setBottomRightERKN4math4Vec2E", "kn::Rect::setBottomRight::pos"], [13, 3, 1, "_CPPv4N2kn4Rect9setCenterERKN4math4Vec2E", "kn::Rect::setCenter"], [13, 4, 1, "_CPPv4N2kn4Rect9setCenterERKN4math4Vec2E", "kn::Rect::setCenter::pos"], [13, 3, 1, "_CPPv4N2kn4Rect7setLeftEf", "kn::Rect::setLeft"], [13, 4, 1, "_CPPv4N2kn4Rect7setLeftEf", "kn::Rect::setLeft::x"], [13, 3, 1, "_CPPv4N2kn4Rect10setLeftMidERKN4math4Vec2E", "kn::Rect::setLeftMid"], [13, 4, 1, "_CPPv4N2kn4Rect10setLeftMidERKN4math4Vec2E", "kn::Rect::setLeftMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect8setRightEf", "kn::Rect::setRight"], [13, 4, 1, "_CPPv4N2kn4Rect8setRightEf", "kn::Rect::setRight::x"], [13, 3, 1, "_CPPv4N2kn4Rect11setRightMidERKN4math4Vec2E", "kn::Rect::setRightMid"], [13, 4, 1, "_CPPv4N2kn4Rect11setRightMidERKN4math4Vec2E", "kn::Rect::setRightMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect7setSizeERKN4math4Vec2E", "kn::Rect::setSize"], [13, 4, 1, "_CPPv4N2kn4Rect7setSizeERKN4math4Vec2E", "kn::Rect::setSize::size"], [13, 3, 1, "_CPPv4N2kn4Rect6setTopEf", "kn::Rect::setTop"], [13, 4, 1, "_CPPv4N2kn4Rect6setTopEf", "kn::Rect::setTop::y"], [13, 3, 1, "_CPPv4N2kn4Rect10setTopLeftERKN4math4Vec2E", "kn::Rect::setTopLeft"], [13, 4, 1, "_CPPv4N2kn4Rect10setTopLeftERKN4math4Vec2E", "kn::Rect::setTopLeft::pos"], [13, 3, 1, "_CPPv4N2kn4Rect9setTopMidERKN4math4Vec2E", "kn::Rect::setTopMid"], [13, 4, 1, "_CPPv4N2kn4Rect9setTopMidERKN4math4Vec2E", "kn::Rect::setTopMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect11setTopRightERKN4math4Vec2E", "kn::Rect::setTopRight"], [13, 4, 1, "_CPPv4N2kn4Rect11setTopRightERKN4math4Vec2E", "kn::Rect::setTopRight::pos"], [14, 2, 1, "_CPPv4N2kn12RenderWindowE", "kn::RenderWindow"], [14, 3, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit"], [14, 3, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E", "kn::RenderWindow::blit"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit::crop"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E", "kn::RenderWindow::blit::position"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit::rect"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit::texture"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E", "kn::RenderWindow::blit::texture"], [14, 3, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx"], [14, 3, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::angle"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::angle"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::crop"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::flipX"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::flipX"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::flipY"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::flipY"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::position"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::rect"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::texture"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::texture"], [14, 3, 1, "_CPPv4N2kn12RenderWindow3clsE5Color", "kn::RenderWindow::cls"], [14, 4, 1, "_CPPv4N2kn12RenderWindow3clsE5Color", "kn::RenderWindow::cls::color"], [14, 3, 1, "_CPPv4N2kn12RenderWindow4flipEv", "kn::RenderWindow::flip"], [14, 3, 1, "_CPPv4N2kn12RenderWindow9getEventsEv", "kn::RenderWindow::getEvents"], [14, 3, 1, "_CPPv4NK2kn12RenderWindow13getFullscreenEv", "kn::RenderWindow::getFullscreen"], [14, 3, 1, "_CPPv4N2kn12RenderWindow11getInstanceEv", "kn::RenderWindow::getInstance"], [14, 3, 1, "_CPPv4N2kn12RenderWindow11getRendererEv", "kn::RenderWindow::getRenderer"], [14, 3, 1, "_CPPv4N2kn12RenderWindow8getScaleEv", "kn::RenderWindow::getScale"], [14, 3, 1, "_CPPv4N2kn12RenderWindow13setFullscreenEb", "kn::RenderWindow::setFullscreen"], [14, 4, 1, "_CPPv4N2kn12RenderWindow13setFullscreenEb", "kn::RenderWindow::setFullscreen::fullscreen"], [14, 3, 1, "_CPPv4N2kn12RenderWindow8setScaleEi", "kn::RenderWindow::setScale"], [14, 4, 1, "_CPPv4N2kn12RenderWindow8setScaleEi", "kn::RenderWindow::setScale::newScale"], [14, 3, 1, "_CPPv4N2kn12RenderWindow8setTitleERKNSt6stringE", "kn::RenderWindow::setTitle"], [14, 4, 1, "_CPPv4N2kn12RenderWindow8setTitleERKNSt6stringE", "kn::RenderWindow::setTitle::newTitle"], [3, 1, 1, "_CPPv4N2kn4SC_0E", "kn::SC_0"], [3, 1, 1, "_CPPv4N2kn4SC_1E", "kn::SC_1"], [3, 1, 1, "_CPPv4N2kn4SC_2E", "kn::SC_2"], [3, 1, 1, "_CPPv4N2kn4SC_3E", "kn::SC_3"], [3, 1, 1, "_CPPv4N2kn4SC_4E", "kn::SC_4"], [3, 1, 1, "_CPPv4N2kn4SC_5E", "kn::SC_5"], [3, 1, 1, "_CPPv4N2kn4SC_6E", "kn::SC_6"], [3, 1, 1, "_CPPv4N2kn4SC_7E", "kn::SC_7"], [3, 1, 1, "_CPPv4N2kn4SC_8E", "kn::SC_8"], [3, 1, 1, "_CPPv4N2kn4SC_9E", "kn::SC_9"], [3, 1, 1, "_CPPv4N2kn4SC_AE", "kn::SC_A"], [3, 1, 1, "_CPPv4N2kn4SC_BE", "kn::SC_B"], [3, 1, 1, "_CPPv4N2kn4SC_CE", "kn::SC_C"], [3, 1, 1, "_CPPv4N2kn4SC_DE", "kn::SC_D"], [3, 1, 1, "_CPPv4N2kn7SC_DOWNE", "kn::SC_DOWN"], [3, 1, 1, "_CPPv4N2kn4SC_EE", "kn::SC_E"], [3, 1, 1, "_CPPv4N2kn4SC_FE", "kn::SC_F"], [3, 1, 1, "_CPPv4N2kn4SC_GE", "kn::SC_G"], [3, 1, 1, "_CPPv4N2kn4SC_HE", "kn::SC_H"], [3, 1, 1, "_CPPv4N2kn4SC_IE", "kn::SC_I"], [3, 1, 1, "_CPPv4N2kn4SC_JE", "kn::SC_J"], [3, 1, 1, "_CPPv4N2kn4SC_KE", "kn::SC_K"], [3, 1, 1, "_CPPv4N2kn4SC_LE", "kn::SC_L"], [3, 1, 1, "_CPPv4N2kn7SC_LALTE", "kn::SC_LALT"], [3, 1, 1, "_CPPv4N2kn8SC_LCTRLE", "kn::SC_LCTRL"], [3, 1, 1, "_CPPv4N2kn7SC_LEFTE", "kn::SC_LEFT"], [3, 1, 1, "_CPPv4N2kn9SC_LSHIFTE", "kn::SC_LSHIFT"], [3, 1, 1, "_CPPv4N2kn4SC_ME", "kn::SC_M"], [3, 1, 1, "_CPPv4N2kn4SC_NE", "kn::SC_N"], [3, 1, 1, "_CPPv4N2kn4SC_OE", "kn::SC_O"], [3, 1, 1, "_CPPv4N2kn4SC_PE", "kn::SC_P"], [3, 1, 1, "_CPPv4N2kn4SC_QE", "kn::SC_Q"], [3, 1, 1, "_CPPv4N2kn4SC_RE", "kn::SC_R"], [3, 1, 1, "_CPPv4N2kn7SC_RALTE", "kn::SC_RALT"], [3, 1, 1, "_CPPv4N2kn8SC_RCTRLE", "kn::SC_RCTRL"], [3, 1, 1, "_CPPv4N2kn9SC_RETURNE", "kn::SC_RETURN"], [3, 1, 1, "_CPPv4N2kn8SC_RIGHTE", "kn::SC_RIGHT"], [3, 1, 1, "_CPPv4N2kn9SC_RSHIFTE", "kn::SC_RSHIFT"], [3, 1, 1, "_CPPv4N2kn4SC_SE", "kn::SC_S"], [3, 1, 1, "_CPPv4N2kn8SC_SPACEE", "kn::SC_SPACE"], [3, 1, 1, "_CPPv4N2kn4SC_TE", "kn::SC_T"], [3, 1, 1, "_CPPv4N2kn6SC_TABE", "kn::SC_TAB"], [3, 1, 1, "_CPPv4N2kn4SC_UE", "kn::SC_U"], [3, 1, 1, "_CPPv4N2kn5SC_UPE", "kn::SC_UP"], [3, 1, 1, "_CPPv4N2kn4SC_VE", "kn::SC_V"], [3, 1, 1, "_CPPv4N2kn4SC_WE", "kn::SC_W"], [3, 1, 1, "_CPPv4N2kn4SC_XE", "kn::SC_X"], [3, 1, 1, "_CPPv4N2kn4SC_YE", "kn::SC_Y"], [3, 1, 1, "_CPPv4N2kn4SC_ZE", "kn::SC_Z"], [3, 1, 1, "_CPPv4N2kn10SYSWMEVENTE", "kn::SYSWMEVENT"], [3, 1, 1, "_CPPv4N2kn11TEXTEDITINGE", "kn::TEXTEDITING"], [3, 1, 1, "_CPPv4N2kn9TEXTINPUTE", "kn::TEXTINPUT"], [15, 2, 1, "_CPPv4N2kn7TextureE", "kn::Texture"], [15, 3, 1, "_CPPv4N2kn7Texture7TextureEP11SDL_Texture", "kn::Texture::Texture"], [15, 4, 1, "_CPPv4N2kn7Texture7TextureEP11SDL_Texture", "kn::Texture::Texture::texture"], [15, 3, 1, "_CPPv4N2kn7Texture9fitHeightEf", "kn::Texture::fitHeight"], [15, 4, 1, "_CPPv4N2kn7Texture9fitHeightEf", "kn::Texture::fitHeight::height"], [15, 3, 1, "_CPPv4N2kn7Texture8fitWidthEf", "kn::Texture::fitWidth"], [15, 4, 1, "_CPPv4N2kn7Texture8fitWidthEf", "kn::Texture::fitWidth::width"], [15, 3, 1, "_CPPv4NK2kn7Texture7getRectEv", "kn::Texture::getRect"], [15, 3, 1, "_CPPv4NK2kn7Texture13getSDLTextureEv", "kn::Texture::getSDLTexture"], [15, 3, 1, "_CPPv4NK2kn7Texture7getSizeEv", "kn::Texture::getSize"], [15, 3, 1, "_CPPv4N2kn7Texture7scaleByEf", "kn::Texture::scaleBy"], [15, 4, 1, "_CPPv4N2kn7Texture7scaleByEf", "kn::Texture::scaleBy::factor"], [15, 3, 1, "_CPPv4N2kn7Texture7setSizeERKN4math4Vec2E", "kn::Texture::setSize"], [15, 4, 1, "_CPPv4N2kn7Texture7setSizeERKN4math4Vec2E", "kn::Texture::setSize::size"], [16, 2, 1, "_CPPv4N2kn12TextureCacheE", "kn::TextureCache"], [16, 3, 1, "_CPPv4N2kn12TextureCache12TextureCacheEv", "kn::TextureCache::TextureCache"], [16, 3, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create"], [16, 4, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create::color"], [16, 4, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create::name"], [16, 4, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create::size"], [16, 3, 1, "_CPPv4NK2kn12TextureCache8getCacheEv", "kn::TextureCache::getCache"], [16, 3, 1, "_CPPv4NK2kn12TextureCache10getTextureERKNSt6stringE", "kn::TextureCache::getTexture"], [16, 4, 1, "_CPPv4NK2kn12TextureCache10getTextureERKNSt6stringE", "kn::TextureCache::getTexture::name"], [16, 3, 1, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE", "kn::TextureCache::load"], [16, 4, 1, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE", "kn::TextureCache::load::name"], [16, 4, 1, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE", "kn::TextureCache::load::path"], [16, 3, 1, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE", "kn::TextureCache::move"], [16, 4, 1, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE", "kn::TextureCache::move::name"], [16, 4, 1, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE", "kn::TextureCache::move::texture"], [16, 3, 1, "_CPPv4N2kn12TextureCache6unloadERKNSt6stringE", "kn::TextureCache::unload"], [16, 4, 1, "_CPPv4N2kn12TextureCache6unloadERKNSt6stringE", "kn::TextureCache::unload::name"], [16, 3, 1, "_CPPv4N2kn12TextureCache9unloadAllEv", "kn::TextureCache::unloadAll"], [17, 2, 1, "_CPPv4N2kn4TileE", "kn::Tile"], [17, 1, 1, "_CPPv4N2kn4Tile4cropE", "kn::Tile::crop"], [17, 1, 1, "_CPPv4N2kn4Tile4rectE", "kn::Tile::rect"], [17, 1, 1, "_CPPv4N2kn4Tile7textureE", "kn::Tile::texture"], [17, 2, 1, "_CPPv4N2kn7TileMapE", "kn::TileMap"], [17, 3, 1, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE", "kn::TileMap::TileMap"], [17, 4, 1, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE", "kn::TileMap::TileMap::textureCache"], [17, 4, 1, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE", "kn::TileMap::TileMap::tmxPath"], [17, 3, 1, "_CPPv4N2kn7TileMap4drawEv", "kn::TileMap::draw"], [3, 1, 1, "_CPPv4N2kn9USEREVENTE", "kn::USEREVENT"], [3, 1, 1, "_CPPv4N2kn11WINDOWEVENTE", "kn::WINDOWEVENT"], [4, 3, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect"], [4, 4, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect::color"], [4, 4, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect::rect"], [4, 4, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect::thickness"], [3, 0, 1, "_CPPv4N2kn9float32_tE", "kn::float32_t"], [3, 0, 1, "_CPPv4N2kn9float64_tE", "kn::float64_t"], [9, 3, 1, "_CPPv4N2kn5input14getKeysPressedEv", "kn::input::getKeysPressed"], [9, 3, 1, "_CPPv4N2kn5input21getMouseButtonPressedEv", "kn::input::getMouseButtonPressed"], [9, 3, 1, "_CPPv4N2kn5input11getMousePosEv", "kn::input::getMousePos"], [9, 3, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::down"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::left"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::right"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::up"], [10, 2, 1, "_CPPv4N2kn4math4Vec2E", "kn::math::Vec2"], [10, 3, 1, "_CPPv4N2kn4math4Vec24ZEROEv", "kn::math::Vec2::ZERO"], [10, 3, 1, "_CPPv4NK2kn4math4Vec210distanceToERK4Vec2", "kn::math::Vec2::distanceTo"], [10, 4, 1, "_CPPv4NK2kn4math4Vec210distanceToERK4Vec2", "kn::math::Vec2::distanceTo::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec29getLengthEv", "kn::math::Vec2::getLength"], [10, 3, 1, "_CPPv4N2kn4math4Vec29normalizeEv", "kn::math::Vec2::normalize"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2neERK4Vec2", "kn::math::Vec2::operator!="], [10, 4, 1, "_CPPv4NK2kn4math4Vec2neERK4Vec2", "kn::math::Vec2::operator!=::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2plERK4Vec2", "kn::math::Vec2::operator+"], [10, 4, 1, "_CPPv4NK2kn4math4Vec2plERK4Vec2", "kn::math::Vec2::operator+::other"], [10, 3, 1, "_CPPv4N2kn4math4Vec2pLERK4Vec2", "kn::math::Vec2::operator+="], [10, 4, 1, "_CPPv4N2kn4math4Vec2pLERK4Vec2", "kn::math::Vec2::operator+=::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2miERK4Vec2", "kn::math::Vec2::operator-"], [10, 4, 1, "_CPPv4NK2kn4math4Vec2miERK4Vec2", "kn::math::Vec2::operator-::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2eqERK4Vec2", "kn::math::Vec2::operator=="], [10, 4, 1, "_CPPv4NK2kn4math4Vec2eqERK4Vec2", "kn::math::Vec2::operator==::other"], [10, 3, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec"], [10, 4, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec::max"], [10, 4, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec::min"], [10, 4, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec::vec"], [10, 3, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec"], [10, 4, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec::a"], [10, 4, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec::b"], [10, 4, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec::t"], [11, 2, 1, "_CPPv4N2kn5mixer5SoundE", "kn::mixer::Sound"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound5SoundERKNSt6stringE", "kn::mixer::Sound::Sound"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound5SoundERKNSt6stringE", "kn::mixer::Sound::Sound::fileDir"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play::fadeMs"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play::loops"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play::playTime"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound9setVolumeEf", "kn::mixer::Sound::setVolume"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound9setVolumeEf", "kn::mixer::Sound::setVolume::volume"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound6unloadEv", "kn::mixer::Sound::unload"], [12, 0, 1, "_CPPv4N2kn8overflowE", "kn::overflow"], [12, 3, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t", "kn::overflow::closeToZero"], [12, 3, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t", "kn::overflow::closeToZero"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t", "kn::overflow::closeToZero::tolerance"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t", "kn::overflow::closeToZero::tolerance"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t", "kn::overflow::closeToZero::value"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t", "kn::overflow::closeToZero::value"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t", "kn::overflow::isProductValid"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t", "kn::overflow::isProductValid::second"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t", "kn::overflow::isSumValid"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t", "kn::overflow::isSumValid::second"], [18, 2, 1, "_CPPv4N2kn4time5ClockE", "kn::time::Clock"], [18, 3, 1, "_CPPv4N2kn4time5Clock4tickEi", "kn::time::Clock::tick"], [18, 4, 1, "_CPPv4N2kn4time5Clock4tickEi", "kn::time::Clock::tick::frameRate"]]}, "objtypes": {"0": "cpp:type", "1": "cpp:member", "2": "cpp:class", "3": "cpp:function", "4": "cpp:functionParam", "5": "cpp:templateParam"}, "objnames": {"0": ["cpp", "type", "C++ type"], "1": ["cpp", "member", "C++ member"], "2": ["cpp", "class", "C++ class"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "templateParam", "C++ template parameter"]}, "titleterms": {"get": 0, "start": 0, "creat": 0, "window": 0, "kraken": 1, "engin": 1, "doc": 1, "about": 1, "futur": 1, "commun": 1, "instal": 2, "constant": 3, "draw": 4, "entiti": 5, "errorlogg": 6, "font": 7, "api": 8, "refer": 8, "input": 9, "math": 10, "mixer": 11, "overflow": 12, "rect": 13, "renderwindow": 14, "textur": 15, "texturecach": 16, "tilemap": 17, "time": 18, "tutori": 19}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Getting Started": [[0, "getting-started"]], "Creating a Window": [[0, "creating-a-window"]], "Kraken Engine Docs": [[1, "kraken-engine-docs"]], "About": [[1, "about"]], "Future of Kraken Engine": [[1, "future-of-kraken-engine"]], "Community": [[1, "community"]], "Installation": [[2, "installation"]], "constants": [[3, "constants"]], "draw": [[4, "draw"]], "Entity": [[5, "entity"]], "ErrorLogger": [[6, "errorlogger"]], "Font": [[7, "font"]], "API Reference": [[8, "api-reference"]], "input": [[9, "input"]], "math": [[10, "math"]], "mixer": [[11, "mixer"]], "overflow": [[12, "overflow"]], "Rect": [[13, "rect"]], "RenderWindow": [[14, "renderwindow"]], "Texture": [[15, "texture"]], "TextureCache": [[16, "texturecache"]], "TileMap": [[17, "tilemap"]], "time": [[18, "time"]], "Tutorials": [[19, "tutorials"]]}, "indexentries": {"kn (c++ type)": [[3, "_CPPv42kn"]], "kn::audiodeviceadded (c++ member)": [[3, "_CPPv4N2kn16AUDIODEVICEADDEDE"]], "kn::audiodeviceremoved (c++ member)": [[3, "_CPPv4N2kn18AUDIODEVICEREMOVEDE"]], "kn::button_left (c++ member)": [[3, "_CPPv4N2kn11BUTTON_LEFTE"]], "kn::button_middle (c++ member)": [[3, "_CPPv4N2kn13BUTTON_MIDDLEE"]], "kn::button_right (c++ member)": [[3, "_CPPv4N2kn12BUTTON_RIGHTE"]], "kn::clipboardupdate (c++ member)": [[3, "_CPPv4N2kn15CLIPBOARDUPDATEE"]], "kn::controlleraxismotion (c++ member)": [[3, "_CPPv4N2kn20CONTROLLERAXISMOTIONE"]], "kn::controllerbuttondown (c++ member)": [[3, "_CPPv4N2kn20CONTROLLERBUTTONDOWNE"]], "kn::controllerbuttonup (c++ member)": [[3, "_CPPv4N2kn18CONTROLLERBUTTONUPE"]], "kn::controllerdeviceadded (c++ member)": [[3, "_CPPv4N2kn21CONTROLLERDEVICEADDEDE"]], "kn::controllerdeviceremapped (c++ member)": [[3, "_CPPv4N2kn24CONTROLLERDEVICEREMAPPEDE"]], "kn::controllerdeviceremoved (c++ member)": [[3, "_CPPv4N2kn23CONTROLLERDEVICEREMOVEDE"]], "kn::color (c++ type)": [[3, "_CPPv4N2kn5ColorE"]], "kn::displayevent (c++ member)": [[3, "_CPPv4N2kn12DISPLAYEVENTE"]], "kn::dropbegin (c++ member)": [[3, "_CPPv4N2kn9DROPBEGINE"]], "kn::dropcomplete (c++ member)": [[3, "_CPPv4N2kn12DROPCOMPLETEE"]], "kn::dropfile (c++ member)": [[3, "_CPPv4N2kn8DROPFILEE"]], "kn::droptext (c++ member)": [[3, "_CPPv4N2kn8DROPTEXTE"]], "kn::event (c++ type)": [[3, "_CPPv4N2kn5EventE"]], "kn::joyaxismotion (c++ member)": [[3, "_CPPv4N2kn13JOYAXISMOTIONE"]], "kn::joyballmotion (c++ member)": [[3, "_CPPv4N2kn13JOYBALLMOTIONE"]], "kn::joybuttondown (c++ member)": [[3, "_CPPv4N2kn13JOYBUTTONDOWNE"]], "kn::joybuttonup (c++ member)": [[3, "_CPPv4N2kn11JOYBUTTONUPE"]], "kn::joydeviceadded (c++ member)": [[3, "_CPPv4N2kn14JOYDEVICEADDEDE"]], "kn::joydeviceremoved (c++ member)": [[3, "_CPPv4N2kn16JOYDEVICEREMOVEDE"]], "kn::joyhatmotion (c++ member)": [[3, "_CPPv4N2kn12JOYHATMOTIONE"]], "kn::keydown (c++ member)": [[3, "_CPPv4N2kn7KEYDOWNE"]], "kn::keymapchanged (c++ member)": [[3, "_CPPv4N2kn13KEYMAPCHANGEDE"]], "kn::keys (c++ type)": [[3, "_CPPv4N2kn4KEYSE"]], "kn::keyup (c++ member)": [[3, "_CPPv4N2kn5KEYUPE"]], "kn::k_0 (c++ member)": [[3, "_CPPv4N2kn3K_0E"]], "kn::k_1 (c++ member)": [[3, "_CPPv4N2kn3K_1E"]], "kn::k_2 (c++ member)": [[3, "_CPPv4N2kn3K_2E"]], "kn::k_3 (c++ member)": [[3, "_CPPv4N2kn3K_3E"]], "kn::k_4 (c++ member)": [[3, "_CPPv4N2kn3K_4E"]], "kn::k_5 (c++ member)": [[3, "_CPPv4N2kn3K_5E"]], "kn::k_6 (c++ member)": [[3, "_CPPv4N2kn3K_6E"]], "kn::k_7 (c++ member)": [[3, "_CPPv4N2kn3K_7E"]], "kn::k_8 (c++ member)": [[3, "_CPPv4N2kn3K_8E"]], "kn::k_9 (c++ member)": [[3, "_CPPv4N2kn3K_9E"]], "kn::k_ampersand (c++ member)": [[3, "_CPPv4N2kn11K_AMPERSANDE"]], "kn::k_application (c++ member)": [[3, "_CPPv4N2kn13K_APPLICATIONE"]], "kn::k_asterisk (c++ member)": [[3, "_CPPv4N2kn10K_ASTERISKE"]], "kn::k_at (c++ member)": [[3, "_CPPv4N2kn4K_ATE"]], "kn::k_audiomute (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOMUTEE"]], "kn::k_audionext (c++ member)": [[3, "_CPPv4N2kn11K_AUDIONEXTE"]], "kn::k_audioplay (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOPLAYE"]], "kn::k_audioprev (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOPREVE"]], "kn::k_audiostop (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOSTOPE"]], "kn::k_backquote (c++ member)": [[3, "_CPPv4N2kn11K_BACKQUOTEE"]], "kn::k_backslash (c++ member)": [[3, "_CPPv4N2kn11K_BACKSLASHE"]], "kn::k_backspace (c++ member)": [[3, "_CPPv4N2kn11K_BACKSPACEE"]], "kn::k_capslock (c++ member)": [[3, "_CPPv4N2kn10K_CAPSLOCKE"]], "kn::k_caret (c++ member)": [[3, "_CPPv4N2kn7K_CARETE"]], "kn::k_colon (c++ member)": [[3, "_CPPv4N2kn7K_COLONE"]], "kn::k_comma (c++ member)": [[3, "_CPPv4N2kn7K_COMMAE"]], "kn::k_delete (c++ member)": [[3, "_CPPv4N2kn8K_DELETEE"]], "kn::k_displayswitch (c++ member)": [[3, "_CPPv4N2kn15K_DISPLAYSWITCHE"]], "kn::k_dollar (c++ member)": [[3, "_CPPv4N2kn8K_DOLLARE"]], "kn::k_down (c++ member)": [[3, "_CPPv4N2kn6K_DOWNE"]], "kn::k_end (c++ member)": [[3, "_CPPv4N2kn5K_ENDE"]], "kn::k_equals (c++ member)": [[3, "_CPPv4N2kn8K_EQUALSE"]], "kn::k_escape (c++ member)": [[3, "_CPPv4N2kn8K_ESCAPEE"]], "kn::k_exclaim (c++ member)": [[3, "_CPPv4N2kn9K_EXCLAIME"]], "kn::k_f1 (c++ member)": [[3, "_CPPv4N2kn4K_F1E"]], "kn::k_f10 (c++ member)": [[3, "_CPPv4N2kn5K_F10E"]], "kn::k_f11 (c++ member)": [[3, "_CPPv4N2kn5K_F11E"]], "kn::k_f12 (c++ member)": [[3, "_CPPv4N2kn5K_F12E"]], "kn::k_f2 (c++ member)": [[3, "_CPPv4N2kn4K_F2E"]], "kn::k_f3 (c++ member)": [[3, "_CPPv4N2kn4K_F3E"]], "kn::k_f4 (c++ member)": [[3, "_CPPv4N2kn4K_F4E"]], "kn::k_f5 (c++ member)": [[3, "_CPPv4N2kn4K_F5E"]], "kn::k_f6 (c++ member)": [[3, "_CPPv4N2kn4K_F6E"]], "kn::k_f7 (c++ member)": [[3, "_CPPv4N2kn4K_F7E"]], "kn::k_f8 (c++ member)": [[3, "_CPPv4N2kn4K_F8E"]], "kn::k_f9 (c++ member)": [[3, "_CPPv4N2kn4K_F9E"]], "kn::k_greater (c++ member)": [[3, "_CPPv4N2kn9K_GREATERE"]], "kn::k_hash (c++ member)": [[3, "_CPPv4N2kn6K_HASHE"]], "kn::k_home (c++ member)": [[3, "_CPPv4N2kn6K_HOMEE"]], "kn::k_insert (c++ member)": [[3, "_CPPv4N2kn8K_INSERTE"]], "kn::k_kp_0 (c++ member)": [[3, "_CPPv4N2kn6K_KP_0E"]], "kn::k_kp_1 (c++ member)": [[3, "_CPPv4N2kn6K_KP_1E"]], "kn::k_kp_2 (c++ member)": [[3, "_CPPv4N2kn6K_KP_2E"]], "kn::k_kp_3 (c++ member)": [[3, "_CPPv4N2kn6K_KP_3E"]], "kn::k_kp_4 (c++ member)": [[3, "_CPPv4N2kn6K_KP_4E"]], "kn::k_kp_5 (c++ member)": [[3, "_CPPv4N2kn6K_KP_5E"]], "kn::k_kp_6 (c++ member)": [[3, "_CPPv4N2kn6K_KP_6E"]], "kn::k_kp_7 (c++ member)": [[3, "_CPPv4N2kn6K_KP_7E"]], "kn::k_kp_8 (c++ member)": [[3, "_CPPv4N2kn6K_KP_8E"]], "kn::k_kp_9 (c++ member)": [[3, "_CPPv4N2kn6K_KP_9E"]], "kn::k_kp_divide (c++ member)": [[3, "_CPPv4N2kn11K_KP_DIVIDEE"]], "kn::k_kp_enter (c++ member)": [[3, "_CPPv4N2kn10K_KP_ENTERE"]], "kn::k_kp_minus (c++ member)": [[3, "_CPPv4N2kn10K_KP_MINUSE"]], "kn::k_kp_multiply (c++ member)": [[3, "_CPPv4N2kn13K_KP_MULTIPLYE"]], "kn::k_kp_period (c++ member)": [[3, "_CPPv4N2kn11K_KP_PERIODE"]], "kn::k_kp_plus (c++ member)": [[3, "_CPPv4N2kn9K_KP_PLUSE"]], "kn::k_lalt (c++ member)": [[3, "_CPPv4N2kn6K_LALTE"]], "kn::k_lctrl (c++ member)": [[3, "_CPPv4N2kn7K_LCTRLE"]], "kn::k_left (c++ member)": [[3, "_CPPv4N2kn6K_LEFTE"]], "kn::k_leftbracket (c++ member)": [[3, "_CPPv4N2kn13K_LEFTBRACKETE"]], "kn::k_leftparen (c++ member)": [[3, "_CPPv4N2kn11K_LEFTPARENE"]], "kn::k_less (c++ member)": [[3, "_CPPv4N2kn6K_LESSE"]], "kn::k_lshift (c++ member)": [[3, "_CPPv4N2kn8K_LSHIFTE"]], "kn::k_minus (c++ member)": [[3, "_CPPv4N2kn7K_MINUSE"]], "kn::k_numlockclear (c++ member)": [[3, "_CPPv4N2kn14K_NUMLOCKCLEARE"]], "kn::k_pagedown (c++ member)": [[3, "_CPPv4N2kn10K_PAGEDOWNE"]], "kn::k_pageup (c++ member)": [[3, "_CPPv4N2kn8K_PAGEUPE"]], "kn::k_percent (c++ member)": [[3, "_CPPv4N2kn9K_PERCENTE"]], "kn::k_period (c++ member)": [[3, "_CPPv4N2kn8K_PERIODE"]], "kn::k_plus (c++ member)": [[3, "_CPPv4N2kn6K_PLUSE"]], "kn::k_printscreen (c++ member)": [[3, "_CPPv4N2kn13K_PRINTSCREENE"]], "kn::k_question (c++ member)": [[3, "_CPPv4N2kn10K_QUESTIONE"]], "kn::k_quotedbl (c++ member)": [[3, "_CPPv4N2kn10K_QUOTEDBLE"]], "kn::k_ralt (c++ member)": [[3, "_CPPv4N2kn6K_RALTE"]], "kn::k_rctrl (c++ member)": [[3, "_CPPv4N2kn7K_RCTRLE"]], "kn::k_return (c++ member)": [[3, "_CPPv4N2kn8K_RETURNE"]], "kn::k_right (c++ member)": [[3, "_CPPv4N2kn7K_RIGHTE"]], "kn::k_rightbracket (c++ member)": [[3, "_CPPv4N2kn14K_RIGHTBRACKETE"]], "kn::k_rightparen (c++ member)": [[3, "_CPPv4N2kn12K_RIGHTPARENE"]], "kn::k_rshift (c++ member)": [[3, "_CPPv4N2kn8K_RSHIFTE"]], "kn::k_semicolon (c++ member)": [[3, "_CPPv4N2kn11K_SEMICOLONE"]], "kn::k_slash (c++ member)": [[3, "_CPPv4N2kn7K_SLASHE"]], "kn::k_space (c++ member)": [[3, "_CPPv4N2kn7K_SPACEE"]], "kn::k_tab (c++ member)": [[3, "_CPPv4N2kn5K_TABE"]], "kn::k_underscore (c++ member)": [[3, "_CPPv4N2kn12K_UNDERSCOREE"]], "kn::k_up (c++ member)": [[3, "_CPPv4N2kn4K_UPE"]], "kn::k_a (c++ member)": [[3, "_CPPv4N2kn3K_aE"]], "kn::k_b (c++ member)": [[3, "_CPPv4N2kn3K_bE"]], "kn::k_c (c++ member)": [[3, "_CPPv4N2kn3K_cE"]], "kn::k_d (c++ member)": [[3, "_CPPv4N2kn3K_dE"]], "kn::k_e (c++ member)": [[3, "_CPPv4N2kn3K_eE"]], "kn::k_f (c++ member)": [[3, "_CPPv4N2kn3K_fE"]], "kn::k_g (c++ member)": [[3, "_CPPv4N2kn3K_gE"]], "kn::k_h (c++ member)": [[3, "_CPPv4N2kn3K_hE"]], "kn::k_i (c++ member)": [[3, "_CPPv4N2kn3K_iE"]], "kn::k_j (c++ member)": [[3, "_CPPv4N2kn3K_jE"]], "kn::k_k (c++ member)": [[3, "_CPPv4N2kn3K_kE"]], "kn::k_l (c++ member)": [[3, "_CPPv4N2kn3K_lE"]], "kn::k_m (c++ member)": [[3, "_CPPv4N2kn3K_mE"]], "kn::k_n (c++ member)": [[3, "_CPPv4N2kn3K_nE"]], "kn::k_o (c++ member)": [[3, "_CPPv4N2kn3K_oE"]], "kn::k_p (c++ member)": [[3, "_CPPv4N2kn3K_pE"]], "kn::k_q (c++ member)": [[3, "_CPPv4N2kn3K_qE"]], "kn::k_r (c++ member)": [[3, "_CPPv4N2kn3K_rE"]], "kn::k_s (c++ member)": [[3, "_CPPv4N2kn3K_sE"]], "kn::k_t (c++ member)": [[3, "_CPPv4N2kn3K_tE"]], "kn::k_u (c++ member)": [[3, "_CPPv4N2kn3K_uE"]], "kn::k_v (c++ member)": [[3, "_CPPv4N2kn3K_vE"]], "kn::k_w (c++ member)": [[3, "_CPPv4N2kn3K_wE"]], "kn::k_x (c++ member)": [[3, "_CPPv4N2kn3K_xE"]], "kn::k_y (c++ member)": [[3, "_CPPv4N2kn3K_yE"]], "kn::k_z (c++ member)": [[3, "_CPPv4N2kn3K_zE"]], "kn::mousebuttondown (c++ member)": [[3, "_CPPv4N2kn15MOUSEBUTTONDOWNE"]], "kn::mousebuttonup (c++ member)": [[3, "_CPPv4N2kn13MOUSEBUTTONUPE"]], "kn::mousemotion (c++ member)": [[3, "_CPPv4N2kn11MOUSEMOTIONE"]], "kn::mousewheel (c++ member)": [[3, "_CPPv4N2kn10MOUSEWHEELE"]], "kn::quit (c++ member)": [[3, "_CPPv4N2kn4QUITE"]], "kn::sc_0 (c++ member)": [[3, "_CPPv4N2kn4SC_0E"]], "kn::sc_1 (c++ member)": [[3, "_CPPv4N2kn4SC_1E"]], "kn::sc_2 (c++ member)": [[3, "_CPPv4N2kn4SC_2E"]], "kn::sc_3 (c++ member)": [[3, "_CPPv4N2kn4SC_3E"]], "kn::sc_4 (c++ member)": [[3, "_CPPv4N2kn4SC_4E"]], "kn::sc_5 (c++ member)": [[3, "_CPPv4N2kn4SC_5E"]], "kn::sc_6 (c++ member)": [[3, "_CPPv4N2kn4SC_6E"]], "kn::sc_7 (c++ member)": [[3, "_CPPv4N2kn4SC_7E"]], "kn::sc_8 (c++ member)": [[3, "_CPPv4N2kn4SC_8E"]], "kn::sc_9 (c++ member)": [[3, "_CPPv4N2kn4SC_9E"]], "kn::sc_a (c++ member)": [[3, "_CPPv4N2kn4SC_AE"]], "kn::sc_b (c++ member)": [[3, "_CPPv4N2kn4SC_BE"]], "kn::sc_c (c++ member)": [[3, "_CPPv4N2kn4SC_CE"]], "kn::sc_d (c++ member)": [[3, "_CPPv4N2kn4SC_DE"]], "kn::sc_down (c++ member)": [[3, "_CPPv4N2kn7SC_DOWNE"]], "kn::sc_e (c++ member)": [[3, "_CPPv4N2kn4SC_EE"]], "kn::sc_f (c++ member)": [[3, "_CPPv4N2kn4SC_FE"]], "kn::sc_g (c++ member)": [[3, "_CPPv4N2kn4SC_GE"]], "kn::sc_h (c++ member)": [[3, "_CPPv4N2kn4SC_HE"]], "kn::sc_i (c++ member)": [[3, "_CPPv4N2kn4SC_IE"]], "kn::sc_j (c++ member)": [[3, "_CPPv4N2kn4SC_JE"]], "kn::sc_k (c++ member)": [[3, "_CPPv4N2kn4SC_KE"]], "kn::sc_l (c++ member)": [[3, "_CPPv4N2kn4SC_LE"]], "kn::sc_lalt (c++ member)": [[3, "_CPPv4N2kn7SC_LALTE"]], "kn::sc_lctrl (c++ member)": [[3, "_CPPv4N2kn8SC_LCTRLE"]], "kn::sc_left (c++ member)": [[3, "_CPPv4N2kn7SC_LEFTE"]], "kn::sc_lshift (c++ member)": [[3, "_CPPv4N2kn9SC_LSHIFTE"]], "kn::sc_m (c++ member)": [[3, "_CPPv4N2kn4SC_ME"]], "kn::sc_n (c++ member)": [[3, "_CPPv4N2kn4SC_NE"]], "kn::sc_o (c++ member)": [[3, "_CPPv4N2kn4SC_OE"]], "kn::sc_p (c++ member)": [[3, "_CPPv4N2kn4SC_PE"]], "kn::sc_q (c++ member)": [[3, "_CPPv4N2kn4SC_QE"]], "kn::sc_r (c++ member)": [[3, "_CPPv4N2kn4SC_RE"]], "kn::sc_ralt (c++ member)": [[3, "_CPPv4N2kn7SC_RALTE"]], "kn::sc_rctrl (c++ member)": [[3, "_CPPv4N2kn8SC_RCTRLE"]], "kn::sc_return (c++ member)": [[3, "_CPPv4N2kn9SC_RETURNE"]], "kn::sc_right (c++ member)": [[3, "_CPPv4N2kn8SC_RIGHTE"]], "kn::sc_rshift (c++ member)": [[3, "_CPPv4N2kn9SC_RSHIFTE"]], "kn::sc_s (c++ member)": [[3, "_CPPv4N2kn4SC_SE"]], "kn::sc_space (c++ member)": [[3, "_CPPv4N2kn8SC_SPACEE"]], "kn::sc_t (c++ member)": [[3, "_CPPv4N2kn4SC_TE"]], "kn::sc_tab (c++ member)": [[3, "_CPPv4N2kn6SC_TABE"]], "kn::sc_u (c++ member)": [[3, "_CPPv4N2kn4SC_UE"]], "kn::sc_up (c++ member)": [[3, "_CPPv4N2kn5SC_UPE"]], "kn::sc_v (c++ member)": [[3, "_CPPv4N2kn4SC_VE"]], "kn::sc_w (c++ member)": [[3, "_CPPv4N2kn4SC_WE"]], "kn::sc_x (c++ member)": [[3, "_CPPv4N2kn4SC_XE"]], "kn::sc_y (c++ member)": [[3, "_CPPv4N2kn4SC_YE"]], "kn::sc_z (c++ member)": [[3, "_CPPv4N2kn4SC_ZE"]], "kn::syswmevent (c++ member)": [[3, "_CPPv4N2kn10SYSWMEVENTE"]], "kn::textediting (c++ member)": [[3, "_CPPv4N2kn11TEXTEDITINGE"]], "kn::textinput (c++ member)": [[3, "_CPPv4N2kn9TEXTINPUTE"]], "kn::userevent (c++ member)": [[3, "_CPPv4N2kn9USEREVENTE"]], "kn::windowevent (c++ member)": [[3, "_CPPv4N2kn11WINDOWEVENTE"]], "kn::float32_t (c++ type)": [[3, "_CPPv4N2kn9float32_tE"]], "kn::float64_t (c++ type)": [[3, "_CPPv4N2kn9float64_tE"]], "kn::draw::rect (c++ function)": [[4, "_CPPv4N2kn4draw4rectER4RectK5Colori"]], "kn::entity (c++ class)": [[5, "_CPPv4N2kn6EntityE"]], "kn::entity::entity (c++ function)": [[5, "_CPPv4N2kn6Entity6EntityENSt10shared_ptrI7TextureEE"]], "kn::entity::gettexture (c++ function)": [[5, "_CPPv4NK2kn6Entity10getTextureEv"]], "kn::entity::moveandcollide (c++ function)": [[5, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE"]], "kn::errorlogger (c++ class)": [[6, "_CPPv4N2kn11ErrorLoggerE"]], "kn::errorlogger::getinstance (c++ function)": [[6, "_CPPv4N2kn11ErrorLogger11getInstanceEv"]], "kn::errorlogger::log (c++ function)": [[6, "_CPPv4N2kn11ErrorLogger3logERKNSt6stringE"]], "kn::font (c++ class)": [[7, "_CPPv4N2kn4FontE"]], "kn::font::font (c++ function)": [[7, "_CPPv4N2kn4Font4FontERKNSt6stringEi"]], "kn::font::render (c++ function)": [[7, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori"]], "kn::input::getkeyspressed (c++ function)": [[9, "_CPPv4N2kn5input14getKeysPressedEv"]], "kn::input::getmousebuttonpressed (c++ function)": [[9, "_CPPv4N2kn5input21getMouseButtonPressedEv"]], "kn::input::getmousepos (c++ function)": [[9, "_CPPv4N2kn5input11getMousePosEv"]], "kn::input::getvector (c++ function)": [[9, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE"]], "kn::math::vec2 (c++ class)": [[10, "_CPPv4N2kn4math4Vec2E"]], "kn::math::vec2::zero (c++ function)": [[10, "_CPPv4N2kn4math4Vec24ZEROEv"]], "kn::math::vec2::distanceto (c++ function)": [[10, "_CPPv4NK2kn4math4Vec210distanceToERK4Vec2"]], "kn::math::vec2::getlength (c++ function)": [[10, "_CPPv4NK2kn4math4Vec29getLengthEv"]], "kn::math::vec2::normalize (c++ function)": [[10, "_CPPv4N2kn4math4Vec29normalizeEv"]], "kn::math::vec2::operator!= (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2neERK4Vec2"]], "kn::math::vec2::operator+ (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2plERK4Vec2"]], "kn::math::vec2::operator+= (c++ function)": [[10, "_CPPv4N2kn4math4Vec2pLERK4Vec2"]], "kn::math::vec2::operator- (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2miERK4Vec2"]], "kn::math::vec2::operator== (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2eqERK4Vec2"]], "kn::math::clampvec (c++ function)": [[10, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2"]], "kn::math::lerpvec (c++ function)": [[10, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d"]], "kn::mixer::sound (c++ class)": [[11, "_CPPv4N2kn5mixer5SoundE"]], "kn::mixer::sound::sound (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound5SoundERKNSt6stringE"]], "kn::mixer::sound::play (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound4playEiii"]], "kn::mixer::sound::setvolume (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound9setVolumeEf"]], "kn::mixer::sound::unload (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound6unloadEv"]], "kn::overflow (c++ type)": [[12, "_CPPv4N2kn8overflowE"]], "kn::overflow::closetozero (c++ function)": [[12, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t"], [12, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t"]], "kn::overflow::isproductvalid (c++ function)": [[12, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t"]], "kn::overflow::issumvalid (c++ function)": [[12, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t"]], "kn::rect (c++ struct)": [[13, "_CPPv4N2kn4RectE"]], "kn::rect::rect (c++ function)": [[13, "_CPPv4N2kn4Rect4RectEffff"], [13, "_CPPv4N2kn4Rect4RectEiiii"], [13, "_CPPv4N2kn4Rect4RectEv"]], "kn::rect::clamp (c++ function)": [[13, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E"]], "kn::rect::collidepoint (c++ function)": [[13, "_CPPv4N2kn4Rect12collidePointERKN4math4Vec2E"]], "kn::rect::colliderect (c++ function)": [[13, "_CPPv4N2kn4Rect11collideRectERK4Rect"]], "kn::rect::getbottom (c++ function)": [[13, "_CPPv4N2kn4Rect9getBottomEv"]], "kn::rect::getbottomleft (c++ function)": [[13, "_CPPv4N2kn4Rect13getBottomLeftEv"]], "kn::rect::getbottommid (c++ function)": [[13, "_CPPv4N2kn4Rect12getBottomMidEv"]], "kn::rect::getbottomright (c++ function)": [[13, "_CPPv4N2kn4Rect14getBottomRightEv"]], "kn::rect::getcenter (c++ function)": [[13, "_CPPv4N2kn4Rect9getCenterEv"]], "kn::rect::getleft (c++ function)": [[13, "_CPPv4N2kn4Rect7getLeftEv"]], "kn::rect::getleftmid (c++ function)": [[13, "_CPPv4N2kn4Rect10getLeftMidEv"]], "kn::rect::getpos (c++ function)": [[13, "_CPPv4N2kn4Rect6getPosEv"]], "kn::rect::getright (c++ function)": [[13, "_CPPv4N2kn4Rect8getRightEv"]], "kn::rect::getrightmid (c++ function)": [[13, "_CPPv4N2kn4Rect11getRightMidEv"]], "kn::rect::getsize (c++ function)": [[13, "_CPPv4N2kn4Rect7getSizeEv"]], "kn::rect::gettop (c++ function)": [[13, "_CPPv4N2kn4Rect6getTopEv"]], "kn::rect::gettopleft (c++ function)": [[13, "_CPPv4N2kn4Rect10getTopLeftEv"]], "kn::rect::gettopmid (c++ function)": [[13, "_CPPv4N2kn4Rect9getTopMidEv"]], "kn::rect::gettopright (c++ function)": [[13, "_CPPv4N2kn4Rect11getTopRightEv"]], "kn::rect::setbottom (c++ function)": [[13, "_CPPv4N2kn4Rect9setBottomEf"]], "kn::rect::setbottomleft (c++ function)": [[13, "_CPPv4N2kn4Rect13setBottomLeftERKN4math4Vec2E"]], "kn::rect::setbottommid (c++ function)": [[13, "_CPPv4N2kn4Rect12setBottomMidERKN4math4Vec2E"]], "kn::rect::setbottomright (c++ function)": [[13, "_CPPv4N2kn4Rect14setBottomRightERKN4math4Vec2E"]], "kn::rect::setcenter (c++ function)": [[13, "_CPPv4N2kn4Rect9setCenterERKN4math4Vec2E"]], "kn::rect::setleft (c++ function)": [[13, "_CPPv4N2kn4Rect7setLeftEf"]], "kn::rect::setleftmid (c++ function)": [[13, "_CPPv4N2kn4Rect10setLeftMidERKN4math4Vec2E"]], "kn::rect::setright (c++ function)": [[13, "_CPPv4N2kn4Rect8setRightEf"]], "kn::rect::setrightmid (c++ function)": [[13, "_CPPv4N2kn4Rect11setRightMidERKN4math4Vec2E"]], "kn::rect::setsize (c++ function)": [[13, "_CPPv4N2kn4Rect7setSizeERKN4math4Vec2E"]], "kn::rect::settop (c++ function)": [[13, "_CPPv4N2kn4Rect6setTopEf"]], "kn::rect::settopleft (c++ function)": [[13, "_CPPv4N2kn4Rect10setTopLeftERKN4math4Vec2E"]], "kn::rect::settopmid (c++ function)": [[13, "_CPPv4N2kn4Rect9setTopMidERKN4math4Vec2E"]], "kn::rect::settopright (c++ function)": [[13, "_CPPv4N2kn4Rect11setTopRightERKN4math4Vec2E"]], "kn::renderwindow (c++ class)": [[14, "_CPPv4N2kn12RenderWindowE"]], "kn::renderwindow::blit (c++ function)": [[14, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect"], [14, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E"]], "kn::renderwindow::blitex (c++ function)": [[14, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb"], [14, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb"]], "kn::renderwindow::cls (c++ function)": [[14, "_CPPv4N2kn12RenderWindow3clsE5Color"]], "kn::renderwindow::flip (c++ function)": [[14, "_CPPv4N2kn12RenderWindow4flipEv"]], "kn::renderwindow::getevents (c++ function)": [[14, "_CPPv4N2kn12RenderWindow9getEventsEv"]], "kn::renderwindow::getfullscreen (c++ function)": [[14, "_CPPv4NK2kn12RenderWindow13getFullscreenEv"]], "kn::renderwindow::getinstance (c++ function)": [[14, "_CPPv4N2kn12RenderWindow11getInstanceEv"]], "kn::renderwindow::getrenderer (c++ function)": [[14, "_CPPv4N2kn12RenderWindow11getRendererEv"]], "kn::renderwindow::getscale (c++ function)": [[14, "_CPPv4N2kn12RenderWindow8getScaleEv"]], "kn::renderwindow::setfullscreen (c++ function)": [[14, "_CPPv4N2kn12RenderWindow13setFullscreenEb"]], "kn::renderwindow::setscale (c++ function)": [[14, "_CPPv4N2kn12RenderWindow8setScaleEi"]], "kn::renderwindow::settitle (c++ function)": [[14, "_CPPv4N2kn12RenderWindow8setTitleERKNSt6stringE"]], "kn::texture (c++ class)": [[15, "_CPPv4N2kn7TextureE"]], "kn::texture::texture (c++ function)": [[15, "_CPPv4N2kn7Texture7TextureEP11SDL_Texture"]], "kn::texture::fitheight (c++ function)": [[15, "_CPPv4N2kn7Texture9fitHeightEf"]], "kn::texture::fitwidth (c++ function)": [[15, "_CPPv4N2kn7Texture8fitWidthEf"]], "kn::texture::getrect (c++ function)": [[15, "_CPPv4NK2kn7Texture7getRectEv"]], "kn::texture::getsdltexture (c++ function)": [[15, "_CPPv4NK2kn7Texture13getSDLTextureEv"]], "kn::texture::getsize (c++ function)": [[15, "_CPPv4NK2kn7Texture7getSizeEv"]], "kn::texture::scaleby (c++ function)": [[15, "_CPPv4N2kn7Texture7scaleByEf"]], "kn::texture::setsize (c++ function)": [[15, "_CPPv4N2kn7Texture7setSizeERKN4math4Vec2E"]], "kn::texturecache (c++ class)": [[16, "_CPPv4N2kn12TextureCacheE"]], "kn::texturecache::texturecache (c++ function)": [[16, "_CPPv4N2kn12TextureCache12TextureCacheEv"]], "kn::texturecache::create (c++ function)": [[16, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color"]], "kn::texturecache::getcache (c++ function)": [[16, "_CPPv4NK2kn12TextureCache8getCacheEv"]], "kn::texturecache::gettexture (c++ function)": [[16, "_CPPv4NK2kn12TextureCache10getTextureERKNSt6stringE"]], "kn::texturecache::load (c++ function)": [[16, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE"]], "kn::texturecache::move (c++ function)": [[16, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE"]], "kn::texturecache::unload (c++ function)": [[16, "_CPPv4N2kn12TextureCache6unloadERKNSt6stringE"]], "kn::texturecache::unloadall (c++ function)": [[16, "_CPPv4N2kn12TextureCache9unloadAllEv"]], "kn::tile (c++ struct)": [[17, "_CPPv4N2kn4TileE"]], "kn::tile::crop (c++ member)": [[17, "_CPPv4N2kn4Tile4cropE"]], "kn::tile::rect (c++ member)": [[17, "_CPPv4N2kn4Tile4rectE"]], "kn::tile::texture (c++ member)": [[17, "_CPPv4N2kn4Tile7textureE"]], "kn::tilemap (c++ class)": [[17, "_CPPv4N2kn7TileMapE"]], "kn::tilemap::tilemap (c++ function)": [[17, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE"]], "kn::tilemap::draw (c++ function)": [[17, "_CPPv4N2kn7TileMap4drawEv"]], "kn::time::clock (c++ class)": [[18, "_CPPv4N2kn4time5ClockE"]], "kn::time::clock::tick (c++ function)": [[18, "_CPPv4N2kn4time5Clock4tickEi"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["getting_started/index", "index", "installation", "reference/constants", "reference/draw", "reference/entity", "reference/error_logger", "reference/font", "reference/index", "reference/input", "reference/math", "reference/mixer", "reference/overflow", "reference/rect", "reference/render_window", "reference/texture", "reference/texture_cache", "reference/tile_map", "reference/time", "tutorials/index"], "filenames": ["getting_started/index.rst", "index.rst", "installation.rst", "reference/constants.rst", "reference/draw.rst", "reference/entity.rst", "reference/error_logger.rst", "reference/font.rst", "reference/index.rst", "reference/input.rst", "reference/math.rst", "reference/mixer.rst", "reference/overflow.rst", "reference/rect.rst", "reference/render_window.rst", "reference/texture.rst", "reference/texture_cache.rst", "reference/tile_map.rst", "reference/time.rst", "tutorials/index.rst"], "titles": ["Getting Started", "Kraken Engine Docs", "Installation", "constants", "draw", "Entity", "ErrorLogger", "Font", "API Reference", "input", "math", "mixer", "overflow", "Rect", "RenderWindow", "Texture", "TextureCache", "TileMap", "time", "Tutorials"], "terms": {"after": 0, "follow": [0, 2], "instal": [0, 1], "guid": [0, 1], "you": [0, 1, 2, 19], "ar": [0, 10, 19], "readi": [0, 2], "your": [0, 1, 2], "first": [0, 10, 12, 14], "kraken": [0, 2, 19], "engin": [0, 2, 19], "program": [0, 2], "includ": [0, 1, 2], "krakenengin": 0, "hpp": 0, "const": [0, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17], "kn": [0, 3, 4, 9, 10, 14], "math": [0, 8, 9, 13, 14, 15, 16], "vec2": [0, 9, 10, 13, 14, 15, 16], "screen_siz": [0, 13], "800": 0, "600": 0, "int": [0, 3, 4, 7, 9, 11, 13, 14, 18], "main": 0, "renderwindow": [0, 8], "getinst": [0, 6, 14], "time": [0, 5, 8, 10, 11, 14], "clock": [0, 18], "bool": [0, 7, 10, 12, 13, 14], "done": 0, "fals": [0, 10, 12, 14], "while": [0, 5, 15], "tick": [0, 18], "auto": 0, "event": [0, 3, 14], "getev": [0, 14], "type": 0, "quit": [0, 3], "true": [0, 10, 12, 14], "cl": [0, 14], "flip": [0, 14], "return": [0, 5, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18], "exit_success": 0, "thi": [0, 1, 2, 10, 11, 12, 15, 16, 17, 18, 19], "code": 0, "open": [0, 2], "close": [0, 10, 12], "when": 0, "user": [0, 14, 15], "press": [0, 9], "": [0, 1, 5], "x": [0, 13, 14], "button": [0, 9], "It": [0, 1], "also": 0, "clear": [0, 14], "screen": [0, 14], "everi": 0, "frame": [0, 5, 14, 18], "buffer": [0, 14], "The": [0, 1, 2, 4, 5, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18], "function": [0, 1, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18], "elaps": 0, "sinc": [0, 5], "last": [0, 5], "call": [0, 16], "second": [0, 10, 12], "i": [1, 2, 10, 11, 12, 14, 15, 16, 17, 18, 19], "power": 1, "extens": 1, "sdl2": [1, 2], "design": 1, "streamlin": 1, "game": 1, "develop": [1, 2], "process": [1, 2], "provid": 1, "suit": 1, "easi": 1, "us": [1, 2, 12, 14, 15, 17], "featur": 1, "textur": [1, 5, 7, 8, 14, 16, 17], "cach": [1, 16, 17], "collis": [1, 5], "logic": 1, "allow": 1, "focu": 1, "creat": [1, 5, 7, 11, 15, 16, 19], "immers": 1, "experi": 1, "player": 1, "document": 1, "comprehens": 1, "cover": 1, "everyth": 1, "from": [1, 2, 5, 11, 14, 16, 17], "advanc": 1, "intend": 1, "both": 1, "beginn": 1, "experienc": 1, "get": [1, 5, 6, 9, 10, 13, 14, 15, 16, 18, 19], "start": [1, 2], "tutori": 1, "api": 1, "refer": [1, 6, 10, 14, 16], "plan": [1, 11, 16, 18], "implement": 1, "essenti": 1, "mathemat": 1, "like": [1, 6], "pathfind": 1, "raycast": 1, "built": [1, 2], "physic": 1, "further": 1, "enhanc": 1, "its": 1, "capabl": 1, "versatil": 1, "join": 1, "our": 1, "discord": 1, "help": [1, 19], "share": 1, "project": 1, "contribut": 1, "we": [1, 19], "look": [1, 6], "forward": 1, "see": 1, "incred": 1, "now": 2, "ha": 2, "onli": [2, 14, 17], "been": 2, "test": 2, "confirm": 2, "work": [2, 19], "system": 2, "mingw64": 2, "window": [2, 14], "10": 2, "11": 2, "manjaro": 2, "arch": 2, "ubuntu": 2, "debian": 2, "still": 2, "product": [2, 12], "mean": 2, "aren": 2, "t": [2, 5, 10], "ani": 2, "pre": 2, "binari": 2, "yet": 2, "so": 2, "have": 2, "build": 2, "yourself": 2, "befor": [2, 14], "ensur": 2, "c": 2, "compil": [2, 19], "cmake": 2, "git": 2, "clone": 2, "repositori": 2, "directori": [2, 7, 11], "cmd": 2, "enter": 2, "command": 2, "termin": 2, "md": 2, "cd": 2, "g": 2, "unix": 2, "makefil": 2, "d": 2, "cmake_cxx_compil": 2, "x86_64": 2, "w64": 2, "mingw32": 2, "make": 2, "drag": 2, "dll": 2, "file": [2, 6, 7, 11, 16, 17], "bin": 2, "next": 2, "execut": 2, "mai": 2, "own": 2, "gener": 2, "long": 2, "64": 2, "bit": 2, "cmakelist": 2, "txt": 2, "under": [2, 19], "current": [2, 17, 19], "difficult": 2, "link": 2, "depend": 2, "As": 2, "must": 2, "_dep": 2, "src": 2, "sdl2_ttf": 2, "sdl2_mixer": 2, "sdl2_imag": 2, "tmxlite": 2, "And": 2, "sdl2_build": 2, "namespac": [3, 12], "log_level": 3, "trace": 3, "1": [3, 10, 11], "debug": 3, "2": 3, "warn": 3, "3": 3, "error": [3, 6], "4": 3, "fatal": 3, "alwai": 3, "typedef": 3, "float": [3, 11, 13, 15], "float32_t": [3, 12], "doubl": [3, 5, 10, 14, 18], "float64_t": [3, 12], "sdl_scancod": 3, "kei": [3, 9], "sdl_event": 3, "sdl_color": 3, "color": [3, 4, 7, 14, 16], "variabl": 3, "sc_0": 3, "sdl_scancode_0": 3, "sc_1": 3, "sdl_scancode_1": 3, "sc_2": 3, "sdl_scancode_2": 3, "sc_3": 3, "sdl_scancode_3": 3, "sc_4": 3, "sdl_scancode_4": 3, "sc_5": 3, "sdl_scancode_5": 3, "sc_6": 3, "sdl_scancode_6": 3, "sc_7": 3, "sdl_scancode_7": 3, "sc_8": 3, "sdl_scancode_8": 3, "sc_9": 3, "sdl_scancode_9": 3, "sc_a": 3, "sdl_scancode_a": 3, "sc_b": 3, "sdl_scancode_b": 3, "sc_c": 3, "sdl_scancode_c": 3, "sc_d": 3, "sdl_scancode_d": 3, "sc_e": 3, "sdl_scancode_": 3, "sc_f": 3, "sdl_scancode_f": 3, "sc_g": 3, "sdl_scancode_g": 3, "sc_h": 3, "sdl_scancode_h": 3, "sc_i": 3, "sdl_scancode_i": 3, "sc_j": 3, "sdl_scancode_j": 3, "sc_k": 3, "sdl_scancode_k": 3, "sc_l": 3, "sdl_scancode_l": 3, "sc_m": 3, "sdl_scancode_m": 3, "sc_n": 3, "sdl_scancode_n": 3, "sc_o": 3, "sdl_scancode_o": 3, "sc_p": 3, "sdl_scancode_p": 3, "sc_q": 3, "sdl_scancode_q": 3, "sc_r": 3, "sdl_scancode_r": 3, "sc_": 3, "sc_t": 3, "sdl_scancode_t": 3, "sc_u": 3, "sdl_scancode_u": 3, "sc_v": 3, "sdl_scancode_v": 3, "sc_w": 3, "sdl_scancode_w": 3, "sc_x": 3, "sdl_scancode_x": 3, "sc_y": 3, "sc_z": 3, "sdl_scancode_z": 3, "sc_down": 3, "sdl_scancode_down": 3, "sc_left": 3, "sdl_scancode_left": 3, "sc_right": 3, "sdl_scancode_right": 3, "sc_up": 3, "sdl_scancode_up": 3, "sc_lalt": 3, "sdl_scancode_lalt": 3, "sc_lctrl": 3, "sdl_scancode_lctrl": 3, "sc_lshift": 3, "sdl_scancode_lshift": 3, "sc_ralt": 3, "sdl_scancode_ralt": 3, "sc_rctrl": 3, "sdl_scancode_rctrl": 3, "sc_return": 3, "sdl_scancode_return": 3, "sc_rshift": 3, "sdl_scancode_rshift": 3, "sc_space": 3, "sdl_scancode_spac": 3, "sc_tab": 3, "sdl_scancode_tab": 3, "sdl_eventtyp": 3, "sdl_quit": 3, "displayev": 3, "sdl_displayev": 3, "windowev": 3, "sdl_windowev": 3, "syswmev": 3, "sdl_syswmev": 3, "keydown": 3, "sdl_keydown": 3, "keyup": 3, "sdl_keyup": 3, "textedit": 3, "sdl_textedit": 3, "textinput": 3, "sdl_textinput": 3, "keymapchang": 3, "sdl_keymapchang": 3, "mousemot": 3, "sdl_mousemot": 3, "mousebuttondown": 3, "sdl_mousebuttondown": 3, "mousebuttonup": 3, "sdl_mousebuttonup": 3, "mousewheel": 3, "sdl_mousewheel": 3, "joyaxismot": 3, "sdl_joyaxismot": 3, "joyballmot": 3, "sdl_joyballmot": 3, "joyhatmot": 3, "sdl_joyhatmot": 3, "joybuttondown": 3, "sdl_joybuttondown": 3, "joybuttonup": 3, "sdl_joybuttonup": 3, "joydevicead": 3, "sdl_joydevicead": 3, "joydeviceremov": 3, "sdl_joydeviceremov": 3, "controlleraxismot": 3, "sdl_controlleraxismot": 3, "controllerbuttondown": 3, "sdl_controllerbuttondown": 3, "controllerbuttonup": 3, "sdl_controllerbuttonup": 3, "controllerdevicead": 3, "sdl_controllerdevicead": 3, "controllerdeviceremov": 3, "sdl_controllerdeviceremov": 3, "controllerdeviceremap": 3, "sdl_controllerdeviceremap": 3, "clipboardupd": 3, "sdl_clipboardupd": 3, "dropfil": 3, "sdl_dropfil": 3, "droptext": 3, "sdl_droptext": 3, "dropbegin": 3, "sdl_dropbegin": 3, "dropcomplet": 3, "sdl_dropcomplet": 3, "audiodevicead": 3, "sdl_audiodevicead": 3, "audiodeviceremov": 3, "sdl_audiodeviceremov": 3, "userev": 3, "sdl_userev": 3, "sdl_keycod": 3, "k_0": 3, "sdlk_0": 3, "k_1": 3, "sdlk_1": 3, "k_2": 3, "sdlk_2": 3, "k_3": 3, "sdlk_3": 3, "k_4": 3, "sdlk_4": 3, "k_5": 3, "sdlk_5": 3, "k_6": 3, "sdlk_6": 3, "k_7": 3, "sdlk_7": 3, "k_8": 3, "sdlk_8": 3, "k_9": 3, "sdlk_9": 3, "k_a": 3, "sdlk_a": 3, "k_b": 3, "sdlk_b": 3, "k_c": 3, "sdlk_c": 3, "k_d": 3, "sdlk_d": 3, "k_e": 3, "sdlk_e": 3, "k_f": 3, "sdlk_f": 3, "k_g": 3, "sdlk_g": 3, "k_h": 3, "sdlk_h": 3, "k_i": 3, "sdlk_i": 3, "k_j": 3, "sdlk_j": 3, "k_k": 3, "sdlk_k": 3, "k_l": 3, "sdlk_l": 3, "k_m": 3, "sdlk_m": 3, "k_n": 3, "sdlk_n": 3, "k_o": 3, "sdlk_o": 3, "k_p": 3, "sdlk_p": 3, "k_q": 3, "sdlk_q": 3, "k_r": 3, "sdlk_r": 3, "k_": 3, "sdlk_": 3, "k_t": 3, "sdlk_t": 3, "k_u": 3, "sdlk_u": 3, "k_v": 3, "sdlk_v": 3, "k_w": 3, "sdlk_w": 3, "k_x": 3, "sdlk_x": 3, "k_y": 3, "sdlk_y": 3, "k_z": 3, "sdlk_z": 3, "k_down": 3, "sdlk_down": 3, "k_left": 3, "sdlk_left": 3, "k_right": 3, "sdlk_right": 3, "k_up": 3, "sdlk_up": 3, "k_applic": 3, "sdlk_applic": 3, "k_audiomut": 3, "sdlk_audiomut": 3, "k_audionext": 3, "sdlk_audionext": 3, "k_audioplai": 3, "sdlk_audioplai": 3, "k_audioprev": 3, "sdlk_audioprev": 3, "k_audiostop": 3, "sdlk_audiostop": 3, "k_backslash": 3, "sdlk_backslash": 3, "k_backspac": 3, "sdlk_backspac": 3, "k_capslock": 3, "sdlk_capslock": 3, "k_comma": 3, "sdlk_comma": 3, "k_delet": 3, "sdlk_delet": 3, "k_displayswitch": 3, "sdlk_displayswitch": 3, "k_end": 3, "sdlk_end": 3, "k_equal": 3, "sdlk_equal": 3, "k_escap": 3, "sdlk_escap": 3, "k_f1": 3, "sdlk_f1": 3, "k_f2": 3, "sdlk_f2": 3, "k_f3": 3, "sdlk_f3": 3, "k_f4": 3, "sdlk_f4": 3, "k_f5": 3, "sdlk_f5": 3, "k_f6": 3, "sdlk_f6": 3, "k_f7": 3, "sdlk_f7": 3, "k_f8": 3, "sdlk_f8": 3, "k_f9": 3, "sdlk_f9": 3, "k_f10": 3, "sdlk_f10": 3, "k_f11": 3, "sdlk_f11": 3, "k_f12": 3, "sdlk_f12": 3, "k_backquot": 3, "sdlk_backquot": 3, "k_home": 3, "sdlk_home": 3, "k_insert": 3, "sdlk_insert": 3, "k_kp_0": 3, "sdlk_kp_0": 3, "k_kp_1": 3, "sdlk_kp_1": 3, "k_kp_2": 3, "sdlk_kp_2": 3, "k_kp_3": 3, "sdlk_kp_3": 3, "k_kp_4": 3, "sdlk_kp_4": 3, "k_kp_5": 3, "sdlk_kp_5": 3, "k_kp_6": 3, "sdlk_kp_6": 3, "k_kp_7": 3, "sdlk_kp_7": 3, "k_kp_8": 3, "sdlk_kp_8": 3, "k_kp_9": 3, "sdlk_kp_9": 3, "k_kp_divid": 3, "sdlk_kp_divid": 3, "k_kp_enter": 3, "sdlk_kp_enter": 3, "k_kp_minu": 3, "sdlk_kp_minu": 3, "k_kp_multipli": 3, "sdlk_kp_multipli": 3, "k_kp_period": 3, "sdlk_kp_period": 3, "k_kp_plu": 3, "sdlk_kp_plu": 3, "k_lalt": 3, "sdlk_lalt": 3, "k_lctrl": 3, "sdlk_lctrl": 3, "k_leftbracket": 3, "sdlk_leftbracket": 3, "k_lshift": 3, "sdlk_lshift": 3, "k_minu": 3, "sdlk_minu": 3, "k_numlockclear": 3, "sdlk_numlockclear": 3, "k_pagedown": 3, "sdlk_pagedown": 3, "k_pageup": 3, "sdlk_pageup": 3, "k_period": 3, "sdlk_period": 3, "k_printscreen": 3, "sdlk_printscreen": 3, "k_ralt": 3, "sdlk_ralt": 3, "k_rctrl": 3, "sdlk_rctrl": 3, "k_return": 3, "sdlk_return": 3, "k_rightbracket": 3, "sdlk_rightbracket": 3, "k_rshift": 3, "sdlk_rshift": 3, "k_semicolon": 3, "sdlk_semicolon": 3, "k_slash": 3, "sdlk_slash": 3, "k_space": 3, "sdlk_space": 3, "k_tab": 3, "sdlk_tab": 3, "k_ampersand": 3, "sdlk_ampersand": 3, "k_asterisk": 3, "sdlk_asterisk": 3, "k_at": 3, "sdlk_at": 3, "k_caret": 3, "sdlk_caret": 3, "k_colon": 3, "sdlk_colon": 3, "k_dollar": 3, "sdlk_dollar": 3, "k_exclaim": 3, "sdlk_exclaim": 3, "k_greater": 3, "sdlk_greater": 3, "k_hash": 3, "sdlk_hash": 3, "k_leftparen": 3, "sdlk_leftparen": 3, "k_less": 3, "sdlk_less": 3, "k_percent": 3, "sdlk_percent": 3, "k_plu": 3, "sdlk_plu": 3, "k_question": 3, "sdlk_question": 3, "k_quotedbl": 3, "sdlk_quotedbl": 3, "k_rightparen": 3, "sdlk_rightparen": 3, "k_underscor": 3, "sdlk_underscor": 3, "button_left": 3, "sdl_button_left": 3, "button_middl": 3, "sdl_button_middl": 3, "button_right": 3, "sdl_button_right": 3, "void": [4, 5, 6, 11, 13, 14, 15, 16, 17], "rect": [4, 8, 14, 15, 17], "thick": 4, "0": [4, 7, 10, 11, 12, 14], "rectangl": [4, 13, 14], "If": 4, "remain": 4, "fill": 4, "paramet": [4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "class": [5, 6, 7, 10, 11, 14, 15, 16, 17, 18], "an": [5, 10, 12, 16], "inherit": 5, "public": [5, 6, 7, 10, 11, 13, 14, 15, 16, 17, 18], "explicit": [5, 11, 15], "std": [5, 6, 7, 9, 11, 14, 16, 17], "shared_ptr": [5, 7, 14, 16, 17], "gettextur": [5, 16], "pointer": [5, 16], "protect": 5, "templat": 5, "typenam": 5, "inlin": [5, 6, 13, 14], "moveandcollid": 5, "deltatim": 5, "vector": [5, 9, 10, 14], "other": [5, 10], "move": [5, 9, 15, 16], "check": [5, 10, 12, 13, 19], "singleton": [6, 11, 14, 16, 18], "log": 6, "handl": 6, "fail": [6, 10], "consol": 6, "string": [6, 7, 11, 14, 16, 17], "logstr": 6, "given": 6, "timestamp": 6, "mon": 6, "nov": 6, "20": 6, "23": 6, "28": 6, "22": 6, "2023": 6, "static": [6, 10, 14], "instanc": [6, 14], "A": [7, 10, 11, 13, 15, 16, 17, 18], "render": [7, 14], "text": 7, "filedir": [7, 11], "ptsize": 7, "point": [7, 13], "size": [7, 13, 15, 16], "antialia": 7, "wraplength": 7, "whether": [7, 13, 14], "length": [7, 10], "wrap": 7, "entiti": 8, "errorlogg": 8, "font": [8, 16], "texturecach": [8, 15, 17], "tilemap": 8, "constant": 8, "draw": [8, 14, 17], "input": 8, "mixer": 8, "overflow": [8, 10], "getmousepo": 9, "mous": 9, "posit": [9, 13, 14], "getmousebuttonpress": 9, "uint8": 9, "getkeyspress": 9, "getvector": 9, "left": 9, "right": 9, "up": 9, "down": 9, "2d": [10, 13], "getlength": 10, "happen": 10, "otherwis": [10, 12, 14], "normal": 10, "place": 10, "occur": [10, 12], "zero": [10, 12], "distanceto": 10, "distanc": 10, "anoth": [10, 13], "oper": 10, "add": 10, "two": 10, "sum": [10, 12], "subtract": 10, "differ": 10, "addit": 10, "same": 10, "compar": 10, "all": [10, 16], "compon": 10, "set": [10, 11, 13, 14, 15], "clampvec": 10, "vec": 10, "min": [10, 13], "max": [10, 13], "clamp": [10, 13], "minimum": [10, 13], "valu": [10, 12, 13], "maximum": [10, 13], "lerpvec": 10, "b": 10, "linearli": 10, "interpol": 10, "sound": 11, "object": [11, 15, 17], "plai": 11, "loop": 11, "playtim": 11, "fadem": 11, "number": 11, "millisecond": 11, "fade": 11, "setvolum": 11, "volum": 11, "unload": [11, 16], "free": 11, "memori": 11, "music": 11, "becom": [11, 16, 18], "paus": 11, "out": [11, 19], "resum": 11, "load": [11, 15, 16], "issumvalid": 12, "would": 12, "summat": 12, "valid": [12, 14], "uint32_t": 12, "uint64_t": 12, "int32_t": 12, "int64_t": 12, "isproductvalid": 12, "multiplc": 12, "closetozero": 12, "toler": 12, "0001": 12, "accuraci": 12, "anyth": 12, "closer": 12, "than": 12, "consid": 12, "0001f": 12, "struct": [13, 17], "sdl_frect": 13, "default": [13, 16], "y": [13, 14], "w": 13, "h": 13, "construct": [13, 17, 19], "new": [13, 14], "width": [13, 15], "height": [13, 15], "getpo": 13, "getsiz": [13, 15], "setsiz": [13, 15], "collidepoint": 13, "po": 13, "collid": 13, "colliderect": 13, "setcent": 13, "setleft": 13, "setright": 13, "settop": 13, "setbottom": 13, "settopleft": 13, "settopmid": 13, "settopright": 13, "setbottomleft": 13, "setbottommid": 13, "setbottomright": 13, "setleftmid": 13, "setrightmid": 13, "getcent": 13, "getleft": 13, "getright": 13, "gettop": 13, "getbottom": 13, "gettopleft": 13, "gettopmid": 13, "gettopright": 13, "getbottomleft": 13, "getbottommid": 13, "getbottomright": 13, "getleftmid": 13, "getrightmid": 13, "context": 14, "255": 14, "blit": 14, "crop": [14, 17], "blitex": 14, "angl": 14, "flipx": 14, "flipi": 14, "axi": 14, "sdl_render": 14, "getrender": 14, "getfullscreen": 14, "fullscreen": 14, "settitl": 14, "newtitl": 14, "titl": 14, "setfullscreen": 14, "getscal": 14, "scale": [14, 15], "setscal": 14, "newscal": 14, "instanti": [14, 16], "sdl_textur": 15, "meant": 15, "sdl": 15, "getrect": 15, "getsdltextur": 15, "scalebi": 15, "factor": 15, "fitwidth": 15, "fit": 15, "maintain": 15, "aspect": 15, "ratio": 15, "fitheight": 15, "name": 16, "path": [16, 17], "solid": 16, "exist": 16, "recommend": 16, "map": [16, 17], "getcach": 16, "unloadal": 16, "method": 16, "destructor": 16, "repres": 17, "tile": 17, "compat": 17, "orthogon": 17, "layer": 17, "tmxpath": 17, "tmx": 17, "member": 17, "keep": 18, "track": 18, "framer": 18, "60": 18, "delta": 18, "between": 18, "rate": 18, "calcul": 18, "page": 19, "hard": 19, "video": 19, "most": 19, "pleas": 19, "back": 19, "soon": 19, "updat": 19}, "objects": {"": [[3, 0, 1, "_CPPv42kn", "kn"], [3, 1, 1, "_CPPv4N2kn16AUDIODEVICEADDEDE", "kn::AUDIODEVICEADDED"], [3, 1, 1, "_CPPv4N2kn18AUDIODEVICEREMOVEDE", "kn::AUDIODEVICEREMOVED"], [3, 1, 1, "_CPPv4N2kn11BUTTON_LEFTE", "kn::BUTTON_LEFT"], [3, 1, 1, "_CPPv4N2kn13BUTTON_MIDDLEE", "kn::BUTTON_MIDDLE"], [3, 1, 1, "_CPPv4N2kn12BUTTON_RIGHTE", "kn::BUTTON_RIGHT"], [3, 1, 1, "_CPPv4N2kn15CLIPBOARDUPDATEE", "kn::CLIPBOARDUPDATE"], [3, 1, 1, "_CPPv4N2kn20CONTROLLERAXISMOTIONE", "kn::CONTROLLERAXISMOTION"], [3, 1, 1, "_CPPv4N2kn20CONTROLLERBUTTONDOWNE", "kn::CONTROLLERBUTTONDOWN"], [3, 1, 1, "_CPPv4N2kn18CONTROLLERBUTTONUPE", "kn::CONTROLLERBUTTONUP"], [3, 1, 1, "_CPPv4N2kn21CONTROLLERDEVICEADDEDE", "kn::CONTROLLERDEVICEADDED"], [3, 1, 1, "_CPPv4N2kn24CONTROLLERDEVICEREMAPPEDE", "kn::CONTROLLERDEVICEREMAPPED"], [3, 1, 1, "_CPPv4N2kn23CONTROLLERDEVICEREMOVEDE", "kn::CONTROLLERDEVICEREMOVED"], [3, 0, 1, "_CPPv4N2kn5ColorE", "kn::Color"], [3, 1, 1, "_CPPv4N2kn12DISPLAYEVENTE", "kn::DISPLAYEVENT"], [3, 1, 1, "_CPPv4N2kn9DROPBEGINE", "kn::DROPBEGIN"], [3, 1, 1, "_CPPv4N2kn12DROPCOMPLETEE", "kn::DROPCOMPLETE"], [3, 1, 1, "_CPPv4N2kn8DROPFILEE", "kn::DROPFILE"], [3, 1, 1, "_CPPv4N2kn8DROPTEXTE", "kn::DROPTEXT"], [5, 2, 1, "_CPPv4N2kn6EntityE", "kn::Entity"], [5, 3, 1, "_CPPv4N2kn6Entity6EntityENSt10shared_ptrI7TextureEE", "kn::Entity::Entity"], [5, 4, 1, "_CPPv4N2kn6Entity6EntityENSt10shared_ptrI7TextureEE", "kn::Entity::Entity::texture"], [5, 3, 1, "_CPPv4NK2kn6Entity10getTextureEv", "kn::Entity::getTexture"], [5, 3, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide"], [5, 5, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide::T"], [5, 4, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide::deltaTime"], [5, 4, 1, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE", "kn::Entity::moveAndCollide::others"], [6, 2, 1, "_CPPv4N2kn11ErrorLoggerE", "kn::ErrorLogger"], [6, 3, 1, "_CPPv4N2kn11ErrorLogger11getInstanceEv", "kn::ErrorLogger::getInstance"], [6, 3, 1, "_CPPv4N2kn11ErrorLogger3logERKNSt6stringE", "kn::ErrorLogger::log"], [6, 4, 1, "_CPPv4N2kn11ErrorLogger3logERKNSt6stringE", "kn::ErrorLogger::log::logString"], [3, 0, 1, "_CPPv4N2kn5EventE", "kn::Event"], [7, 2, 1, "_CPPv4N2kn4FontE", "kn::Font"], [7, 3, 1, "_CPPv4N2kn4Font4FontERKNSt6stringEi", "kn::Font::Font"], [7, 4, 1, "_CPPv4N2kn4Font4FontERKNSt6stringEi", "kn::Font::Font::fileDir"], [7, 4, 1, "_CPPv4N2kn4Font4FontERKNSt6stringEi", "kn::Font::Font::ptSize"], [7, 3, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::antialias"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::color"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::text"], [7, 4, 1, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori", "kn::Font::render::wrapLength"], [3, 1, 1, "_CPPv4N2kn13JOYAXISMOTIONE", "kn::JOYAXISMOTION"], [3, 1, 1, "_CPPv4N2kn13JOYBALLMOTIONE", "kn::JOYBALLMOTION"], [3, 1, 1, "_CPPv4N2kn13JOYBUTTONDOWNE", "kn::JOYBUTTONDOWN"], [3, 1, 1, "_CPPv4N2kn11JOYBUTTONUPE", "kn::JOYBUTTONUP"], [3, 1, 1, "_CPPv4N2kn14JOYDEVICEADDEDE", "kn::JOYDEVICEADDED"], [3, 1, 1, "_CPPv4N2kn16JOYDEVICEREMOVEDE", "kn::JOYDEVICEREMOVED"], [3, 1, 1, "_CPPv4N2kn12JOYHATMOTIONE", "kn::JOYHATMOTION"], [3, 1, 1, "_CPPv4N2kn7KEYDOWNE", "kn::KEYDOWN"], [3, 1, 1, "_CPPv4N2kn13KEYMAPCHANGEDE", "kn::KEYMAPCHANGED"], [3, 0, 1, "_CPPv4N2kn4KEYSE", "kn::KEYS"], [3, 1, 1, "_CPPv4N2kn5KEYUPE", "kn::KEYUP"], [3, 1, 1, "_CPPv4N2kn3K_0E", "kn::K_0"], [3, 1, 1, "_CPPv4N2kn3K_1E", "kn::K_1"], [3, 1, 1, "_CPPv4N2kn3K_2E", "kn::K_2"], [3, 1, 1, "_CPPv4N2kn3K_3E", "kn::K_3"], [3, 1, 1, "_CPPv4N2kn3K_4E", "kn::K_4"], [3, 1, 1, "_CPPv4N2kn3K_5E", "kn::K_5"], [3, 1, 1, "_CPPv4N2kn3K_6E", "kn::K_6"], [3, 1, 1, "_CPPv4N2kn3K_7E", "kn::K_7"], [3, 1, 1, "_CPPv4N2kn3K_8E", "kn::K_8"], [3, 1, 1, "_CPPv4N2kn3K_9E", "kn::K_9"], [3, 1, 1, "_CPPv4N2kn11K_AMPERSANDE", "kn::K_AMPERSAND"], [3, 1, 1, "_CPPv4N2kn13K_APPLICATIONE", "kn::K_APPLICATION"], [3, 1, 1, "_CPPv4N2kn10K_ASTERISKE", "kn::K_ASTERISK"], [3, 1, 1, "_CPPv4N2kn4K_ATE", "kn::K_AT"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOMUTEE", "kn::K_AUDIOMUTE"], [3, 1, 1, "_CPPv4N2kn11K_AUDIONEXTE", "kn::K_AUDIONEXT"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOPLAYE", "kn::K_AUDIOPLAY"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOPREVE", "kn::K_AUDIOPREV"], [3, 1, 1, "_CPPv4N2kn11K_AUDIOSTOPE", "kn::K_AUDIOSTOP"], [3, 1, 1, "_CPPv4N2kn11K_BACKQUOTEE", "kn::K_BACKQUOTE"], [3, 1, 1, "_CPPv4N2kn11K_BACKSLASHE", "kn::K_BACKSLASH"], [3, 1, 1, "_CPPv4N2kn11K_BACKSPACEE", "kn::K_BACKSPACE"], [3, 1, 1, "_CPPv4N2kn10K_CAPSLOCKE", "kn::K_CAPSLOCK"], [3, 1, 1, "_CPPv4N2kn7K_CARETE", "kn::K_CARET"], [3, 1, 1, "_CPPv4N2kn7K_COLONE", "kn::K_COLON"], [3, 1, 1, "_CPPv4N2kn7K_COMMAE", "kn::K_COMMA"], [3, 1, 1, "_CPPv4N2kn8K_DELETEE", "kn::K_DELETE"], [3, 1, 1, "_CPPv4N2kn15K_DISPLAYSWITCHE", "kn::K_DISPLAYSWITCH"], [3, 1, 1, "_CPPv4N2kn8K_DOLLARE", "kn::K_DOLLAR"], [3, 1, 1, "_CPPv4N2kn6K_DOWNE", "kn::K_DOWN"], [3, 1, 1, "_CPPv4N2kn5K_ENDE", "kn::K_END"], [3, 1, 1, "_CPPv4N2kn8K_EQUALSE", "kn::K_EQUALS"], [3, 1, 1, "_CPPv4N2kn8K_ESCAPEE", "kn::K_ESCAPE"], [3, 1, 1, "_CPPv4N2kn9K_EXCLAIME", "kn::K_EXCLAIM"], [3, 1, 1, "_CPPv4N2kn4K_F1E", "kn::K_F1"], [3, 1, 1, "_CPPv4N2kn5K_F10E", "kn::K_F10"], [3, 1, 1, "_CPPv4N2kn5K_F11E", "kn::K_F11"], [3, 1, 1, "_CPPv4N2kn5K_F12E", "kn::K_F12"], [3, 1, 1, "_CPPv4N2kn4K_F2E", "kn::K_F2"], [3, 1, 1, "_CPPv4N2kn4K_F3E", "kn::K_F3"], [3, 1, 1, "_CPPv4N2kn4K_F4E", "kn::K_F4"], [3, 1, 1, "_CPPv4N2kn4K_F5E", "kn::K_F5"], [3, 1, 1, "_CPPv4N2kn4K_F6E", "kn::K_F6"], [3, 1, 1, "_CPPv4N2kn4K_F7E", "kn::K_F7"], [3, 1, 1, "_CPPv4N2kn4K_F8E", "kn::K_F8"], [3, 1, 1, "_CPPv4N2kn4K_F9E", "kn::K_F9"], [3, 1, 1, "_CPPv4N2kn9K_GREATERE", "kn::K_GREATER"], [3, 1, 1, "_CPPv4N2kn6K_HASHE", "kn::K_HASH"], [3, 1, 1, "_CPPv4N2kn6K_HOMEE", "kn::K_HOME"], [3, 1, 1, "_CPPv4N2kn8K_INSERTE", "kn::K_INSERT"], [3, 1, 1, "_CPPv4N2kn6K_KP_0E", "kn::K_KP_0"], [3, 1, 1, "_CPPv4N2kn6K_KP_1E", "kn::K_KP_1"], [3, 1, 1, "_CPPv4N2kn6K_KP_2E", "kn::K_KP_2"], [3, 1, 1, "_CPPv4N2kn6K_KP_3E", "kn::K_KP_3"], [3, 1, 1, "_CPPv4N2kn6K_KP_4E", "kn::K_KP_4"], [3, 1, 1, "_CPPv4N2kn6K_KP_5E", "kn::K_KP_5"], [3, 1, 1, "_CPPv4N2kn6K_KP_6E", "kn::K_KP_6"], [3, 1, 1, "_CPPv4N2kn6K_KP_7E", "kn::K_KP_7"], [3, 1, 1, "_CPPv4N2kn6K_KP_8E", "kn::K_KP_8"], [3, 1, 1, "_CPPv4N2kn6K_KP_9E", "kn::K_KP_9"], [3, 1, 1, "_CPPv4N2kn11K_KP_DIVIDEE", "kn::K_KP_DIVIDE"], [3, 1, 1, "_CPPv4N2kn10K_KP_ENTERE", "kn::K_KP_ENTER"], [3, 1, 1, "_CPPv4N2kn10K_KP_MINUSE", "kn::K_KP_MINUS"], [3, 1, 1, "_CPPv4N2kn13K_KP_MULTIPLYE", "kn::K_KP_MULTIPLY"], [3, 1, 1, "_CPPv4N2kn11K_KP_PERIODE", "kn::K_KP_PERIOD"], [3, 1, 1, "_CPPv4N2kn9K_KP_PLUSE", "kn::K_KP_PLUS"], [3, 1, 1, "_CPPv4N2kn6K_LALTE", "kn::K_LALT"], [3, 1, 1, "_CPPv4N2kn7K_LCTRLE", "kn::K_LCTRL"], [3, 1, 1, "_CPPv4N2kn6K_LEFTE", "kn::K_LEFT"], [3, 1, 1, "_CPPv4N2kn13K_LEFTBRACKETE", "kn::K_LEFTBRACKET"], [3, 1, 1, "_CPPv4N2kn11K_LEFTPARENE", "kn::K_LEFTPAREN"], [3, 1, 1, "_CPPv4N2kn6K_LESSE", "kn::K_LESS"], [3, 1, 1, "_CPPv4N2kn8K_LSHIFTE", "kn::K_LSHIFT"], [3, 1, 1, "_CPPv4N2kn7K_MINUSE", "kn::K_MINUS"], [3, 1, 1, "_CPPv4N2kn14K_NUMLOCKCLEARE", "kn::K_NUMLOCKCLEAR"], [3, 1, 1, "_CPPv4N2kn10K_PAGEDOWNE", "kn::K_PAGEDOWN"], [3, 1, 1, "_CPPv4N2kn8K_PAGEUPE", "kn::K_PAGEUP"], [3, 1, 1, "_CPPv4N2kn9K_PERCENTE", "kn::K_PERCENT"], [3, 1, 1, "_CPPv4N2kn8K_PERIODE", "kn::K_PERIOD"], [3, 1, 1, "_CPPv4N2kn6K_PLUSE", "kn::K_PLUS"], [3, 1, 1, "_CPPv4N2kn13K_PRINTSCREENE", "kn::K_PRINTSCREEN"], [3, 1, 1, "_CPPv4N2kn10K_QUESTIONE", "kn::K_QUESTION"], [3, 1, 1, "_CPPv4N2kn10K_QUOTEDBLE", "kn::K_QUOTEDBL"], [3, 1, 1, "_CPPv4N2kn6K_RALTE", "kn::K_RALT"], [3, 1, 1, "_CPPv4N2kn7K_RCTRLE", "kn::K_RCTRL"], [3, 1, 1, "_CPPv4N2kn8K_RETURNE", "kn::K_RETURN"], [3, 1, 1, "_CPPv4N2kn7K_RIGHTE", "kn::K_RIGHT"], [3, 1, 1, "_CPPv4N2kn14K_RIGHTBRACKETE", "kn::K_RIGHTBRACKET"], [3, 1, 1, "_CPPv4N2kn12K_RIGHTPARENE", "kn::K_RIGHTPAREN"], [3, 1, 1, "_CPPv4N2kn8K_RSHIFTE", "kn::K_RSHIFT"], [3, 1, 1, "_CPPv4N2kn11K_SEMICOLONE", "kn::K_SEMICOLON"], [3, 1, 1, "_CPPv4N2kn7K_SLASHE", "kn::K_SLASH"], [3, 1, 1, "_CPPv4N2kn7K_SPACEE", "kn::K_SPACE"], [3, 1, 1, "_CPPv4N2kn5K_TABE", "kn::K_TAB"], [3, 1, 1, "_CPPv4N2kn12K_UNDERSCOREE", "kn::K_UNDERSCORE"], [3, 1, 1, "_CPPv4N2kn4K_UPE", "kn::K_UP"], [3, 1, 1, "_CPPv4N2kn3K_aE", "kn::K_a"], [3, 1, 1, "_CPPv4N2kn3K_bE", "kn::K_b"], [3, 1, 1, "_CPPv4N2kn3K_cE", "kn::K_c"], [3, 1, 1, "_CPPv4N2kn3K_dE", "kn::K_d"], [3, 1, 1, "_CPPv4N2kn3K_eE", "kn::K_e"], [3, 1, 1, "_CPPv4N2kn3K_fE", "kn::K_f"], [3, 1, 1, "_CPPv4N2kn3K_gE", "kn::K_g"], [3, 1, 1, "_CPPv4N2kn3K_hE", "kn::K_h"], [3, 1, 1, "_CPPv4N2kn3K_iE", "kn::K_i"], [3, 1, 1, "_CPPv4N2kn3K_jE", "kn::K_j"], [3, 1, 1, "_CPPv4N2kn3K_kE", "kn::K_k"], [3, 1, 1, "_CPPv4N2kn3K_lE", "kn::K_l"], [3, 1, 1, "_CPPv4N2kn3K_mE", "kn::K_m"], [3, 1, 1, "_CPPv4N2kn3K_nE", "kn::K_n"], [3, 1, 1, "_CPPv4N2kn3K_oE", "kn::K_o"], [3, 1, 1, "_CPPv4N2kn3K_pE", "kn::K_p"], [3, 1, 1, "_CPPv4N2kn3K_qE", "kn::K_q"], [3, 1, 1, "_CPPv4N2kn3K_rE", "kn::K_r"], [3, 1, 1, "_CPPv4N2kn3K_sE", "kn::K_s"], [3, 1, 1, "_CPPv4N2kn3K_tE", "kn::K_t"], [3, 1, 1, "_CPPv4N2kn3K_uE", "kn::K_u"], [3, 1, 1, "_CPPv4N2kn3K_vE", "kn::K_v"], [3, 1, 1, "_CPPv4N2kn3K_wE", "kn::K_w"], [3, 1, 1, "_CPPv4N2kn3K_xE", "kn::K_x"], [3, 1, 1, "_CPPv4N2kn3K_yE", "kn::K_y"], [3, 1, 1, "_CPPv4N2kn3K_zE", "kn::K_z"], [3, 1, 1, "_CPPv4N2kn15MOUSEBUTTONDOWNE", "kn::MOUSEBUTTONDOWN"], [3, 1, 1, "_CPPv4N2kn13MOUSEBUTTONUPE", "kn::MOUSEBUTTONUP"], [3, 1, 1, "_CPPv4N2kn11MOUSEMOTIONE", "kn::MOUSEMOTION"], [3, 1, 1, "_CPPv4N2kn10MOUSEWHEELE", "kn::MOUSEWHEEL"], [3, 1, 1, "_CPPv4N2kn4QUITE", "kn::QUIT"], [13, 2, 1, "_CPPv4N2kn4RectE", "kn::Rect"], [13, 3, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect"], [13, 3, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect"], [13, 3, 1, "_CPPv4N2kn4Rect4RectEv", "kn::Rect::Rect"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::h"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::h"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::w"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::w"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::x"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::x"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEffff", "kn::Rect::Rect::y"], [13, 4, 1, "_CPPv4N2kn4Rect4RectEiiii", "kn::Rect::Rect::y"], [13, 3, 1, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E", "kn::Rect::clamp"], [13, 4, 1, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E", "kn::Rect::clamp::max"], [13, 4, 1, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E", "kn::Rect::clamp::min"], [13, 3, 1, "_CPPv4N2kn4Rect12collidePointERKN4math4Vec2E", "kn::Rect::collidePoint"], [13, 4, 1, "_CPPv4N2kn4Rect12collidePointERKN4math4Vec2E", "kn::Rect::collidePoint::pos"], [13, 3, 1, "_CPPv4N2kn4Rect11collideRectERK4Rect", "kn::Rect::collideRect"], [13, 4, 1, "_CPPv4N2kn4Rect11collideRectERK4Rect", "kn::Rect::collideRect::rect"], [13, 3, 1, "_CPPv4N2kn4Rect9getBottomEv", "kn::Rect::getBottom"], [13, 3, 1, "_CPPv4N2kn4Rect13getBottomLeftEv", "kn::Rect::getBottomLeft"], [13, 3, 1, "_CPPv4N2kn4Rect12getBottomMidEv", "kn::Rect::getBottomMid"], [13, 3, 1, "_CPPv4N2kn4Rect14getBottomRightEv", "kn::Rect::getBottomRight"], [13, 3, 1, "_CPPv4N2kn4Rect9getCenterEv", "kn::Rect::getCenter"], [13, 3, 1, "_CPPv4N2kn4Rect7getLeftEv", "kn::Rect::getLeft"], [13, 3, 1, "_CPPv4N2kn4Rect10getLeftMidEv", "kn::Rect::getLeftMid"], [13, 3, 1, "_CPPv4N2kn4Rect6getPosEv", "kn::Rect::getPos"], [13, 3, 1, "_CPPv4N2kn4Rect8getRightEv", "kn::Rect::getRight"], [13, 3, 1, "_CPPv4N2kn4Rect11getRightMidEv", "kn::Rect::getRightMid"], [13, 3, 1, "_CPPv4N2kn4Rect7getSizeEv", "kn::Rect::getSize"], [13, 3, 1, "_CPPv4N2kn4Rect6getTopEv", "kn::Rect::getTop"], [13, 3, 1, "_CPPv4N2kn4Rect10getTopLeftEv", "kn::Rect::getTopLeft"], [13, 3, 1, "_CPPv4N2kn4Rect9getTopMidEv", "kn::Rect::getTopMid"], [13, 3, 1, "_CPPv4N2kn4Rect11getTopRightEv", "kn::Rect::getTopRight"], [13, 3, 1, "_CPPv4N2kn4Rect9setBottomEf", "kn::Rect::setBottom"], [13, 4, 1, "_CPPv4N2kn4Rect9setBottomEf", "kn::Rect::setBottom::y"], [13, 3, 1, "_CPPv4N2kn4Rect13setBottomLeftERKN4math4Vec2E", "kn::Rect::setBottomLeft"], [13, 4, 1, "_CPPv4N2kn4Rect13setBottomLeftERKN4math4Vec2E", "kn::Rect::setBottomLeft::pos"], [13, 3, 1, "_CPPv4N2kn4Rect12setBottomMidERKN4math4Vec2E", "kn::Rect::setBottomMid"], [13, 4, 1, "_CPPv4N2kn4Rect12setBottomMidERKN4math4Vec2E", "kn::Rect::setBottomMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect14setBottomRightERKN4math4Vec2E", "kn::Rect::setBottomRight"], [13, 4, 1, "_CPPv4N2kn4Rect14setBottomRightERKN4math4Vec2E", "kn::Rect::setBottomRight::pos"], [13, 3, 1, "_CPPv4N2kn4Rect9setCenterERKN4math4Vec2E", "kn::Rect::setCenter"], [13, 4, 1, "_CPPv4N2kn4Rect9setCenterERKN4math4Vec2E", "kn::Rect::setCenter::pos"], [13, 3, 1, "_CPPv4N2kn4Rect7setLeftEf", "kn::Rect::setLeft"], [13, 4, 1, "_CPPv4N2kn4Rect7setLeftEf", "kn::Rect::setLeft::x"], [13, 3, 1, "_CPPv4N2kn4Rect10setLeftMidERKN4math4Vec2E", "kn::Rect::setLeftMid"], [13, 4, 1, "_CPPv4N2kn4Rect10setLeftMidERKN4math4Vec2E", "kn::Rect::setLeftMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect8setRightEf", "kn::Rect::setRight"], [13, 4, 1, "_CPPv4N2kn4Rect8setRightEf", "kn::Rect::setRight::x"], [13, 3, 1, "_CPPv4N2kn4Rect11setRightMidERKN4math4Vec2E", "kn::Rect::setRightMid"], [13, 4, 1, "_CPPv4N2kn4Rect11setRightMidERKN4math4Vec2E", "kn::Rect::setRightMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect7setSizeERKN4math4Vec2E", "kn::Rect::setSize"], [13, 4, 1, "_CPPv4N2kn4Rect7setSizeERKN4math4Vec2E", "kn::Rect::setSize::size"], [13, 3, 1, "_CPPv4N2kn4Rect6setTopEf", "kn::Rect::setTop"], [13, 4, 1, "_CPPv4N2kn4Rect6setTopEf", "kn::Rect::setTop::y"], [13, 3, 1, "_CPPv4N2kn4Rect10setTopLeftERKN4math4Vec2E", "kn::Rect::setTopLeft"], [13, 4, 1, "_CPPv4N2kn4Rect10setTopLeftERKN4math4Vec2E", "kn::Rect::setTopLeft::pos"], [13, 3, 1, "_CPPv4N2kn4Rect9setTopMidERKN4math4Vec2E", "kn::Rect::setTopMid"], [13, 4, 1, "_CPPv4N2kn4Rect9setTopMidERKN4math4Vec2E", "kn::Rect::setTopMid::pos"], [13, 3, 1, "_CPPv4N2kn4Rect11setTopRightERKN4math4Vec2E", "kn::Rect::setTopRight"], [13, 4, 1, "_CPPv4N2kn4Rect11setTopRightERKN4math4Vec2E", "kn::Rect::setTopRight::pos"], [14, 2, 1, "_CPPv4N2kn12RenderWindowE", "kn::RenderWindow"], [14, 3, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit"], [14, 3, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E", "kn::RenderWindow::blit"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit::crop"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E", "kn::RenderWindow::blit::position"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit::rect"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect", "kn::RenderWindow::blit::texture"], [14, 4, 1, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E", "kn::RenderWindow::blit::texture"], [14, 3, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx"], [14, 3, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::angle"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::angle"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::crop"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::flipX"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::flipX"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::flipY"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::flipY"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::position"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::rect"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb", "kn::RenderWindow::blitEx::texture"], [14, 4, 1, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb", "kn::RenderWindow::blitEx::texture"], [14, 3, 1, "_CPPv4N2kn12RenderWindow3clsE5Color", "kn::RenderWindow::cls"], [14, 4, 1, "_CPPv4N2kn12RenderWindow3clsE5Color", "kn::RenderWindow::cls::color"], [14, 3, 1, "_CPPv4N2kn12RenderWindow4flipEv", "kn::RenderWindow::flip"], [14, 3, 1, "_CPPv4N2kn12RenderWindow9getEventsEv", "kn::RenderWindow::getEvents"], [14, 3, 1, "_CPPv4NK2kn12RenderWindow13getFullscreenEv", "kn::RenderWindow::getFullscreen"], [14, 3, 1, "_CPPv4N2kn12RenderWindow11getInstanceEv", "kn::RenderWindow::getInstance"], [14, 3, 1, "_CPPv4N2kn12RenderWindow11getRendererEv", "kn::RenderWindow::getRenderer"], [14, 3, 1, "_CPPv4N2kn12RenderWindow8getScaleEv", "kn::RenderWindow::getScale"], [14, 3, 1, "_CPPv4N2kn12RenderWindow13setFullscreenEb", "kn::RenderWindow::setFullscreen"], [14, 4, 1, "_CPPv4N2kn12RenderWindow13setFullscreenEb", "kn::RenderWindow::setFullscreen::fullscreen"], [14, 3, 1, "_CPPv4N2kn12RenderWindow8setScaleEi", "kn::RenderWindow::setScale"], [14, 4, 1, "_CPPv4N2kn12RenderWindow8setScaleEi", "kn::RenderWindow::setScale::newScale"], [14, 3, 1, "_CPPv4N2kn12RenderWindow8setTitleERKNSt6stringE", "kn::RenderWindow::setTitle"], [14, 4, 1, "_CPPv4N2kn12RenderWindow8setTitleERKNSt6stringE", "kn::RenderWindow::setTitle::newTitle"], [3, 1, 1, "_CPPv4N2kn4SC_0E", "kn::SC_0"], [3, 1, 1, "_CPPv4N2kn4SC_1E", "kn::SC_1"], [3, 1, 1, "_CPPv4N2kn4SC_2E", "kn::SC_2"], [3, 1, 1, "_CPPv4N2kn4SC_3E", "kn::SC_3"], [3, 1, 1, "_CPPv4N2kn4SC_4E", "kn::SC_4"], [3, 1, 1, "_CPPv4N2kn4SC_5E", "kn::SC_5"], [3, 1, 1, "_CPPv4N2kn4SC_6E", "kn::SC_6"], [3, 1, 1, "_CPPv4N2kn4SC_7E", "kn::SC_7"], [3, 1, 1, "_CPPv4N2kn4SC_8E", "kn::SC_8"], [3, 1, 1, "_CPPv4N2kn4SC_9E", "kn::SC_9"], [3, 1, 1, "_CPPv4N2kn4SC_AE", "kn::SC_A"], [3, 1, 1, "_CPPv4N2kn4SC_BE", "kn::SC_B"], [3, 1, 1, "_CPPv4N2kn4SC_CE", "kn::SC_C"], [3, 1, 1, "_CPPv4N2kn4SC_DE", "kn::SC_D"], [3, 1, 1, "_CPPv4N2kn7SC_DOWNE", "kn::SC_DOWN"], [3, 1, 1, "_CPPv4N2kn4SC_EE", "kn::SC_E"], [3, 1, 1, "_CPPv4N2kn4SC_FE", "kn::SC_F"], [3, 1, 1, "_CPPv4N2kn4SC_GE", "kn::SC_G"], [3, 1, 1, "_CPPv4N2kn4SC_HE", "kn::SC_H"], [3, 1, 1, "_CPPv4N2kn4SC_IE", "kn::SC_I"], [3, 1, 1, "_CPPv4N2kn4SC_JE", "kn::SC_J"], [3, 1, 1, "_CPPv4N2kn4SC_KE", "kn::SC_K"], [3, 1, 1, "_CPPv4N2kn4SC_LE", "kn::SC_L"], [3, 1, 1, "_CPPv4N2kn7SC_LALTE", "kn::SC_LALT"], [3, 1, 1, "_CPPv4N2kn8SC_LCTRLE", "kn::SC_LCTRL"], [3, 1, 1, "_CPPv4N2kn7SC_LEFTE", "kn::SC_LEFT"], [3, 1, 1, "_CPPv4N2kn9SC_LSHIFTE", "kn::SC_LSHIFT"], [3, 1, 1, "_CPPv4N2kn4SC_ME", "kn::SC_M"], [3, 1, 1, "_CPPv4N2kn4SC_NE", "kn::SC_N"], [3, 1, 1, "_CPPv4N2kn4SC_OE", "kn::SC_O"], [3, 1, 1, "_CPPv4N2kn4SC_PE", "kn::SC_P"], [3, 1, 1, "_CPPv4N2kn4SC_QE", "kn::SC_Q"], [3, 1, 1, "_CPPv4N2kn4SC_RE", "kn::SC_R"], [3, 1, 1, "_CPPv4N2kn7SC_RALTE", "kn::SC_RALT"], [3, 1, 1, "_CPPv4N2kn8SC_RCTRLE", "kn::SC_RCTRL"], [3, 1, 1, "_CPPv4N2kn9SC_RETURNE", "kn::SC_RETURN"], [3, 1, 1, "_CPPv4N2kn8SC_RIGHTE", "kn::SC_RIGHT"], [3, 1, 1, "_CPPv4N2kn9SC_RSHIFTE", "kn::SC_RSHIFT"], [3, 1, 1, "_CPPv4N2kn4SC_SE", "kn::SC_S"], [3, 1, 1, "_CPPv4N2kn8SC_SPACEE", "kn::SC_SPACE"], [3, 1, 1, "_CPPv4N2kn4SC_TE", "kn::SC_T"], [3, 1, 1, "_CPPv4N2kn6SC_TABE", "kn::SC_TAB"], [3, 1, 1, "_CPPv4N2kn4SC_UE", "kn::SC_U"], [3, 1, 1, "_CPPv4N2kn5SC_UPE", "kn::SC_UP"], [3, 1, 1, "_CPPv4N2kn4SC_VE", "kn::SC_V"], [3, 1, 1, "_CPPv4N2kn4SC_WE", "kn::SC_W"], [3, 1, 1, "_CPPv4N2kn4SC_XE", "kn::SC_X"], [3, 1, 1, "_CPPv4N2kn4SC_YE", "kn::SC_Y"], [3, 1, 1, "_CPPv4N2kn4SC_ZE", "kn::SC_Z"], [3, 1, 1, "_CPPv4N2kn10SYSWMEVENTE", "kn::SYSWMEVENT"], [3, 1, 1, "_CPPv4N2kn11TEXTEDITINGE", "kn::TEXTEDITING"], [3, 1, 1, "_CPPv4N2kn9TEXTINPUTE", "kn::TEXTINPUT"], [15, 2, 1, "_CPPv4N2kn7TextureE", "kn::Texture"], [15, 3, 1, "_CPPv4N2kn7Texture7TextureEP11SDL_Texture", "kn::Texture::Texture"], [15, 4, 1, "_CPPv4N2kn7Texture7TextureEP11SDL_Texture", "kn::Texture::Texture::texture"], [15, 3, 1, "_CPPv4N2kn7Texture9fitHeightEf", "kn::Texture::fitHeight"], [15, 4, 1, "_CPPv4N2kn7Texture9fitHeightEf", "kn::Texture::fitHeight::height"], [15, 3, 1, "_CPPv4N2kn7Texture8fitWidthEf", "kn::Texture::fitWidth"], [15, 4, 1, "_CPPv4N2kn7Texture8fitWidthEf", "kn::Texture::fitWidth::width"], [15, 3, 1, "_CPPv4NK2kn7Texture7getRectEv", "kn::Texture::getRect"], [15, 3, 1, "_CPPv4NK2kn7Texture13getSDLTextureEv", "kn::Texture::getSDLTexture"], [15, 3, 1, "_CPPv4NK2kn7Texture7getSizeEv", "kn::Texture::getSize"], [15, 3, 1, "_CPPv4N2kn7Texture7scaleByEf", "kn::Texture::scaleBy"], [15, 4, 1, "_CPPv4N2kn7Texture7scaleByEf", "kn::Texture::scaleBy::factor"], [15, 3, 1, "_CPPv4N2kn7Texture7setSizeERKN4math4Vec2E", "kn::Texture::setSize"], [15, 4, 1, "_CPPv4N2kn7Texture7setSizeERKN4math4Vec2E", "kn::Texture::setSize::size"], [16, 2, 1, "_CPPv4N2kn12TextureCacheE", "kn::TextureCache"], [16, 3, 1, "_CPPv4N2kn12TextureCache12TextureCacheEv", "kn::TextureCache::TextureCache"], [16, 3, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create"], [16, 4, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create::color"], [16, 4, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create::name"], [16, 4, 1, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color", "kn::TextureCache::create::size"], [16, 3, 1, "_CPPv4NK2kn12TextureCache8getCacheEv", "kn::TextureCache::getCache"], [16, 3, 1, "_CPPv4NK2kn12TextureCache10getTextureERKNSt6stringE", "kn::TextureCache::getTexture"], [16, 4, 1, "_CPPv4NK2kn12TextureCache10getTextureERKNSt6stringE", "kn::TextureCache::getTexture::name"], [16, 3, 1, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE", "kn::TextureCache::load"], [16, 4, 1, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE", "kn::TextureCache::load::name"], [16, 4, 1, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE", "kn::TextureCache::load::path"], [16, 3, 1, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE", "kn::TextureCache::move"], [16, 4, 1, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE", "kn::TextureCache::move::name"], [16, 4, 1, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE", "kn::TextureCache::move::texture"], [16, 3, 1, "_CPPv4N2kn12TextureCache6unloadERKNSt6stringE", "kn::TextureCache::unload"], [16, 4, 1, "_CPPv4N2kn12TextureCache6unloadERKNSt6stringE", "kn::TextureCache::unload::name"], [16, 3, 1, "_CPPv4N2kn12TextureCache9unloadAllEv", "kn::TextureCache::unloadAll"], [17, 2, 1, "_CPPv4N2kn4TileE", "kn::Tile"], [17, 1, 1, "_CPPv4N2kn4Tile4cropE", "kn::Tile::crop"], [17, 1, 1, "_CPPv4N2kn4Tile4rectE", "kn::Tile::rect"], [17, 1, 1, "_CPPv4N2kn4Tile7textureE", "kn::Tile::texture"], [17, 2, 1, "_CPPv4N2kn7TileMapE", "kn::TileMap"], [17, 3, 1, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE", "kn::TileMap::TileMap"], [17, 4, 1, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE", "kn::TileMap::TileMap::textureCache"], [17, 4, 1, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE", "kn::TileMap::TileMap::tmxPath"], [17, 3, 1, "_CPPv4N2kn7TileMap4drawEv", "kn::TileMap::draw"], [3, 1, 1, "_CPPv4N2kn9USEREVENTE", "kn::USEREVENT"], [3, 1, 1, "_CPPv4N2kn11WINDOWEVENTE", "kn::WINDOWEVENT"], [4, 3, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect"], [4, 4, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect::color"], [4, 4, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect::rect"], [4, 4, 1, "_CPPv4N2kn4draw4rectER4RectK5Colori", "kn::draw::rect::thickness"], [3, 0, 1, "_CPPv4N2kn9float32_tE", "kn::float32_t"], [3, 0, 1, "_CPPv4N2kn9float64_tE", "kn::float64_t"], [9, 3, 1, "_CPPv4N2kn5input14getKeysPressedEv", "kn::input::getKeysPressed"], [9, 3, 1, "_CPPv4N2kn5input21getMouseButtonPressedEv", "kn::input::getMouseButtonPressed"], [9, 3, 1, "_CPPv4N2kn5input11getMousePosEv", "kn::input::getMousePos"], [9, 3, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::down"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::left"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::right"], [9, 4, 1, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE", "kn::input::getVector::up"], [10, 2, 1, "_CPPv4N2kn4math4Vec2E", "kn::math::Vec2"], [10, 3, 1, "_CPPv4N2kn4math4Vec24ZEROEv", "kn::math::Vec2::ZERO"], [10, 3, 1, "_CPPv4NK2kn4math4Vec210distanceToERK4Vec2", "kn::math::Vec2::distanceTo"], [10, 4, 1, "_CPPv4NK2kn4math4Vec210distanceToERK4Vec2", "kn::math::Vec2::distanceTo::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec29getLengthEv", "kn::math::Vec2::getLength"], [10, 3, 1, "_CPPv4N2kn4math4Vec29normalizeEv", "kn::math::Vec2::normalize"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2neERK4Vec2", "kn::math::Vec2::operator!="], [10, 4, 1, "_CPPv4NK2kn4math4Vec2neERK4Vec2", "kn::math::Vec2::operator!=::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2plERK4Vec2", "kn::math::Vec2::operator+"], [10, 4, 1, "_CPPv4NK2kn4math4Vec2plERK4Vec2", "kn::math::Vec2::operator+::other"], [10, 3, 1, "_CPPv4N2kn4math4Vec2pLERK4Vec2", "kn::math::Vec2::operator+="], [10, 4, 1, "_CPPv4N2kn4math4Vec2pLERK4Vec2", "kn::math::Vec2::operator+=::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2miERK4Vec2", "kn::math::Vec2::operator-"], [10, 4, 1, "_CPPv4NK2kn4math4Vec2miERK4Vec2", "kn::math::Vec2::operator-::other"], [10, 3, 1, "_CPPv4NK2kn4math4Vec2eqERK4Vec2", "kn::math::Vec2::operator=="], [10, 4, 1, "_CPPv4NK2kn4math4Vec2eqERK4Vec2", "kn::math::Vec2::operator==::other"], [10, 3, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec"], [10, 4, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec::max"], [10, 4, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec::min"], [10, 4, 1, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2", "kn::math::clampVec::vec"], [10, 3, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec"], [10, 4, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec::a"], [10, 4, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec::b"], [10, 4, 1, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d", "kn::math::lerpVec::t"], [11, 2, 1, "_CPPv4N2kn5mixer5MusicE", "kn::mixer::Music"], [11, 3, 1, "_CPPv4N2kn5mixer5Music5MusicERKNSt6stringE", "kn::mixer::Music::Music"], [11, 4, 1, "_CPPv4N2kn5mixer5Music5MusicERKNSt6stringE", "kn::mixer::Music::Music::fileDir"], [11, 3, 1, "_CPPv4N2kn5mixer5Music4loadERKNSt6stringE", "kn::mixer::Music::load"], [11, 4, 1, "_CPPv4N2kn5mixer5Music4loadERKNSt6stringE", "kn::mixer::Music::load::fileDir"], [11, 3, 1, "_CPPv4N2kn5mixer5Music5pauseEi", "kn::mixer::Music::pause"], [11, 4, 1, "_CPPv4N2kn5mixer5Music5pauseEi", "kn::mixer::Music::pause::fadeMs"], [11, 3, 1, "_CPPv4N2kn5mixer5Music4playEii", "kn::mixer::Music::play"], [11, 4, 1, "_CPPv4N2kn5mixer5Music4playEii", "kn::mixer::Music::play::fadeMs"], [11, 4, 1, "_CPPv4N2kn5mixer5Music4playEii", "kn::mixer::Music::play::loops"], [11, 3, 1, "_CPPv4N2kn5mixer5Music6resumeEv", "kn::mixer::Music::resume"], [11, 3, 1, "_CPPv4N2kn5mixer5Music9setVolumeEf", "kn::mixer::Music::setVolume"], [11, 4, 1, "_CPPv4N2kn5mixer5Music9setVolumeEf", "kn::mixer::Music::setVolume::volume"], [11, 3, 1, "_CPPv4N2kn5mixer5Music6unloadEv", "kn::mixer::Music::unload"], [11, 2, 1, "_CPPv4N2kn5mixer5SoundE", "kn::mixer::Sound"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound5SoundERKNSt6stringE", "kn::mixer::Sound::Sound"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound5SoundERKNSt6stringE", "kn::mixer::Sound::Sound::fileDir"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play::fadeMs"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play::loops"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound4playEiii", "kn::mixer::Sound::play::playTime"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound9setVolumeEf", "kn::mixer::Sound::setVolume"], [11, 4, 1, "_CPPv4N2kn5mixer5Sound9setVolumeEf", "kn::mixer::Sound::setVolume::volume"], [11, 3, 1, "_CPPv4N2kn5mixer5Sound6unloadEv", "kn::mixer::Sound::unload"], [12, 0, 1, "_CPPv4N2kn8overflowE", "kn::overflow"], [12, 3, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t", "kn::overflow::closeToZero"], [12, 3, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t", "kn::overflow::closeToZero"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t", "kn::overflow::closeToZero::tolerance"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t", "kn::overflow::closeToZero::tolerance"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t", "kn::overflow::closeToZero::value"], [12, 4, 1, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t", "kn::overflow::closeToZero::value"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t", "kn::overflow::isProductValid"], [12, 3, 1, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t", "kn::overflow::isProductValid"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t", "kn::overflow::isProductValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t", "kn::overflow::isProductValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t", "kn::overflow::isProductValid::second"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t", "kn::overflow::isSumValid"], [12, 3, 1, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t", "kn::overflow::isSumValid"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t", "kn::overflow::isSumValid::first"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t", "kn::overflow::isSumValid::second"], [12, 4, 1, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t", "kn::overflow::isSumValid::second"], [18, 2, 1, "_CPPv4N2kn4time5ClockE", "kn::time::Clock"], [18, 3, 1, "_CPPv4N2kn4time5Clock4tickEi", "kn::time::Clock::tick"], [18, 4, 1, "_CPPv4N2kn4time5Clock4tickEi", "kn::time::Clock::tick::frameRate"]]}, "objtypes": {"0": "cpp:type", "1": "cpp:member", "2": "cpp:class", "3": "cpp:function", "4": "cpp:functionParam", "5": "cpp:templateParam"}, "objnames": {"0": ["cpp", "type", "C++ type"], "1": ["cpp", "member", "C++ member"], "2": ["cpp", "class", "C++ class"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "templateParam", "C++ template parameter"]}, "titleterms": {"get": 0, "start": 0, "creat": 0, "window": 0, "kraken": 1, "engin": 1, "doc": 1, "about": 1, "futur": 1, "commun": 1, "instal": 2, "constant": 3, "draw": 4, "entiti": 5, "errorlogg": 6, "font": 7, "api": 8, "refer": 8, "input": 9, "math": 10, "mixer": 11, "overflow": 12, "rect": 13, "renderwindow": 14, "textur": 15, "texturecach": 16, "tilemap": 17, "time": 18, "tutori": 19}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Getting Started": [[0, "getting-started"]], "Creating a Window": [[0, "creating-a-window"]], "Kraken Engine Docs": [[1, "kraken-engine-docs"]], "About": [[1, "about"]], "Future of Kraken Engine": [[1, "future-of-kraken-engine"]], "Community": [[1, "community"]], "Installation": [[2, "installation"]], "constants": [[3, "constants"]], "draw": [[4, "draw"]], "Entity": [[5, "entity"]], "ErrorLogger": [[6, "errorlogger"]], "Font": [[7, "font"]], "API Reference": [[8, "api-reference"]], "input": [[9, "input"]], "math": [[10, "math"]], "mixer": [[11, "mixer"]], "overflow": [[12, "overflow"]], "Rect": [[13, "rect"]], "RenderWindow": [[14, "renderwindow"]], "Texture": [[15, "texture"]], "TextureCache": [[16, "texturecache"]], "TileMap": [[17, "tilemap"]], "time": [[18, "time"]], "Tutorials": [[19, "tutorials"]]}, "indexentries": {"kn (c++ type)": [[3, "_CPPv42kn"]], "kn::audiodeviceadded (c++ member)": [[3, "_CPPv4N2kn16AUDIODEVICEADDEDE"]], "kn::audiodeviceremoved (c++ member)": [[3, "_CPPv4N2kn18AUDIODEVICEREMOVEDE"]], "kn::button_left (c++ member)": [[3, "_CPPv4N2kn11BUTTON_LEFTE"]], "kn::button_middle (c++ member)": [[3, "_CPPv4N2kn13BUTTON_MIDDLEE"]], "kn::button_right (c++ member)": [[3, "_CPPv4N2kn12BUTTON_RIGHTE"]], "kn::clipboardupdate (c++ member)": [[3, "_CPPv4N2kn15CLIPBOARDUPDATEE"]], "kn::controlleraxismotion (c++ member)": [[3, "_CPPv4N2kn20CONTROLLERAXISMOTIONE"]], "kn::controllerbuttondown (c++ member)": [[3, "_CPPv4N2kn20CONTROLLERBUTTONDOWNE"]], "kn::controllerbuttonup (c++ member)": [[3, "_CPPv4N2kn18CONTROLLERBUTTONUPE"]], "kn::controllerdeviceadded (c++ member)": [[3, "_CPPv4N2kn21CONTROLLERDEVICEADDEDE"]], "kn::controllerdeviceremapped (c++ member)": [[3, "_CPPv4N2kn24CONTROLLERDEVICEREMAPPEDE"]], "kn::controllerdeviceremoved (c++ member)": [[3, "_CPPv4N2kn23CONTROLLERDEVICEREMOVEDE"]], "kn::color (c++ type)": [[3, "_CPPv4N2kn5ColorE"]], "kn::displayevent (c++ member)": [[3, "_CPPv4N2kn12DISPLAYEVENTE"]], "kn::dropbegin (c++ member)": [[3, "_CPPv4N2kn9DROPBEGINE"]], "kn::dropcomplete (c++ member)": [[3, "_CPPv4N2kn12DROPCOMPLETEE"]], "kn::dropfile (c++ member)": [[3, "_CPPv4N2kn8DROPFILEE"]], "kn::droptext (c++ member)": [[3, "_CPPv4N2kn8DROPTEXTE"]], "kn::event (c++ type)": [[3, "_CPPv4N2kn5EventE"]], "kn::joyaxismotion (c++ member)": [[3, "_CPPv4N2kn13JOYAXISMOTIONE"]], "kn::joyballmotion (c++ member)": [[3, "_CPPv4N2kn13JOYBALLMOTIONE"]], "kn::joybuttondown (c++ member)": [[3, "_CPPv4N2kn13JOYBUTTONDOWNE"]], "kn::joybuttonup (c++ member)": [[3, "_CPPv4N2kn11JOYBUTTONUPE"]], "kn::joydeviceadded (c++ member)": [[3, "_CPPv4N2kn14JOYDEVICEADDEDE"]], "kn::joydeviceremoved (c++ member)": [[3, "_CPPv4N2kn16JOYDEVICEREMOVEDE"]], "kn::joyhatmotion (c++ member)": [[3, "_CPPv4N2kn12JOYHATMOTIONE"]], "kn::keydown (c++ member)": [[3, "_CPPv4N2kn7KEYDOWNE"]], "kn::keymapchanged (c++ member)": [[3, "_CPPv4N2kn13KEYMAPCHANGEDE"]], "kn::keys (c++ type)": [[3, "_CPPv4N2kn4KEYSE"]], "kn::keyup (c++ member)": [[3, "_CPPv4N2kn5KEYUPE"]], "kn::k_0 (c++ member)": [[3, "_CPPv4N2kn3K_0E"]], "kn::k_1 (c++ member)": [[3, "_CPPv4N2kn3K_1E"]], "kn::k_2 (c++ member)": [[3, "_CPPv4N2kn3K_2E"]], "kn::k_3 (c++ member)": [[3, "_CPPv4N2kn3K_3E"]], "kn::k_4 (c++ member)": [[3, "_CPPv4N2kn3K_4E"]], "kn::k_5 (c++ member)": [[3, "_CPPv4N2kn3K_5E"]], "kn::k_6 (c++ member)": [[3, "_CPPv4N2kn3K_6E"]], "kn::k_7 (c++ member)": [[3, "_CPPv4N2kn3K_7E"]], "kn::k_8 (c++ member)": [[3, "_CPPv4N2kn3K_8E"]], "kn::k_9 (c++ member)": [[3, "_CPPv4N2kn3K_9E"]], "kn::k_ampersand (c++ member)": [[3, "_CPPv4N2kn11K_AMPERSANDE"]], "kn::k_application (c++ member)": [[3, "_CPPv4N2kn13K_APPLICATIONE"]], "kn::k_asterisk (c++ member)": [[3, "_CPPv4N2kn10K_ASTERISKE"]], "kn::k_at (c++ member)": [[3, "_CPPv4N2kn4K_ATE"]], "kn::k_audiomute (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOMUTEE"]], "kn::k_audionext (c++ member)": [[3, "_CPPv4N2kn11K_AUDIONEXTE"]], "kn::k_audioplay (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOPLAYE"]], "kn::k_audioprev (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOPREVE"]], "kn::k_audiostop (c++ member)": [[3, "_CPPv4N2kn11K_AUDIOSTOPE"]], "kn::k_backquote (c++ member)": [[3, "_CPPv4N2kn11K_BACKQUOTEE"]], "kn::k_backslash (c++ member)": [[3, "_CPPv4N2kn11K_BACKSLASHE"]], "kn::k_backspace (c++ member)": [[3, "_CPPv4N2kn11K_BACKSPACEE"]], "kn::k_capslock (c++ member)": [[3, "_CPPv4N2kn10K_CAPSLOCKE"]], "kn::k_caret (c++ member)": [[3, "_CPPv4N2kn7K_CARETE"]], "kn::k_colon (c++ member)": [[3, "_CPPv4N2kn7K_COLONE"]], "kn::k_comma (c++ member)": [[3, "_CPPv4N2kn7K_COMMAE"]], "kn::k_delete (c++ member)": [[3, "_CPPv4N2kn8K_DELETEE"]], "kn::k_displayswitch (c++ member)": [[3, "_CPPv4N2kn15K_DISPLAYSWITCHE"]], "kn::k_dollar (c++ member)": [[3, "_CPPv4N2kn8K_DOLLARE"]], "kn::k_down (c++ member)": [[3, "_CPPv4N2kn6K_DOWNE"]], "kn::k_end (c++ member)": [[3, "_CPPv4N2kn5K_ENDE"]], "kn::k_equals (c++ member)": [[3, "_CPPv4N2kn8K_EQUALSE"]], "kn::k_escape (c++ member)": [[3, "_CPPv4N2kn8K_ESCAPEE"]], "kn::k_exclaim (c++ member)": [[3, "_CPPv4N2kn9K_EXCLAIME"]], "kn::k_f1 (c++ member)": [[3, "_CPPv4N2kn4K_F1E"]], "kn::k_f10 (c++ member)": [[3, "_CPPv4N2kn5K_F10E"]], "kn::k_f11 (c++ member)": [[3, "_CPPv4N2kn5K_F11E"]], "kn::k_f12 (c++ member)": [[3, "_CPPv4N2kn5K_F12E"]], "kn::k_f2 (c++ member)": [[3, "_CPPv4N2kn4K_F2E"]], "kn::k_f3 (c++ member)": [[3, "_CPPv4N2kn4K_F3E"]], "kn::k_f4 (c++ member)": [[3, "_CPPv4N2kn4K_F4E"]], "kn::k_f5 (c++ member)": [[3, "_CPPv4N2kn4K_F5E"]], "kn::k_f6 (c++ member)": [[3, "_CPPv4N2kn4K_F6E"]], "kn::k_f7 (c++ member)": [[3, "_CPPv4N2kn4K_F7E"]], "kn::k_f8 (c++ member)": [[3, "_CPPv4N2kn4K_F8E"]], "kn::k_f9 (c++ member)": [[3, "_CPPv4N2kn4K_F9E"]], "kn::k_greater (c++ member)": [[3, "_CPPv4N2kn9K_GREATERE"]], "kn::k_hash (c++ member)": [[3, "_CPPv4N2kn6K_HASHE"]], "kn::k_home (c++ member)": [[3, "_CPPv4N2kn6K_HOMEE"]], "kn::k_insert (c++ member)": [[3, "_CPPv4N2kn8K_INSERTE"]], "kn::k_kp_0 (c++ member)": [[3, "_CPPv4N2kn6K_KP_0E"]], "kn::k_kp_1 (c++ member)": [[3, "_CPPv4N2kn6K_KP_1E"]], "kn::k_kp_2 (c++ member)": [[3, "_CPPv4N2kn6K_KP_2E"]], "kn::k_kp_3 (c++ member)": [[3, "_CPPv4N2kn6K_KP_3E"]], "kn::k_kp_4 (c++ member)": [[3, "_CPPv4N2kn6K_KP_4E"]], "kn::k_kp_5 (c++ member)": [[3, "_CPPv4N2kn6K_KP_5E"]], "kn::k_kp_6 (c++ member)": [[3, "_CPPv4N2kn6K_KP_6E"]], "kn::k_kp_7 (c++ member)": [[3, "_CPPv4N2kn6K_KP_7E"]], "kn::k_kp_8 (c++ member)": [[3, "_CPPv4N2kn6K_KP_8E"]], "kn::k_kp_9 (c++ member)": [[3, "_CPPv4N2kn6K_KP_9E"]], "kn::k_kp_divide (c++ member)": [[3, "_CPPv4N2kn11K_KP_DIVIDEE"]], "kn::k_kp_enter (c++ member)": [[3, "_CPPv4N2kn10K_KP_ENTERE"]], "kn::k_kp_minus (c++ member)": [[3, "_CPPv4N2kn10K_KP_MINUSE"]], "kn::k_kp_multiply (c++ member)": [[3, "_CPPv4N2kn13K_KP_MULTIPLYE"]], "kn::k_kp_period (c++ member)": [[3, "_CPPv4N2kn11K_KP_PERIODE"]], "kn::k_kp_plus (c++ member)": [[3, "_CPPv4N2kn9K_KP_PLUSE"]], "kn::k_lalt (c++ member)": [[3, "_CPPv4N2kn6K_LALTE"]], "kn::k_lctrl (c++ member)": [[3, "_CPPv4N2kn7K_LCTRLE"]], "kn::k_left (c++ member)": [[3, "_CPPv4N2kn6K_LEFTE"]], "kn::k_leftbracket (c++ member)": [[3, "_CPPv4N2kn13K_LEFTBRACKETE"]], "kn::k_leftparen (c++ member)": [[3, "_CPPv4N2kn11K_LEFTPARENE"]], "kn::k_less (c++ member)": [[3, "_CPPv4N2kn6K_LESSE"]], "kn::k_lshift (c++ member)": [[3, "_CPPv4N2kn8K_LSHIFTE"]], "kn::k_minus (c++ member)": [[3, "_CPPv4N2kn7K_MINUSE"]], "kn::k_numlockclear (c++ member)": [[3, "_CPPv4N2kn14K_NUMLOCKCLEARE"]], "kn::k_pagedown (c++ member)": [[3, "_CPPv4N2kn10K_PAGEDOWNE"]], "kn::k_pageup (c++ member)": [[3, "_CPPv4N2kn8K_PAGEUPE"]], "kn::k_percent (c++ member)": [[3, "_CPPv4N2kn9K_PERCENTE"]], "kn::k_period (c++ member)": [[3, "_CPPv4N2kn8K_PERIODE"]], "kn::k_plus (c++ member)": [[3, "_CPPv4N2kn6K_PLUSE"]], "kn::k_printscreen (c++ member)": [[3, "_CPPv4N2kn13K_PRINTSCREENE"]], "kn::k_question (c++ member)": [[3, "_CPPv4N2kn10K_QUESTIONE"]], "kn::k_quotedbl (c++ member)": [[3, "_CPPv4N2kn10K_QUOTEDBLE"]], "kn::k_ralt (c++ member)": [[3, "_CPPv4N2kn6K_RALTE"]], "kn::k_rctrl (c++ member)": [[3, "_CPPv4N2kn7K_RCTRLE"]], "kn::k_return (c++ member)": [[3, "_CPPv4N2kn8K_RETURNE"]], "kn::k_right (c++ member)": [[3, "_CPPv4N2kn7K_RIGHTE"]], "kn::k_rightbracket (c++ member)": [[3, "_CPPv4N2kn14K_RIGHTBRACKETE"]], "kn::k_rightparen (c++ member)": [[3, "_CPPv4N2kn12K_RIGHTPARENE"]], "kn::k_rshift (c++ member)": [[3, "_CPPv4N2kn8K_RSHIFTE"]], "kn::k_semicolon (c++ member)": [[3, "_CPPv4N2kn11K_SEMICOLONE"]], "kn::k_slash (c++ member)": [[3, "_CPPv4N2kn7K_SLASHE"]], "kn::k_space (c++ member)": [[3, "_CPPv4N2kn7K_SPACEE"]], "kn::k_tab (c++ member)": [[3, "_CPPv4N2kn5K_TABE"]], "kn::k_underscore (c++ member)": [[3, "_CPPv4N2kn12K_UNDERSCOREE"]], "kn::k_up (c++ member)": [[3, "_CPPv4N2kn4K_UPE"]], "kn::k_a (c++ member)": [[3, "_CPPv4N2kn3K_aE"]], "kn::k_b (c++ member)": [[3, "_CPPv4N2kn3K_bE"]], "kn::k_c (c++ member)": [[3, "_CPPv4N2kn3K_cE"]], "kn::k_d (c++ member)": [[3, "_CPPv4N2kn3K_dE"]], "kn::k_e (c++ member)": [[3, "_CPPv4N2kn3K_eE"]], "kn::k_f (c++ member)": [[3, "_CPPv4N2kn3K_fE"]], "kn::k_g (c++ member)": [[3, "_CPPv4N2kn3K_gE"]], "kn::k_h (c++ member)": [[3, "_CPPv4N2kn3K_hE"]], "kn::k_i (c++ member)": [[3, "_CPPv4N2kn3K_iE"]], "kn::k_j (c++ member)": [[3, "_CPPv4N2kn3K_jE"]], "kn::k_k (c++ member)": [[3, "_CPPv4N2kn3K_kE"]], "kn::k_l (c++ member)": [[3, "_CPPv4N2kn3K_lE"]], "kn::k_m (c++ member)": [[3, "_CPPv4N2kn3K_mE"]], "kn::k_n (c++ member)": [[3, "_CPPv4N2kn3K_nE"]], "kn::k_o (c++ member)": [[3, "_CPPv4N2kn3K_oE"]], "kn::k_p (c++ member)": [[3, "_CPPv4N2kn3K_pE"]], "kn::k_q (c++ member)": [[3, "_CPPv4N2kn3K_qE"]], "kn::k_r (c++ member)": [[3, "_CPPv4N2kn3K_rE"]], "kn::k_s (c++ member)": [[3, "_CPPv4N2kn3K_sE"]], "kn::k_t (c++ member)": [[3, "_CPPv4N2kn3K_tE"]], "kn::k_u (c++ member)": [[3, "_CPPv4N2kn3K_uE"]], "kn::k_v (c++ member)": [[3, "_CPPv4N2kn3K_vE"]], "kn::k_w (c++ member)": [[3, "_CPPv4N2kn3K_wE"]], "kn::k_x (c++ member)": [[3, "_CPPv4N2kn3K_xE"]], "kn::k_y (c++ member)": [[3, "_CPPv4N2kn3K_yE"]], "kn::k_z (c++ member)": [[3, "_CPPv4N2kn3K_zE"]], "kn::mousebuttondown (c++ member)": [[3, "_CPPv4N2kn15MOUSEBUTTONDOWNE"]], "kn::mousebuttonup (c++ member)": [[3, "_CPPv4N2kn13MOUSEBUTTONUPE"]], "kn::mousemotion (c++ member)": [[3, "_CPPv4N2kn11MOUSEMOTIONE"]], "kn::mousewheel (c++ member)": [[3, "_CPPv4N2kn10MOUSEWHEELE"]], "kn::quit (c++ member)": [[3, "_CPPv4N2kn4QUITE"]], "kn::sc_0 (c++ member)": [[3, "_CPPv4N2kn4SC_0E"]], "kn::sc_1 (c++ member)": [[3, "_CPPv4N2kn4SC_1E"]], "kn::sc_2 (c++ member)": [[3, "_CPPv4N2kn4SC_2E"]], "kn::sc_3 (c++ member)": [[3, "_CPPv4N2kn4SC_3E"]], "kn::sc_4 (c++ member)": [[3, "_CPPv4N2kn4SC_4E"]], "kn::sc_5 (c++ member)": [[3, "_CPPv4N2kn4SC_5E"]], "kn::sc_6 (c++ member)": [[3, "_CPPv4N2kn4SC_6E"]], "kn::sc_7 (c++ member)": [[3, "_CPPv4N2kn4SC_7E"]], "kn::sc_8 (c++ member)": [[3, "_CPPv4N2kn4SC_8E"]], "kn::sc_9 (c++ member)": [[3, "_CPPv4N2kn4SC_9E"]], "kn::sc_a (c++ member)": [[3, "_CPPv4N2kn4SC_AE"]], "kn::sc_b (c++ member)": [[3, "_CPPv4N2kn4SC_BE"]], "kn::sc_c (c++ member)": [[3, "_CPPv4N2kn4SC_CE"]], "kn::sc_d (c++ member)": [[3, "_CPPv4N2kn4SC_DE"]], "kn::sc_down (c++ member)": [[3, "_CPPv4N2kn7SC_DOWNE"]], "kn::sc_e (c++ member)": [[3, "_CPPv4N2kn4SC_EE"]], "kn::sc_f (c++ member)": [[3, "_CPPv4N2kn4SC_FE"]], "kn::sc_g (c++ member)": [[3, "_CPPv4N2kn4SC_GE"]], "kn::sc_h (c++ member)": [[3, "_CPPv4N2kn4SC_HE"]], "kn::sc_i (c++ member)": [[3, "_CPPv4N2kn4SC_IE"]], "kn::sc_j (c++ member)": [[3, "_CPPv4N2kn4SC_JE"]], "kn::sc_k (c++ member)": [[3, "_CPPv4N2kn4SC_KE"]], "kn::sc_l (c++ member)": [[3, "_CPPv4N2kn4SC_LE"]], "kn::sc_lalt (c++ member)": [[3, "_CPPv4N2kn7SC_LALTE"]], "kn::sc_lctrl (c++ member)": [[3, "_CPPv4N2kn8SC_LCTRLE"]], "kn::sc_left (c++ member)": [[3, "_CPPv4N2kn7SC_LEFTE"]], "kn::sc_lshift (c++ member)": [[3, "_CPPv4N2kn9SC_LSHIFTE"]], "kn::sc_m (c++ member)": [[3, "_CPPv4N2kn4SC_ME"]], "kn::sc_n (c++ member)": [[3, "_CPPv4N2kn4SC_NE"]], "kn::sc_o (c++ member)": [[3, "_CPPv4N2kn4SC_OE"]], "kn::sc_p (c++ member)": [[3, "_CPPv4N2kn4SC_PE"]], "kn::sc_q (c++ member)": [[3, "_CPPv4N2kn4SC_QE"]], "kn::sc_r (c++ member)": [[3, "_CPPv4N2kn4SC_RE"]], "kn::sc_ralt (c++ member)": [[3, "_CPPv4N2kn7SC_RALTE"]], "kn::sc_rctrl (c++ member)": [[3, "_CPPv4N2kn8SC_RCTRLE"]], "kn::sc_return (c++ member)": [[3, "_CPPv4N2kn9SC_RETURNE"]], "kn::sc_right (c++ member)": [[3, "_CPPv4N2kn8SC_RIGHTE"]], "kn::sc_rshift (c++ member)": [[3, "_CPPv4N2kn9SC_RSHIFTE"]], "kn::sc_s (c++ member)": [[3, "_CPPv4N2kn4SC_SE"]], "kn::sc_space (c++ member)": [[3, "_CPPv4N2kn8SC_SPACEE"]], "kn::sc_t (c++ member)": [[3, "_CPPv4N2kn4SC_TE"]], "kn::sc_tab (c++ member)": [[3, "_CPPv4N2kn6SC_TABE"]], "kn::sc_u (c++ member)": [[3, "_CPPv4N2kn4SC_UE"]], "kn::sc_up (c++ member)": [[3, "_CPPv4N2kn5SC_UPE"]], "kn::sc_v (c++ member)": [[3, "_CPPv4N2kn4SC_VE"]], "kn::sc_w (c++ member)": [[3, "_CPPv4N2kn4SC_WE"]], "kn::sc_x (c++ member)": [[3, "_CPPv4N2kn4SC_XE"]], "kn::sc_y (c++ member)": [[3, "_CPPv4N2kn4SC_YE"]], "kn::sc_z (c++ member)": [[3, "_CPPv4N2kn4SC_ZE"]], "kn::syswmevent (c++ member)": [[3, "_CPPv4N2kn10SYSWMEVENTE"]], "kn::textediting (c++ member)": [[3, "_CPPv4N2kn11TEXTEDITINGE"]], "kn::textinput (c++ member)": [[3, "_CPPv4N2kn9TEXTINPUTE"]], "kn::userevent (c++ member)": [[3, "_CPPv4N2kn9USEREVENTE"]], "kn::windowevent (c++ member)": [[3, "_CPPv4N2kn11WINDOWEVENTE"]], "kn::float32_t (c++ type)": [[3, "_CPPv4N2kn9float32_tE"]], "kn::float64_t (c++ type)": [[3, "_CPPv4N2kn9float64_tE"]], "kn::draw::rect (c++ function)": [[4, "_CPPv4N2kn4draw4rectER4RectK5Colori"]], "kn::entity (c++ class)": [[5, "_CPPv4N2kn6EntityE"]], "kn::entity::entity (c++ function)": [[5, "_CPPv4N2kn6Entity6EntityENSt10shared_ptrI7TextureEE"]], "kn::entity::gettexture (c++ function)": [[5, "_CPPv4NK2kn6Entity10getTextureEv"]], "kn::entity::moveandcollide (c++ function)": [[5, "_CPPv4I0EN2kn6Entity14moveAndCollideEvdRKNSt6vectorINSt10shared_ptrI1TEEEE"]], "kn::errorlogger (c++ class)": [[6, "_CPPv4N2kn11ErrorLoggerE"]], "kn::errorlogger::getinstance (c++ function)": [[6, "_CPPv4N2kn11ErrorLogger11getInstanceEv"]], "kn::errorlogger::log (c++ function)": [[6, "_CPPv4N2kn11ErrorLogger3logERKNSt6stringE"]], "kn::font (c++ class)": [[7, "_CPPv4N2kn4FontE"]], "kn::font::font (c++ function)": [[7, "_CPPv4N2kn4Font4FontERKNSt6stringEi"]], "kn::font::render (c++ function)": [[7, "_CPPv4N2kn4Font6renderERKNSt6stringEb5Colori"]], "kn::input::getkeyspressed (c++ function)": [[9, "_CPPv4N2kn5input14getKeysPressedEv"]], "kn::input::getmousebuttonpressed (c++ function)": [[9, "_CPPv4N2kn5input21getMouseButtonPressedEv"]], "kn::input::getmousepos (c++ function)": [[9, "_CPPv4N2kn5input11getMousePosEv"]], "kn::input::getvector (c++ function)": [[9, "_CPPv4N2kn5input9getVectorERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEERKNSt6vectorI4KEYSEE"]], "kn::math::vec2 (c++ class)": [[10, "_CPPv4N2kn4math4Vec2E"]], "kn::math::vec2::zero (c++ function)": [[10, "_CPPv4N2kn4math4Vec24ZEROEv"]], "kn::math::vec2::distanceto (c++ function)": [[10, "_CPPv4NK2kn4math4Vec210distanceToERK4Vec2"]], "kn::math::vec2::getlength (c++ function)": [[10, "_CPPv4NK2kn4math4Vec29getLengthEv"]], "kn::math::vec2::normalize (c++ function)": [[10, "_CPPv4N2kn4math4Vec29normalizeEv"]], "kn::math::vec2::operator!= (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2neERK4Vec2"]], "kn::math::vec2::operator+ (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2plERK4Vec2"]], "kn::math::vec2::operator+= (c++ function)": [[10, "_CPPv4N2kn4math4Vec2pLERK4Vec2"]], "kn::math::vec2::operator- (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2miERK4Vec2"]], "kn::math::vec2::operator== (c++ function)": [[10, "_CPPv4NK2kn4math4Vec2eqERK4Vec2"]], "kn::math::clampvec (c++ function)": [[10, "_CPPv4N2kn4math8clampVecERK4Vec2RK4Vec2RK4Vec2"]], "kn::math::lerpvec (c++ function)": [[10, "_CPPv4N2kn4math7lerpVecERK4Vec2RK4Vec2d"]], "kn::mixer::music (c++ class)": [[11, "_CPPv4N2kn5mixer5MusicE"]], "kn::mixer::music::music (c++ function)": [[11, "_CPPv4N2kn5mixer5Music5MusicERKNSt6stringE"]], "kn::mixer::music::load (c++ function)": [[11, "_CPPv4N2kn5mixer5Music4loadERKNSt6stringE"]], "kn::mixer::music::pause (c++ function)": [[11, "_CPPv4N2kn5mixer5Music5pauseEi"]], "kn::mixer::music::play (c++ function)": [[11, "_CPPv4N2kn5mixer5Music4playEii"]], "kn::mixer::music::resume (c++ function)": [[11, "_CPPv4N2kn5mixer5Music6resumeEv"]], "kn::mixer::music::setvolume (c++ function)": [[11, "_CPPv4N2kn5mixer5Music9setVolumeEf"]], "kn::mixer::music::unload (c++ function)": [[11, "_CPPv4N2kn5mixer5Music6unloadEv"]], "kn::mixer::sound (c++ class)": [[11, "_CPPv4N2kn5mixer5SoundE"]], "kn::mixer::sound::sound (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound5SoundERKNSt6stringE"]], "kn::mixer::sound::play (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound4playEiii"]], "kn::mixer::sound::setvolume (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound9setVolumeEf"]], "kn::mixer::sound::unload (c++ function)": [[11, "_CPPv4N2kn5mixer5Sound6unloadEv"]], "kn::overflow (c++ type)": [[12, "_CPPv4N2kn8overflowE"]], "kn::overflow::closetozero (c++ function)": [[12, "_CPPv4N2kn8overflow11closeToZeroERK9float32_tK9float32_t"], [12, "_CPPv4N2kn8overflow11closeToZeroERK9float64_tK9float64_t"]], "kn::overflow::isproductvalid (c++ function)": [[12, "_CPPv4N2kn8overflow14isProductValidERK7int32_tRK7int32_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK7int64_tRK7int64_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK8uint32_tRK8uint32_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK8uint64_tRK8uint64_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK9float32_tRK9float32_t"], [12, "_CPPv4N2kn8overflow14isProductValidERK9float64_tRK9float64_t"]], "kn::overflow::issumvalid (c++ function)": [[12, "_CPPv4N2kn8overflow10isSumValidERK7int32_tRK7int32_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK7int64_tRK7int64_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK8uint32_tRK8uint32_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK8uint64_tRK8uint64_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK9float32_tRK9float32_t"], [12, "_CPPv4N2kn8overflow10isSumValidERK9float64_tRK9float64_t"]], "kn::rect (c++ struct)": [[13, "_CPPv4N2kn4RectE"]], "kn::rect::rect (c++ function)": [[13, "_CPPv4N2kn4Rect4RectEffff"], [13, "_CPPv4N2kn4Rect4RectEiiii"], [13, "_CPPv4N2kn4Rect4RectEv"]], "kn::rect::clamp (c++ function)": [[13, "_CPPv4N2kn4Rect5clampERKN4math4Vec2ERKN4math4Vec2E"]], "kn::rect::collidepoint (c++ function)": [[13, "_CPPv4N2kn4Rect12collidePointERKN4math4Vec2E"]], "kn::rect::colliderect (c++ function)": [[13, "_CPPv4N2kn4Rect11collideRectERK4Rect"]], "kn::rect::getbottom (c++ function)": [[13, "_CPPv4N2kn4Rect9getBottomEv"]], "kn::rect::getbottomleft (c++ function)": [[13, "_CPPv4N2kn4Rect13getBottomLeftEv"]], "kn::rect::getbottommid (c++ function)": [[13, "_CPPv4N2kn4Rect12getBottomMidEv"]], "kn::rect::getbottomright (c++ function)": [[13, "_CPPv4N2kn4Rect14getBottomRightEv"]], "kn::rect::getcenter (c++ function)": [[13, "_CPPv4N2kn4Rect9getCenterEv"]], "kn::rect::getleft (c++ function)": [[13, "_CPPv4N2kn4Rect7getLeftEv"]], "kn::rect::getleftmid (c++ function)": [[13, "_CPPv4N2kn4Rect10getLeftMidEv"]], "kn::rect::getpos (c++ function)": [[13, "_CPPv4N2kn4Rect6getPosEv"]], "kn::rect::getright (c++ function)": [[13, "_CPPv4N2kn4Rect8getRightEv"]], "kn::rect::getrightmid (c++ function)": [[13, "_CPPv4N2kn4Rect11getRightMidEv"]], "kn::rect::getsize (c++ function)": [[13, "_CPPv4N2kn4Rect7getSizeEv"]], "kn::rect::gettop (c++ function)": [[13, "_CPPv4N2kn4Rect6getTopEv"]], "kn::rect::gettopleft (c++ function)": [[13, "_CPPv4N2kn4Rect10getTopLeftEv"]], "kn::rect::gettopmid (c++ function)": [[13, "_CPPv4N2kn4Rect9getTopMidEv"]], "kn::rect::gettopright (c++ function)": [[13, "_CPPv4N2kn4Rect11getTopRightEv"]], "kn::rect::setbottom (c++ function)": [[13, "_CPPv4N2kn4Rect9setBottomEf"]], "kn::rect::setbottomleft (c++ function)": [[13, "_CPPv4N2kn4Rect13setBottomLeftERKN4math4Vec2E"]], "kn::rect::setbottommid (c++ function)": [[13, "_CPPv4N2kn4Rect12setBottomMidERKN4math4Vec2E"]], "kn::rect::setbottomright (c++ function)": [[13, "_CPPv4N2kn4Rect14setBottomRightERKN4math4Vec2E"]], "kn::rect::setcenter (c++ function)": [[13, "_CPPv4N2kn4Rect9setCenterERKN4math4Vec2E"]], "kn::rect::setleft (c++ function)": [[13, "_CPPv4N2kn4Rect7setLeftEf"]], "kn::rect::setleftmid (c++ function)": [[13, "_CPPv4N2kn4Rect10setLeftMidERKN4math4Vec2E"]], "kn::rect::setright (c++ function)": [[13, "_CPPv4N2kn4Rect8setRightEf"]], "kn::rect::setrightmid (c++ function)": [[13, "_CPPv4N2kn4Rect11setRightMidERKN4math4Vec2E"]], "kn::rect::setsize (c++ function)": [[13, "_CPPv4N2kn4Rect7setSizeERKN4math4Vec2E"]], "kn::rect::settop (c++ function)": [[13, "_CPPv4N2kn4Rect6setTopEf"]], "kn::rect::settopleft (c++ function)": [[13, "_CPPv4N2kn4Rect10setTopLeftERKN4math4Vec2E"]], "kn::rect::settopmid (c++ function)": [[13, "_CPPv4N2kn4Rect9setTopMidERKN4math4Vec2E"]], "kn::rect::settopright (c++ function)": [[13, "_CPPv4N2kn4Rect11setTopRightERKN4math4Vec2E"]], "kn::renderwindow (c++ class)": [[14, "_CPPv4N2kn12RenderWindowE"]], "kn::renderwindow::blit (c++ function)": [[14, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEE4Rect4Rect"], [14, "_CPPv4N2kn12RenderWindow4blitERKNSt10shared_ptrI7TextureEERKN4math4Vec2E"]], "kn::renderwindow::blitex (c++ function)": [[14, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEE4Rect4Rectdbb"], [14, "_CPPv4N2kn12RenderWindow6blitExERKNSt10shared_ptrI7TextureEERKN4math4Vec2Edbb"]], "kn::renderwindow::cls (c++ function)": [[14, "_CPPv4N2kn12RenderWindow3clsE5Color"]], "kn::renderwindow::flip (c++ function)": [[14, "_CPPv4N2kn12RenderWindow4flipEv"]], "kn::renderwindow::getevents (c++ function)": [[14, "_CPPv4N2kn12RenderWindow9getEventsEv"]], "kn::renderwindow::getfullscreen (c++ function)": [[14, "_CPPv4NK2kn12RenderWindow13getFullscreenEv"]], "kn::renderwindow::getinstance (c++ function)": [[14, "_CPPv4N2kn12RenderWindow11getInstanceEv"]], "kn::renderwindow::getrenderer (c++ function)": [[14, "_CPPv4N2kn12RenderWindow11getRendererEv"]], "kn::renderwindow::getscale (c++ function)": [[14, "_CPPv4N2kn12RenderWindow8getScaleEv"]], "kn::renderwindow::setfullscreen (c++ function)": [[14, "_CPPv4N2kn12RenderWindow13setFullscreenEb"]], "kn::renderwindow::setscale (c++ function)": [[14, "_CPPv4N2kn12RenderWindow8setScaleEi"]], "kn::renderwindow::settitle (c++ function)": [[14, "_CPPv4N2kn12RenderWindow8setTitleERKNSt6stringE"]], "kn::texture (c++ class)": [[15, "_CPPv4N2kn7TextureE"]], "kn::texture::texture (c++ function)": [[15, "_CPPv4N2kn7Texture7TextureEP11SDL_Texture"]], "kn::texture::fitheight (c++ function)": [[15, "_CPPv4N2kn7Texture9fitHeightEf"]], "kn::texture::fitwidth (c++ function)": [[15, "_CPPv4N2kn7Texture8fitWidthEf"]], "kn::texture::getrect (c++ function)": [[15, "_CPPv4NK2kn7Texture7getRectEv"]], "kn::texture::getsdltexture (c++ function)": [[15, "_CPPv4NK2kn7Texture13getSDLTextureEv"]], "kn::texture::getsize (c++ function)": [[15, "_CPPv4NK2kn7Texture7getSizeEv"]], "kn::texture::scaleby (c++ function)": [[15, "_CPPv4N2kn7Texture7scaleByEf"]], "kn::texture::setsize (c++ function)": [[15, "_CPPv4N2kn7Texture7setSizeERKN4math4Vec2E"]], "kn::texturecache (c++ class)": [[16, "_CPPv4N2kn12TextureCacheE"]], "kn::texturecache::texturecache (c++ function)": [[16, "_CPPv4N2kn12TextureCache12TextureCacheEv"]], "kn::texturecache::create (c++ function)": [[16, "_CPPv4N2kn12TextureCache6createERKNSt6stringERKN4math4Vec2E5Color"]], "kn::texturecache::getcache (c++ function)": [[16, "_CPPv4NK2kn12TextureCache8getCacheEv"]], "kn::texturecache::gettexture (c++ function)": [[16, "_CPPv4NK2kn12TextureCache10getTextureERKNSt6stringE"]], "kn::texturecache::load (c++ function)": [[16, "_CPPv4N2kn12TextureCache4loadERKNSt6stringERKNSt6stringE"]], "kn::texturecache::move (c++ function)": [[16, "_CPPv4N2kn12TextureCache4moveERKNSt6stringENSt10shared_ptrI7TextureEE"]], "kn::texturecache::unload (c++ function)": [[16, "_CPPv4N2kn12TextureCache6unloadERKNSt6stringE"]], "kn::texturecache::unloadall (c++ function)": [[16, "_CPPv4N2kn12TextureCache9unloadAllEv"]], "kn::tile (c++ struct)": [[17, "_CPPv4N2kn4TileE"]], "kn::tile::crop (c++ member)": [[17, "_CPPv4N2kn4Tile4cropE"]], "kn::tile::rect (c++ member)": [[17, "_CPPv4N2kn4Tile4rectE"]], "kn::tile::texture (c++ member)": [[17, "_CPPv4N2kn4Tile7textureE"]], "kn::tilemap (c++ class)": [[17, "_CPPv4N2kn7TileMapE"]], "kn::tilemap::tilemap (c++ function)": [[17, "_CPPv4N2kn7TileMap7TileMapER12TextureCacheRKNSt6stringE"]], "kn::tilemap::draw (c++ function)": [[17, "_CPPv4N2kn7TileMap4drawEv"]], "kn::time::clock (c++ class)": [[18, "_CPPv4N2kn4time5ClockE"]], "kn::time::clock::tick (c++ function)": [[18, "_CPPv4N2kn4time5Clock4tickEi"]]}}) \ No newline at end of file diff --git a/docs/source/reference/mixer.rst b/docs/source/reference/mixer.rst index fcde1ea..b9844a0 100644 --- a/docs/source/reference/mixer.rst +++ b/docs/source/reference/mixer.rst @@ -3,4 +3,7 @@ mixer ===== .. doxygenclass:: kn::mixer::Sound + :members: + +.. doxygenclass:: kn::mixer::Music :members: \ No newline at end of file diff --git a/docs/source/xml/_mixer_8hpp.xml b/docs/source/xml/_mixer_8hpp.xml index 7a1f741..9065095 100644 --- a/docs/source/xml/_mixer_8hpp.xml +++ b/docs/source/xml/_mixer_8hpp.xml @@ -66,27 +66,45 @@ explicitSound(conststd::string&fileDir); ~Sound() { -if(sound) -Mix_FreeChunk(sound); +if(m_sound) +Mix_FreeChunk(m_sound); } voidplay(intloops=0,intplayTime=-1,intfadeMs=0); -voidsetVolume(floatvolume); +voidsetVolume(floatvolume); voidunload(); private: -Mix_Chunk*sound=nullptr; -floatvolume=MIX_MAX_VOLUME; +Mix_Chunk*m_sound=nullptr; +floatm_volume=MIX_MAX_VOLUME; }; -classMusicfinal -{ -}; - -}//namespacemixer -}//namespacekn +classMusicfinal +{ +public: +explicitMusic(conststd::string&fileDir); +~Music(){unload();} + +voidsetVolume(floatvolume); + +voidplay(intloops=0,intfadeMs=0); + +voidpause(intfadeMs=0); + +voidresume(); + +voidload(conststd::string&fileDir); + +voidunload(); + +private: +Mix_Music*m_music=nullptr; +}; + +}//namespacemixer +}//namespacekn diff --git a/docs/source/xml/classkn_1_1mixer_1_1_music.xml b/docs/source/xml/classkn_1_1mixer_1_1_music.xml index 0ec7d6f..615722b 100644 --- a/docs/source/xml/classkn_1_1mixer_1_1_music.xml +++ b/docs/source/xml/classkn_1_1mixer_1_1_music.xml @@ -3,12 +3,248 @@ kn::mixer::Music Mixer.hpp + + + Mix_Music * + Mix_Music* kn::mixer::Music::m_music + + m_music + kn::mixer::Music::m_music + = nullptr + + + + + + + + + + + + + kn::mixer::Music::Music + (const std::string &fileDir) + Music + kn::mixer::Music::Music + + const std::string & + fileDir + + +Create a music object. + + + + +fileDir + + +The directory of the music file. + + + + + + + + + + + + kn::mixer::Music::~Music + () + ~Music + kn::mixer::Music::~Music + + + + + + + + + + void + void kn::mixer::Music::setVolume + (float volume) + setVolume + kn::mixer::Music::setVolume + + float + volume + + +Set the volume of the music. + + + + +volume + + +The volume to set. + + + + + + + + + + + void + void kn::mixer::Music::play + (int loops=0, int fadeMs=0) + play + kn::mixer::Music::play + + int + loops + 0 + + + int + fadeMs + 0 + + +Play the music. + + + + +loops + + +The number of times to loop the music. + + + + +fadeMs + + +The number of milliseconds to fade in. + + + + + + + + + + + void + void kn::mixer::Music::pause + (int fadeMs=0) + pause + kn::mixer::Music::pause + + int + fadeMs + 0 + + +Pause the music. + + + + +fadeMs + + +The number of milliseconds to fade out. + + + + + + + + + + + void + void kn::mixer::Music::resume + () + resume + kn::mixer::Music::resume + +Resume the music. + + + + + + + + + void + void kn::mixer::Music::load + (const std::string &fileDir) + load + kn::mixer::Music::load + + const std::string & + fileDir + + +Load a music file. + + + + +fileDir + + +The directory of the music file. + + + + + + + + + + + void + void kn::mixer::Music::unload + () + unload + kn::mixer::Music::unload + +Free the music from memory. + + + + + + + + +A music object. +This class is planned to become a singleton. + + - + + kn::mixer::Musicload + kn::mixer::Musicm_music + kn::mixer::MusicMusic + kn::mixer::Musicpause + kn::mixer::Musicplay + kn::mixer::Musicresume + kn::mixer::MusicsetVolume + kn::mixer::Musicunload + kn::mixer::Music~Music diff --git a/docs/source/xml/classkn_1_1mixer_1_1_sound.xml b/docs/source/xml/classkn_1_1mixer_1_1_sound.xml index e3b3844..66df854 100644 --- a/docs/source/xml/classkn_1_1mixer_1_1_sound.xml +++ b/docs/source/xml/classkn_1_1mixer_1_1_sound.xml @@ -4,12 +4,12 @@ kn::mixer::Sound Mixer.hpp - + Mix_Chunk * - Mix_Chunk* kn::mixer::Sound::sound + Mix_Chunk* kn::mixer::Sound::m_sound - sound - kn::mixer::Sound::sound + m_sound + kn::mixer::Sound::m_sound = nullptr @@ -19,12 +19,12 @@ - + float - float kn::mixer::Sound::volume + float kn::mixer::Sound::m_volume - volume - kn::mixer::Sound::volume + m_volume + kn::mixer::Sound::m_volume = MIX_MAX_VOLUME @@ -187,12 +187,12 @@ + kn::mixer::Soundm_sound + kn::mixer::Soundm_volume kn::mixer::Soundplay kn::mixer::SoundsetVolume - kn::mixer::Soundsound kn::mixer::SoundSound kn::mixer::Soundunload - kn::mixer::Soundvolume kn::mixer::Sound~Sound diff --git a/docs/source/xml/index.xml b/docs/source/xml/index.xml index f61219f..8172f56 100644 --- a/docs/source/xml/index.xml +++ b/docs/source/xml/index.xml @@ -45,6 +45,15 @@ render kn::mixer::Music + m_music + Music + ~Music + setVolume + play + pause + resume + load + unload kn::Rect Rect @@ -109,8 +118,8 @@ operator= kn::mixer::Sound - sound - volume + m_sound + m_volume Sound ~Sound play diff --git a/include/Mixer.hpp b/include/Mixer.hpp index 9598726..2a2ecef 100644 --- a/include/Mixer.hpp +++ b/include/Mixer.hpp @@ -24,8 +24,8 @@ class Sound final explicit Sound(const std::string& fileDir); ~Sound() { - if (sound) - Mix_FreeChunk(sound); + if (m_sound) + Mix_FreeChunk(m_sound); } /** @@ -50,12 +50,67 @@ class Sound final void unload(); private: - Mix_Chunk* sound = nullptr; - float volume = MIX_MAX_VOLUME; + Mix_Chunk* m_sound = nullptr; + float m_volume = MIX_MAX_VOLUME; }; +/** + * @brief A music object. + * + * @warning This class is planned to become a singleton. + */ class Music final { + public: + /** + * @brief Create a music object. + * + * @param fileDir The directory of the music file. + */ + explicit Music(const std::string& fileDir); + ~Music() { unload(); } + + /** + * @brief Set the volume of the music. + * + * @param volume The volume to set. + */ + void setVolume(float volume); + + /** + * @brief Play the music. + * + * @param loops The number of times to loop the music. + * @param fadeMs The number of milliseconds to fade in. + */ + void play(int loops = 0, int fadeMs = 0); + + /** + * @brief Pause the music. + * + * @param fadeMs The number of milliseconds to fade out. + */ + void pause(int fadeMs = 0); + + /** + * @brief Resume the music. + */ + void resume(); + + /** + * @brief Load a music file. + * + * @param fileDir The directory of the music file. + */ + void load(const std::string& fileDir); + + /** + * @brief Free the music from memory. + */ + void unload(); + + private: + Mix_Music* m_music = nullptr; }; } // namespace mixer diff --git a/src/mixer.cpp b/src/mixer.cpp index 5b5809a..5d2e06d 100644 --- a/src/mixer.cpp +++ b/src/mixer.cpp @@ -16,8 +16,8 @@ Sound::Sound(const std::string& fileDir) if (extension == ".ogg" || extension == ".mp3" || extension == ".wav") { - sound = Mix_LoadWAV(fileDir.c_str()); - if (!sound) + m_sound = Mix_LoadWAV(fileDir.c_str()); + if (!m_sound) FATAL("Failed to load sound: " + fileDir); } else @@ -31,9 +31,9 @@ void Sound::play(int loops, int playTime, int fadeMs) int channelNum = -1; if (fadeMs > 0) - channelNum = Mix_FadeInChannelTimed(-1, sound, loops, fadeMs, playTime); + channelNum = Mix_FadeInChannelTimed(-1, m_sound, loops, fadeMs, playTime); else - channelNum = Mix_PlayChannelTimed(-1, sound, loops, playTime); + channelNum = Mix_PlayChannelTimed(-1, m_sound, loops, playTime); if (channelNum == -1) { @@ -41,18 +41,84 @@ void Sound::play(int loops, int playTime, int fadeMs) return; } - Mix_Volume(channelNum, (int)volume); + Mix_Volume(channelNum, (int)m_volume); } void Sound::setVolume(float newVolume) { - volume = MIX_MAX_VOLUME * std::clamp(newVolume, 0.0f, 1.0f); + m_volume = MIX_MAX_VOLUME * std::clamp(newVolume, 0.0f, 1.0f); } void Sound::unload() { - if (sound) - Mix_FreeChunk(sound); + if (m_sound) + Mix_FreeChunk(m_sound); +} + +Music::Music(const std::string& fileDir) +{ + load(fileDir); + Mix_VolumeMusic(MIX_MAX_VOLUME); +} + +void Music::setVolume(float newVolume) +{ + Mix_VolumeMusic((int)(MIX_MAX_VOLUME * std::clamp(newVolume, 0.0f, 1.0f))); +} + +void Music::play(int loops, int fadeMs) +{ + if (fadeMs > 0) + { + if (Mix_FadeInMusic(m_music, loops, fadeMs) == -1) + { + FATAL("Failed to play music: " + std::string(Mix_GetError())); + return; + } + } + else + { + if (Mix_PlayMusic(m_music, loops) == -1) + { + FATAL("Failed to play music: " + std::string(Mix_GetError())); + return; + } + } +} + +void Music::pause(int fadeMs) +{ + if (fadeMs > 0) + Mix_FadeOutMusic(fadeMs); + else + Mix_PauseMusic(); +} + +void Music::resume() { Mix_ResumeMusic(); } + +void Music::load(const std::string& fileDir) +{ + unload(); + + std::filesystem::path filePath(fileDir); + std::string extension = filePath.extension().string(); + + if (extension == ".ogg" || extension == ".mp3" || extension == ".wav") + { + m_music = Mix_LoadMUS(fileDir.c_str()); + if (!m_music) + FATAL("Failed to load music: " + fileDir); + } + else + { + FATAL("Unsupported file format: " + fileDir); + } +} + +void Music::unload() +{ + if (m_music) + Mix_FreeMusic(m_music); } } // namespace mixer