{
let heightRul = distanceRul*heightObj/distanceObj;
let lines = [{dist:distanceObj, height:heightObj},
{dist:distanceRul, height:heightRul},
];
let dy = 100*0.001
return Plot.plot({
width:1130,
height:360,
x: { domain:[-5,100] },
y: { domain:[-1,30] },
marks: [
Plot.link([lines[1]],{x1:d=>d.dist,x2:d=>d.dist, y1:0, y2:"height", stroke:"gray", strokeWidth:3 }),
Plot.link([lines[0]],{x1:d=>d.dist,x2:d=>d.dist, y1:0, y2:"height", stroke:"black", strokeWidth:4 }),
Plot.link(lines,{x1:0, x2:"dist", y1:(d,i)=>(i*dy), y2:(d,i)=>(i*dy), dy:(d,i,a)=>((+i)+3)*(-8), strokeDasharray:"2 4"}),
Plot.link(lines,{x1:0, x2:"dist", y1:0, y2:"height", dy:(d,i,a)=>((+i)+3)*(-8), strokeDasharray:"2 4"}),
Plot.rect([lines[1]], {x1:d=>d.dist+0.5, x2:d=>d.dist+3, y1:0, y2:26, fill:"white", stroke:"black", strokeWidth:1, opacity:0.9 }),
Plot.text([lines[1]],{x:"dist", y:d=>d.height/2, dx:20, text:"Object's height", fill:"black"}),
Plot.text([lines[0]],{x:"dist", y:d=>d.height/2, dx:30, text:d=>"Object's\nheight", fill:"black"}),
Plot.text([lines[1]],{x:"dist", y:d=>d.height/2, dx:-15, text:d=>"Object's\napparent\nheight", textAnchor:"end", fill:"black"}),
]
})
}