Skip to content

Instantly share code, notes, and snippets.

View dulimarta's full-sized avatar

Hans Dulimarta dulimarta

  • School of Computing and Information Systems, Grand Valley State University
  • Grand Rapids, Michigan
View GitHub Profile
@dulimarta
dulimarta / curses-sample.c
Created March 20, 2017 14:36
CS452 curses sample
/* To compile:
gcc this-file.c -lcurses
*/
#include <curses.h>
int main() {
initscr();
noecho(); /* do not echo keyboard input */
char input;
move (10, 0);
@dulimarta
dulimarta / lab09_a.c
Last active March 16, 2017 04:22
CS452 Lab09 - Sample 1
#include <stdio.h>
#include <stdbool.h>
double big_one[500];
double small_one[50];
int main() {
bool test;
printf ("This main function begins at %X\n", main);
@dulimarta
dulimarta / fshader.glsl
Created January 19, 2017 04:44
CS367 Tutorial fragment shader with color
// in fshader.glsl
precision mediump float;
// varying from rasterizer
varying vec4 vColor;
void main() {
gl_FragColor = vColor;
}
@dulimarta
dulimarta / vshader.glsl
Created January 19, 2017 04:42
CS367 Tutorial vertex shader with color
// in vshader.glsl
/* attributes are supplied by JSCode */
attribute vec2 vertexPos;
attribute vec4 vertexCol;
/* varying variables are passed to rasterizer */
varying vec4 vColor;
void main() {
@dulimarta
dulimarta / render.js
Last active January 19, 2017 04:37
CS367 Tutorial render.js with color
const NUM_CIRCLE_POINTS = 36;
function main() {
let canvas = document.getElementById("my-canvas");
// setupWebGL is defined in webgl-utils.js, it returns a WebGLRenderingContext
let gl = WebGLUtils.setupWebGL(canvas);
// Load the shader pair. 2nd arg is vertex shader, 3rd arg is fragment shader
ShaderUtils.loadFromFile(gl, "vshader.glsl", "fshader.glsl")
@dulimarta
dulimarta / render.js
Created January 18, 2017 18:40
CS367 HW01 render.js triangle and circle dots
const NUM_CIRCLE_POINTS = 12;
function main() {
let canvas = document.getElementById("my-canvas");
// setupWebGL is defined in webgl-utils.js, it returns a WebGLRenderingContext
let gl = WebGLUtils.setupWebGL(canvas);
// Load the shader pair. 2nd arg is vertex shader, 3rd arg is fragment shader
ShaderUtils.loadFromFile(gl, "vshader.glsl", "fshader.glsl")
@dulimarta
dulimarta / axis.js
Last active January 18, 2017 14:21
CS367 HW01 render.js axes
function main() {
let canvas = document.getElementById("my-canvas");
// setupWebGL is defined in webgl-utils.js, it returns a WebGLRenderingContext
let gl = WebGLUtils.setupWebGL(canvas);
// Load the shader pair. 2nd arg is vertex shader, 3rd arg is fragment shader
ShaderUtils.loadFromFile(gl, "vshader.glsl", "fshader.glsl")
.then( (prog) => {
@dulimarta
dulimarta / render.js
Last active January 24, 2018 16:59
CS367 HW01 render.js equilateral triangle
function main() {
let canvas = document.getElementById("my-canvas");
// setupWebGL is defined in webgl-utils.js, it returns a WebGLRenderingContext
let gl = WebGLUtils.setupWebGL(canvas);
// Load the shader pair. 2nd arg is vertex shader, 3rd arg is fragment shader
ShaderUtils.loadFromFile(gl, "vshader.glsl", "fshader.glsl")
.then( (prog) => {
@dulimarta
dulimarta / fshader.glsl
Created January 17, 2017 22:56
CS367 HW01 fragment shader
// in fshader.glsl
void main() {
gl_FragColor = vec4 (0.0, 101.0/255.0, 164.0/255.0, 1.0);
}
@dulimarta
dulimarta / vshader.glsl
Last active January 11, 2018 19:49
CS367 HW01 vertex shader
// in vshader.glsl
attribute vec2 vertexPos; // each incoming vertex is (x,y)
void main() {
//gl_PointSize = 2.0;
gl_Position = vec4 (vertexPos, 0.0, 1.0);
}