Я писал в это сообщение раньше, но все еще не мог полностью решить следующую проблему.В качестве примера:
{pA, pB, pC, pD} = {{0, 0, Sqrt[61/3]}, {Sqrt[7], 4*Sqrt[2/3], 0}, {0, -5*Sqrt[2/3], 0}, {-Sqrt[71], 4*Sqrt[2/3], 0}};
axis={1,0,0};pt={0,1,0};
plotPolygon[{a_, b_, c_}] := {Opacity[.4], Polygon[{a, b, c}]};
graph=Graphics3D[{plotPolygon[{pA, pB, pC}], plotPolygon[{pA, pB, pD}],
plotPolygon[{pB, pC, pD}], plotPolygon[{pA, pC, pD}]},
Axes -> True, AxesOrigin->pt];
Animate[graph/.gg : Graphics3D[___] :> Rotate[gg, theta, axis], {theta, 0., 2.*Pi}]

Я хочу вращаться вдоль оси axis={1,0,0}
, которая проходит точку pt={0,1,0}
.Но я не знаю, как указать информацию о точке.Также анимация вращения кажется очень хаотичной в том смысле, что я ожидаю, что хотя бы одна точка (в данном случае, начало координат?) Не вращается.