Pixelport
Quick start:
npm install --save pixelport
var pixelport = require('pixelport');
var Pon = pixelport.Pon;
var app = new pixelport.App();
app.request(Pon.fromString(`append_entity {
parent: root,
type_name: 'Scene',
properties: {
renderer: renderer {
units: [
render_unit {
shader: shader_program [
builtin_shader { name: 'minimal_vs' },
builtin_shader { name: 'diffuse_fs' },
]
}
]
},
view_projection: matrix_mul [
projection { aspect: @root.screen_aspect },
lookat { eye: vec3 { x: 4, y: 4, z: 3 } }
]
}
}`));
app.request(Pon.fromString(`append_entity {
parent: root:Scene,
type_name: 'Box',
properties: {
mesh: box_mesh {},
diffuse: texture_unit {
texture: fill_texture {
color: color { g: 1 }
}
},
world_transform: identity (),
model_transform: identity (),
}
}`));
Read more on pixelport.co