3D City v-1.0
Computer Graphics Project
engine Member List

This is the complete list of members for engine, including all inherited members.

ambientLightColorengine
ambientLightIntensityengine
blueTimeMapengineprivate
CalcDirLight(const vec3 &normal, const vec3 &viewdir, const color &col, const Material *material) constengineinlineprivate
CalcPointLight(const pointLight &light, const vec3 &normal, const vec3 &fragPos, const vec3 &viewDir, const color &diffuseColor, float int_by_at, const Material *material)engineinlineprivatestatic
calculateBarycentricCoordinates(const vec2 &p, const vec4 &v1, const vec4 &v2, const vec4 &v3, std::array< float, 3 > &values)engineinlineprivate
camengine
clear()engineinline
clip1(const std::array< vec4, 3 > &tris, unsigned char which, float &u1, float &u2) constengineinlineprivate
clip1helper(const mat4f &per, const std::array< EXTRA_VERTEX_INFO, 3 > &extraInfoAboutVertex, const std::array< vec4, 3 > &modelviewTransformed, Vertex *points, unsigned char idx1, std::array< Vertex2, 3 > &t, std::vector< std::tuple< std::array< Vertex2, 3 >, Mesh * > > &triangles)engineinlineprivate
clip2(const std::array< vec4, 3 > &tris, unsigned char idx1, unsigned char idx2, unsigned char rem, float &u1, float &u2) constengineinlineprivate
clip2helper(const mat4f &per, const std::array< EXTRA_VERTEX_INFO, 3 > &extraInfoAboutVertex, const std::array< vec4, 3 > &modelviewTransformed, Vertex *points, unsigned char idx1, unsigned char idx2, unsigned char rem, std::array< Vertex2, 3 > &t)engineinlineprivate
cullBackfaceengine
currentMeshengine
dirlightengine
draw()engineinline
draw_bresenham_adjusted(int x1, int y1, int x2, int y2, const color &col=color(0))engineinlineprivate
engine(const uint32_t &x, const uint32_t &y)engineinline
fboCPUengine
fboCPUMutexengineprivate
fillBottomFlatTriangle(const Vertex2 &v0, const Vertex2 &v1, const Vertex2 &v2, Mesh *mesh)engineinlineprivate
fillBottomFlatTriangleBary(const Vertex2 &v0, const Vertex2 &v1, const Vertex2 &v2, Mesh *mesh)engineinlineprivate
fillTopFlatTriangle(const Vertex2 &v0, const Vertex2 &v1, const Vertex2 &v2, Mesh *mesh)engineinlineprivate
fillTopFlatTriangleBary(const Vertex2 &v0, const Vertex2 &v1, const Vertex2 &v2, Mesh *mesh)engineinlineprivate
fragmentShaderSourceengineprivate
getcolor(const Vertex2 &v, Mesh *mesh) constengineinline
getpixelZ_adjusted(int x, int y) constengineinlineprivate
greenTimeMapengineprivate
iboengine
indicesengineprivate
lightRenderDistanceengine
makeRequiredTriangles(const std::vector< Vertex > &vertices, const std::vector< uint32_t > &indices, const mat4f &modelmat)engineinline
makeRequiredTrianglesHelper(std::array< Vertex, 3 > &points, const mat4f &modelmat, const mat4f &view, const mat4f &per)engineinlineprivate
max(const float &first, const float &second)engineinlineprivatestatic
nearPlaneengine
pointLightsengine
poolengineprivate
printedengine
putpixel_adjusted(int x, int y, float z, const color &col=color(255))engineinlineprivate
rasterizeTriangles()engineinlineprivate
rasterizeTrianglesHelper(std::tuple< std::array< Vertex2, 3 >, Mesh * > &tris)engineinlineprivate
reflect(const vec3 &I, const vec3 &N)engineinlineprivatestatic
setTime(float time)engineinline
shaderengine
texengine
trianglesengine
vaoengine
vboengine
vertexShaderSourceengineprivate
verticesengineprivate
wireframeengine
~engine()engineinline