2016-04-10 22:32:18 +03:00

50 lines
1.6 KiB
JavaScript

goog.require('og.webgl.Handler');
goog.require('og.Renderer');
goog.require('og.control.SimpleNavigation');
goog.require('og.control.ShowFps');
goog.require('og.shaderProgram');
goog.require('og.node.Axes');
goog.require('my.LineString2');
goog.require('og.math.Vector3');
function start() {
og.webgl.MAX_FRAME_DELAY = 15;
var flatShader = new og.shaderProgram.ShaderProgram("flat", {
uniforms: {
uPMVMatrix: { type: og.shaderProgram.types.MAT4 }
},
attributes: {
aVertexPosition: { type: og.shaderProgram.types.VEC3, enableArray: true },
aVertexColor: { type: og.shaderProgram.types.VEC4, enableArray: true }
},
vertexShader: og.utils.readTextFile(og.shaderProgram.SHADERS_URL + "flat_vs.txt"),
fragmentShader: og.utils.readTextFile(og.shaderProgram.SHADERS_URL + "flat_fs.txt")
});
context = new og.webgl.Handler("canvas", { alpha: false });
context.addShaderProgram(flatShader);
context.init();
renderer = new og.Renderer(context);
renderer.init();
var axes = new og.node.Axes(10000);
bb = new my.LineString2("LineString");
renderer.addRenderNode(axes);
renderer.addRenderNode(bb);
renderer.addControls([
new og.control.SimpleNavigation({ autoActivate: true }),
new og.control.ShowFps({ autoActivate: true })
]);
renderer.start();
renderer.activeCamera.eye.x = 139.78950005325692;
renderer.activeCamera.eye.y = 134.6316551663209;
renderer.activeCamera.eye.z = 1337.487396725346;
renderer.activeCamera.refresh();
};