prism2

Edit and compile if you like:

\documentclass[border=2pt]{standalone}

% Drawing
\usepackage{tikz}
\tikzset{>=latex}
\usetikzlibrary{angles, quotes, shapes, decorations.markings, calc}

\tikzstyle{ray} = [postaction=decorate,decoration={markings,mark=at position .52 with \arrow{>}}, red, line width=1.5]

\newcommand{\point}[4]{
\draw[fill=#4] (#1) circle (2pt) node[#3] {#2};
}

\begin{document}
	
	\begin{tikzpicture}
		% Axis and Grid
%		\foreach \i in {-5,...,1,...,5}
%		{
%			\node at (\i,0) {\i};
%			\node at (0,\i) {\i};
%		}
		
		% Coordinates
		\coordinate (A) at (0,6);
		\coordinate (B) at (-3,0);
		\coordinate (C) at (3,0);
		\coordinate (D) at (-2,6.5);
		\coordinate (E) at (-2,2.05);
		\coordinate (H) at (-4,0.5);
		\coordinate (D') at (2,6.5);
		\coordinate (E') at (2,2.05);
		\coordinate (H') at (4,0.5);
		\coordinate (F) at (-3.8,2.95);
		\coordinate (F') at (3.8,2.95);
		
		% Angles
		 \pic[draw=red, fill=red!20, line width=1, "$\varphi_1$", angle eccentricity=1.6] {angle = D--E--F};
		 \pic[draw=red, fill=red!20, line width=1, "$\varphi_2$", angle eccentricity=1.6] {angle = F--E--H};
		 \pic[draw=green, fill=green!20, line width=1, "$\theta$", angle eccentricity=1.8] {angle = H--E--B};
		 \pic[draw=red, fill=red!20, line width=1, "$\varphi'_1$", angle eccentricity=1.6] {angle = F'--E'--D'};
		 \pic[draw=red, fill=red!20, line width=1, "$\varphi'_2$", angle eccentricity=1.6] {angle = H'--E'--F'};
		 \pic[draw=green, fill=green!20, line width=1, "$\theta'$", angle eccentricity=1.8] {angle = C--E'--H'};
			
		% Prism
		\path[draw=blue, fill=blue!15, line width = 1.5] (B) -- (A) -- (C) -- (B);
		\pic[draw=blue, fill=blue!30, line width=1.5, angle eccentricity=1.5] {angle = B--A--C};
		\draw[blue, line width = 1.5] (B) -- (A) -- (C) -- (B);
		
		% Vertical Lines
		\draw[line width = 1, dashed, black!50] (E) -- (F);
		\draw[line width = 1, dashed, black!50] (E') -- (F');
		
		% Rays
		\draw[ray] (D) -- (E);
		\draw[ray] (E) -- (H);
		%
		\draw[ray] (D') -- (E');
		\draw[ray] (E') -- (H');
		
		% Points
		%% Prism
		\point{B}{$B$}{left}{blue}
		\point{A}{$A$}{above}{blue}
		\point{C}{$C$}{right}{blue}
		%% Grey
		\point{F}{$F$}{left}{black!50}
		\point{F'}{$F'$}{right}{black!50}
		%% Rays Left
		\point{D}{$D$}{above}{red}
		\point{E}{$E$}{right}{red}
		\point{H}{$H$}{left}{red}
		%% Rays Right
		\point{D'}{$D'$}{above}{red}
		\point{E'}{$E'$}{left}{red}
		\point{H'}{$H'$}{right}{red}
	\end{tikzpicture}
	
\end{document}

Click to download: prism2.tex
Open in Overleaf: prism2.tex
This file is available on GitHub.
See more on the author page of Alexandros Tsagkaropolulos.

Leave a Reply

Your email address will not be published.