import grid3; size3(150,IgnoreAspect); limits((0,0,0),(10,10,6)); currentprojection=perspective(camera=(20,16,7),target=(5,5,3)); triple pM=(7,4,3); draw(box((0,0,0),pM),dotted+1bp); dot("$M$",pM,N); dot("O",(0,0,0),NE); grid3(XYZgrid,Step=5,step=1); xaxis3(Label("$x$",MidPoint,align=Y-Z), Bounds(Both,Min),OutTicks(endlabel=false),p=blue); yaxis3(Label("$y$",MidPoint,align=X-Z), Bounds(Both,Min),OutTicks(endlabel=false),p=red); zaxis3(Label("$z$",MidPoint,align=X-Y), Bounds(Both,Min),InTicks(),p=1bp+.5green);