- Updated renderer.h to replace Vec3 and Vec2 structs with Math namespace equivalents. - Introduced Texture struct to manage texture properties. - Modified Triangle struct to use Texture instead of GLuint for texture handling. - Removed deprecated matrix functions and replaced them with Math namespace methods. - Implemented InputManager class for better input handling, including key and mouse state tracking. - Added ObjLoader class to load OBJ files and associated textures, with MTL file parsing. - Created math utilities for fixed-point arithmetic and vector/matrix operations. - Added time management class for frame timing and delta time calculations.
24 lines
752 B
JSON
24 lines
752 B
JSON
{
|
|
"configurations": [
|
|
{
|
|
"name": "Linux",
|
|
"includePath": [
|
|
"${workspaceFolder}/Engine/renderer",
|
|
"${workspaceFolder}/Engine/loader",
|
|
"${workspaceFolder}/Engine/math",
|
|
"${workspaceFolder}/Engine/input",
|
|
"${workspaceFolder}/Engine/time",
|
|
"${workspaceFolder}/Engine",
|
|
"${workspaceFolder}/external/**",
|
|
"/usr/include",
|
|
"/usr/local/include"
|
|
],
|
|
"defines": [],
|
|
"compilerPath": "/usr/bin/g++",
|
|
"cStandard": "c11",
|
|
"cppStandard": "c++17",
|
|
"intelliSenseMode": "linux-gcc-x64"
|
|
}
|
|
],
|
|
"version": 4
|
|
} |