This is a graphical illustration of bivector addition, connecting the normals of the bivectors head to tail like vector addition.  The magnitudes of the bivectors are represented by the unit normals scaled by the area of the bivector representations.

<<peeters` ;
peeters`setGitDir[ "../project/figures/GAelectrodynamics" ]

DynamicModule[{p1, p2, p3, p4,p5, b1, b2, b3, b4, a1, a2, a3, a4, th, o, v1, v2, v3, v4, r4},
o = {0,0,0};
v1 = {1,0,0};
v2 = {1,1, 0} // Normalize;
v3 = {0,1,1} // Normalize;
th = 0.001;
Manipulate[
{a1, a2, a3} = Pi {r1^2, r2^2, r3^2};
p1 = o;
p2 = p1 + v1 a1;
p3 = p2 + v2 a2;
p4 = p3 + v3 a3;
p5 = p4 - p1;
v4 = p5 // Normalize;
a4 = p5.v4;
r4 = Sqrt[a4/Pi];
b1={p1 -v1 th/2, p1 + v1 th/2} ;
b2={p2-v2 th/2,p2+v2 th/2};
b3={p3-v3 th/2,p3+v3 th/2};
b4={p4-v4 th/2,p4+v4 th/2};
Graphics3D[{
Thick
, Opacity[0.3]
, Red // Darker
, Cylinder[b1, r1]
, Arrow[ {p1, p2} ]
, Green // Darker
, Cylinder[b2, r2]
, Arrow[ {p2, p3} ]
, Blue // Darker
, Cylinder[b3, r3]
, Arrow[ {p3, p4} ]
, Black
, Arrow[{p1, p4}]
, Arrow[{p4, p4 + p5}]
, Cylinder[b4, r4]
}
] (*Graphics3D*)
, {{r1,0.6}, 0.1, 3}
, {{r2,0.5}, 0.1, 3}
, {{r3,0.4}, 0.1, 3}
] (*Manipulate*)
] (*DynamicModule*)

DynamicModule[{r1=0.6`,r2=0.5`,r3=0.4`},{FE`a1$$41,FE`a2$$41,FE`a3$$41}=π {(r1^2),(r2^2),(r3^2)};FE`p1$$41=FE`o$$41;FE`p2$$41=FE`p1$$41+FE`v1$$41 FE`a1$$41;FE`p3$$41=FE`p2$$41+FE`v2$$41 FE`a2$$41;FE`p4$$41=FE`p3$$41+FE`v3$$41 FE`a3$$41;FE`p5$$41=FE`p4$$41-FE`p1$$41;FE`v4$$41=Normalize[FE`p5$$41];FE`a4$$41=FE`p5$$41.FE`v4$$41;FE`r4$$41=(Sqrt[(FE`a4$$41/π)]);FE`b1$$41={FE`p1$$41-((FE`v1$$41 FE`th$$41)/2),FE`p1$$41+((FE`v1$$41 FE`th$$41)/2)};FE`b2$$41={FE`p2$$41-((FE`v2$$41 FE`th$$41)/2),FE`p2$$41+((FE`v2$$41 FE`th$$41)/2)};FE`b3$$41={FE`p3$$41-((FE`v3$$41 FE`th$$41)/2),FE`p3$$41+((FE`v3$$41 FE`th$$41)/2)};FE`b4$$41={FE`p4$$41-((FE`v4$$41 FE`th$$41)/2),FE`p4$$41+((FE`v4$$41 FE`th$$41)/2)};Graphics3D[{Thick,Opacity[0.3`],Darker[Red],Cylinder[FE`b1$$41,r1],Arrow[{FE`p1$$41,FE`p2$$41}],Darker[Green],Cylinder[FE`b2$$41,r2],Arrow[{FE`p2$$41,FE`p3$$41}],Darker[Blue],Cylinder[FE`b3$$41,r3],Arrow[{FE`p3$$41,FE`p4$$41}],Black,Arrow[{FE`p1$$41,FE`p4$$41}],Arrow[{FE`p4$$41,FE`p4$$41+FE`p5$$41}],Cylinder[FE`b4$$41,FE`r4$$41]}]]

p = ;

peeters`exportForLatex["bivectorAdditionFig1", p]