function drawPolygon3(context, polygon, matrix, fx, fy, color) {
context.beginPath();
var vertex = Vertex.transform(polygon.vertex(0), matrix);
context.moveTo(fx(vertex), -1 * fy(vertex));
for (var i = 1; i < polygon.count(); ++i) {
vertex = Vertex.transform(polygon.vertex(i), matrix);
context.lineTo(fx(vertex), -1 * fy(vertex));
}
context.fillStyle = color;
context.fill();
polygon.vertices().forEach(vertex => {
{ ver: vertex.x, vertex.y, vertex.z};
});
context.addHitRegion({id: polygon.face_name() + " " + JSON.stringify(polygon.vertices())});
context.closePath();
context.stroke();
}