|
|
|
|
|
|
103
|
gl.uniform4f(program.color, -1, -1, -1, -1);
|
103
|
gl.uniform4f(program.color, -1, -1, -1, -1);
|
|
104
|
|
104
|
|
|
105
|
trixl.pos = {x: 0, y: 0, z: 5, a: 0};
|
105
|
trixl.pos = {x: 0, y: 0, z: 5, a: 0};
|
|
|
|
106
|
trixl.focus = {x: 0, y: 0, z: 5, a: 0};
|
|
106
|
|
107
|
|
|
107
|
var angle = {x: 0, y: 0, z: 0};
|
108
|
var angle = {x: 0, y: 0, z: 0};
|
|
108
|
var offset = {x: 0, y: 0, z: 0};
|
109
|
var offset = {x: 0, y: 0, z: 0};
|
|
|
|
|
|
|
114
|
);
|
115
|
);
|
|
115
|
var camera_pos = camera.slice(12, 15);
|
116
|
var camera_pos = camera.slice(12, 15);
|
|
116
|
var focus_pos = mat4.multiplyMany(
|
117
|
var focus_pos = mat4.multiplyMany(
|
|
117
|
matrix.translate(trixl.pos.x, trixl.pos.y, trixl.pos.z + 5),
|
|
|
|
118
|
matrix.rotateY(trixl.pos.a)
|
|
|
|
|
|
118
|
matrix.translate(trixl.pos.x + trixl.focus.x, trixl.pos.y + trixl.focus.y, trixl.pos.z + trixl.focus.z),
|
|
|
|
119
|
matrix.rotateY(trixl.pos.a + trixl.focus.a)
|
|
119
|
).slice(12, 15);
|
120
|
).slice(12, 15);
|
|
120
|
var up = [0, 1, 0];
|
121
|
var up = [0, 1, 0];
|
|
121
|
camera = mat4.lookAt([], camera_pos, focus_pos, up);
|
122
|
camera = mat4.lookAt([], camera_pos, focus_pos, up);
|