From de28b8ba484266a03b8650326b306785d75720b3 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Tue, 11 Dec 2012 11:05:52 -0800 Subject: Initial import --- data/simple.vert | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 data/simple.vert (limited to 'data/simple.vert') diff --git a/data/simple.vert b/data/simple.vert new file mode 100644 index 0000000..7d771c4 --- /dev/null +++ b/data/simple.vert @@ -0,0 +1,39 @@ +#version 120 + +/* Array of bone (model) matrices. + */ +uniform mat4 m[6]; + +/* View-projection matrix. + */ +uniform mat4 vp; + +attribute vec4 position; +attribute vec4 vert_color; + +/* Each bone is influenced by two bones. The .x and .y fields specify + * the bones that influence this vertex. The .z field specifies the + * weight of the first bone. + */ +attribute vec4 weight; + +varying vec4 color; + +void main(void) +{ + /* FINISHME: Transform the vertex by each of the bones that influence + * FINISHME: it. + */ + vec4 p_ws = m[0] * position; + + /* FINISME: Blend the transformed locations. + */ + + + /* Transform the final world-space position to camera-space and + * project. + */ + gl_Position = vp * p_ws; + + color = abs(vert_color); +} -- cgit v1.2.3