49 lines
1.0 KiB
JavaScript
49 lines
1.0 KiB
JavaScript
var scene = {};
|
|
|
|
scene.batch = AssetBatch([
|
|
{ path: 'test.png', type: Asset.TYPE_TEXTURE, format: Texture.FORMAT_RGBA }
|
|
]);
|
|
|
|
var cam;
|
|
var camPos;
|
|
var testEntity;
|
|
var testPos;
|
|
var testRenderable;
|
|
var texEntry;
|
|
|
|
scene.load = function() {
|
|
return scene.batch;
|
|
};
|
|
|
|
scene.init = function() {
|
|
texEntry = scene.batch.entry(0);
|
|
|
|
// Camera at (3, 3, 3) looking at origin
|
|
cam = Entity.create();
|
|
camPos = cam.add(Component.POSITION);
|
|
cam.add(Component.CAMERA);
|
|
camPos.localPosition = new Vec3(3, 3, 3);
|
|
camPos.lookAt(new Vec3(0, 0, 0));
|
|
|
|
// Test entity with textured quad at origin
|
|
testEntity = Entity.create();
|
|
testPos = testEntity.add(Component.POSITION);
|
|
testRenderable = testEntity.add(Component.RENDERABLE);
|
|
|
|
testRenderable.texture = texEntry.texture;
|
|
testRenderable.sprites = [
|
|
[0, 0, 1, 1, 0, 1, 1, 0]
|
|
];
|
|
testPos.localPosition = new Vec3(0, 0, 0);
|
|
};
|
|
|
|
scene.dispose = function() {
|
|
Entity.dispose(cam);
|
|
Entity.dispose(testEntity);
|
|
|
|
texEntry.unlock();
|
|
scene.batch.unlock();
|
|
};
|
|
|
|
module.exports = scene;
|