Skip to content

Instantly share code, notes, and snippets.

@krysseltillada
krysseltillada / sqlInterpreter.vb
Created October 5, 2016 02:38
SQL interpreter
Imports MySql.Data.MySqlClient
Public Class Form1
Dim prevConnection As String = "kryssel"
Private Sub loadDatabases()
rtbLogs.AppendText("Loading databases" + vbNewLine)
@krysseltillada
krysseltillada / Fd.vb
Created September 24, 2016 16:05
Frequency distribution generator
Public Class Form1
Class Pair
Public first As String
Public second As String
End Class
Function generateFrequency() As ArrayList
If (dataList.Items.Count > 0 And txtbClassSize.Text.Length > 0) Then
@krysseltillada
krysseltillada / Shader.cpp
Created June 19, 2016 18:36
exercise 18 (translation, scaling, rotation) matrix stack
#include "Shader.hpp"
namespace Shader {
std::string ShaderUtility::loadShaderFile(const std::string &fileName) {
std::fstream readFile(fileName, std::fstream::in, std::fstream::trunc);
std::string sourceCode, line;
if (!readFile) {
std::cerr << "cannot load File " << fileName << std::endl;
throw std::runtime_error("error cannot load file");
@krysseltillada
krysseltillada / Shader.hpp
Created June 4, 2016 03:58
ex 17 (transformations, Rotations)
#ifndef SHADER_UTILITY_HEADER
#define SHADER_UTILITY_HEADER
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <fstream>
#include <vector>
#include <iostream>
#include <initializer_list>
@krysseltillada
krysseltillada / Shader.hpp
Created May 25, 2016 11:49
ex 16 (transformation, scaling)
#ifndef SHADER_UTILITY_HEADER
#define SHADER_UTILITY_HEADER
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <fstream>
#include <vector>
#include <iostream>
#include <initializer_list>
@krysseltillada
krysseltillada / Camera.hpp
Created May 21, 2016 17:17
ex 15 translation, model space, transformation, identity matrix
#ifndef CAMERA_HEADER
#define CAMERA_HEADER
#include <glm.hpp>
#include <stdexcept>
class Camera {
public:
Camera() try :
position(glm::vec3(0.0f, 0.0f, 0.0f)), fov(0.0f), zNear(1.0f), zFar(0.0f) {
@krysseltillada
krysseltillada / Camera.hpp
Created May 12, 2016 05:04
ex 14 (depth clamping, clipping)
#ifndef CAMERA_HEADER
#define CAMERA_HEADER
class Camera {
public:
Camera() : x(0.0f),
y(0.0f),
z(0.0f),
zNear(0.0f),
@krysseltillada
krysseltillada / Camera.hpp
Created May 7, 2016 08:11
ex 13 (depth testing, depth buffer)
#ifndef CAMERA_HEADER
#define CAMERA_HEADER
class Camera {
public:
Camera() :
x(0.0f), y(0.0f), z(0.0f), fov(0.0f), zNear(0.0f), zFar(0.0f) { }
float x, y, z;
float fov, zNear, zFar;
@krysseltillada
krysseltillada / core.cpp
Created April 2, 2016 17:34
ex 11 vertex array object (vao's) and indexed drawing
#define GLEW_STATIC
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <iostream>
#include <cstdlib>
#include "main.hpp"
@krysseltillada
krysseltillada / core.cpp
Created March 31, 2016 14:22
ex 11 indexed drawing
#define GLEW_STATIC
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <string>
#include <stdexcept>
#include <iostream>
#include <cstdlib>