triangle_layer = {
class TriangleLayer extends deck.Layer {
initializeState = () => {
this.state = {
model: this.getModel({})
};
}
getModel = () => {
const { device } = this.context;
const geometry = new luma.Geometry({
drawMode: device.TRIANGLE_FAN,
vertexCount: 3,
attributes: {
positions: new Float32Array([
-0.5, -0.5, 0,
0.5, -0.5, 0,
0.0, 0.5, 0
])
}
})
let model = new luma.Model(device, {
vs,
fs,
geometry,
topology: 'triangle-list'
});
return model
}
draw = ({ uniforms }) => {
const { model } = this.state;
model.draw({
uniforms
});
}
}
let triangle_layer = new TriangleLayer({});
return triangle_layer
}