Edit and compile if you like:
\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{0.125pt}
%
% File name: skew-polygon.tex
% Description:
% A geometric representation of a skew polygon is shown.
%
% Date of creation: October, 27th, 2021.
% Date of last modification: October, 9th, 2022.
% Author: Efran Soto Apolinar.
% https://www.aprendematematicas.org.mx/author/efrain-soto-apolinar/instructing-courses/
% Source: page 352 of the
% Glosario Ilustrado de Matem\'aticas Escolares.
% https://tinyurl.com/5udm2ufy
% English version:
% https://tinyurl.com/yayyxrbz
%
% Terms of use: According to TikZ.net
% https://creativecommons.org/licenses/by-nc-sa/4.0/
% Your commitment to the terms of use is greatly appreciated.
%
\begin{document}
%
\tdplotsetmaincoords{75}{110}
%
\begin{tikzpicture}[tdplot_main_coords,scale=1.75]
\pgfmathsetmacro{\a}{3.0} % length
\pgfmathsetmacro{\h}{1.0} % height
\pgfmathsetmacro{\n}{100} % number of intervals
% Vertices of the box
\coordinate (O) at (0,0,0);
\coordinate (A) at (\a,0,0);
\coordinate (B) at (\a,\a,0);
\coordinate (C) at (0,\a,0);
\coordinate (D) at (0,0,\h);
\coordinate (E) at (\a,0,\h);
\coordinate (F) at (\a,\a,\h);
\coordinate (G) at (0,\a,\h);
% First I draw the box
\draw[blue,thick,dashed] (O) -- (A) -- (B) -- (C) -- (O); % plano z = 0
\draw[blue,thick,dashed] (O) -- (D); % Edge on the $z$ axis
\draw[blue,thick,dashed] (A) -- (E); % vertical edge $(\a,0)$
\draw[blue,thick,dashed] (C) -- (G); % vertical edge $(0,\a)$
% the surface (the skew polygon)
\foreach \i in {1,2,...,\n}{
\pgfmathsetmacro{\py}{((\i/\n)*\a}
\pgfmathsetmacro{\pz}{(\h/\a)*\py}
\draw[cyan,opacity=0.25] (\a,\py,\pz) -- (0.0,\py,\h-\pz);
\draw[cyan,opacity=0.25] (\py,\a,\pz) -- (\py,0.0,\h-\pz);
}
% Edge of the skew polygon
\draw[red,thick] (A) -- (F) -- (C) -- (D) -- (A);
% Edges of the external box
\draw[blue,thick,dashed] (D) -- (E) -- (F) -- (G) -- (D); % Plane $z = \h$
\draw[blue,thick,dashed] (B) -- (F); % vertical edge $(\a,\a)$
%
\end{tikzpicture}
%
\end{document}Click to download: skew-polygon.tex • skew-polygon.pdf
Open in Overleaf: skew-polygon.tex
See more on the author page of Efraín Soto Apolinar.
