{
const u = [1, 0, 0];
const v = [0, 1, 0];
return show_x3d([
create_arrow([0, 0, 0], u, {
v_length: 1,
color: "red"
}),
create_arrow([0, 0, 0], v, {
v_length: 1,
color: "blue"
}),
create_surface(
(s, t) => [s * u[0] + t * v[0], s * u[1] + t * v[1], s * u[2] + t * v[2]],
[-2, 2.2],
[-2, 2.2]
)
],
{
extent: {zmin:-0.6,zmax:0.6, xmin:-2,xmax:2, ymin:-2,ymax:2},
viewpoint: {position: '3.617409103883025 1.2058658046217154 1.1402802446715559', orientation: '0.3955482593129179 0.5483898755880154 0.7367564854869495,2.1659181463877286'}
}
);
}