Context: I am working with polytopes, I am looking for a general way of computing the normal, tangent, bi-normal, tri-normal... etc. to any $n$-polytope, I am well aware a cross-product of linearly independent vectors representing surfaces from the $n$-polytope could yield this but I was wondering if its possible using GramSchmidt (preferrably since Cross Products in $\mathbb R^n$).
$GS(...)$ = GramSchmidt Operator
Here for example, from this 2-polytope I would love to compute a normal($\vec{n}$), a tangent($\vec{s}$) and a bi-normal($\vec{t}$). I know that $GS(\vec{cb},\vec{ab})$ can give $\vec{s}$ and $\vec{t}$ (I can't think of any other way to get $\vec{n}$ without $\vec{s} \times \vec{t}$).
Here for example, from this 3-polytope I would love to compute a normal($\vec{n}$), a tangent($\vec{s}$), a bi-normal($\vec{t}$) and a tri-normal($\vec{u}$). I think $GS(\vec{cb},\vec{ab},\vec{bf})$ could give $\vec{s}$, $\vec{t}$ and $\vec{u}$ (I can't think of any other way to get $\vec{n}$ without $\vec{s} \times (\vec{t},\vec{u})$).
Please is it possible to obtain an $(n+1)$ orthonormalized basis to an $n$-polytope using GramShcmidt for both examples or how may one correctly apply a skew-symmetric product to the GramSchmidt outputs to get $\vec{n}$?
N.B.
For the 2-polytope ($abcd$) the requirment for $\vec{n}$,$\vec{s}$,$\vec{t}$ is simply that they are orthogonal to each other and share $abcd$ since there could be more than a single combination of vectors possible, the same goes for the 3-polytope ($abcdefgh$) i.e. the requirment for $\vec{n}$,$\vec{s}$,$\vec{t}$,$\vec{u}$ is simply that they are orthogonal to each other and share $abcdefgh$ since there could be more than... I don’t care about the directions of these vectors
Also $abcd$ exists in a 3D environment while $abcdefgh$ exists in a 4D environment thus $\vec{n}$ is perpendicular to $\vec{s}$, $\vec{t}$,$\vec{u}$ as expected