The documentation of luatex says that \shapemode = 2 or 3 "mirrors" a \parshape. But I see no effect. And also "Figure 2.1 The effect of shapemode" in the documentation doesn't show any difference for the parshapes. So how is it supposed to work? With hangindent the sides are flipped as expected:
\input plipsum \parindent=0pt \parskip=1em \hsize=10cm \hangindent=1cm \hangafter=1 \lipsum{1} \shapemode=3 \hangindent=1cm \hangafter=1 \lipsum{1} \parshape 3 1cm \dimexpr\hsize-1cm\relax 1cm \dimexpr\hsize-1cm\relax 0cm \hsize \lipsum{1} \shapemode=3 \parshape 3 1cm \dimexpr\hsize-1cm\relax 1cm \dimexpr\hsize-1cm\relax 0cm \hsize \lipsum{1} \pardir TRT \textdir TRT \parshape 3 1cm \dimexpr\hsize-1cm\relax 1cm \dimexpr\hsize-1cm\relax 0cm \hsize \lipsum{1} \shapemode=3 \pardir TRT \textdir TRT \parshape 3 1cm \dimexpr\hsize-1cm\relax 1cm \dimexpr\hsize-1cm\relax 0cm \hsize \lipsum{1} \bye -- Ulrike Fischer http://www.troubleshooting-tex.de/