In the affine transform GeometricTransformation[g, {m, v}]
,we set m=RotationMatrix[{{0, 0, 1}, normal}
and v=center
.
With[{vector = FromSphericalCoordinates[{r, θ, φ}]},
Manipulate[
Graphics3D[{{Opacity[.5], FaceForm[Yellow],
EdgeForm[{Blue, AbsoluteThickness[2]}],
GeometricTransformation[
RegionProduct[RegularPolygon[{1,0},6],
Point[{0}]], {RotationMatrix[{{0, 0, 1}, vector}],
vector}]}, {Red, Sphere[vector, .05]},
Arrow[{{{0, 0, 0}, {3, 0, 0}}, {{0, 0, 0}, {0, 3, 0}}, {{0, 0,
0}, {0, 0, 3}}}], Red, Arrow[{{0, 0, 0}, vector}]},
Boxed -> False, ViewPoint -> {1, 1, 1}, PlotRange -> 3.5], {{r, 2},
1, 3}, {{θ, π/6}, 0, π-.1}, {{φ, π/3}, 0,
2 π}]]
Or
With[{vector = FromSphericalCoordinates[{r, θ, φ}]},
Manipulate[
Graphics3D[{{Opacity[.5], FaceForm[Yellow],
EdgeForm[{Blue, AbsoluteThickness[2]}],
Polygon[TranslationTransform[
vector]@(CirclePoints[{1.2, 0}, 6] .
Most@Orthogonalize@Normal@HodgeDual@vector)]}, {Red,
Sphere[vector, .03]}, {Arrow[{{{0, 0, 0}, {3, 0, 0}}, {{0, 0,
0}, {0, 3, 0}}, {{0, 0, 0}, {0, 0, 3}}}], Red,
Arrow[{{0, 0, 0}, vector}]}}, Boxed -> False,
ViewPoint -> {1, 1, 1}, PlotRange -> 3.5], {{r, 2}, 1,
3}, {{θ, π/6}, 0, π - .1}, {{φ, π/3},
0, 2 π}]]

Edit-2
normal = {1, 2, 3};
center = {-2.5, .2, 2.5};
Graphics3D[{{Opacity[.5], FaceForm[Yellow],
EdgeForm[{Blue, AbsoluteThickness[2]}],
Polygon[TranslationTransform[
center]@(CirclePoints[{1.2, 0}, 6] .
Most@Orthogonalize@Normal@HodgeDual@normal)]}, {Red,
Sphere[center, .03]}, {Arrow[{{{0, 0, 0}, {3, 0, 0}}, {{0, 0,
0}, {0, 3, 0}}, {{0, 0, 0}, {0, 0, 3}}}], Red,
Arrow[{{0, 0, 0}, center}]}}, Boxed -> False,
ViewPoint -> {1, 1, 1}]
Or
normal = {1, 2, 3};
center = {-2.5, .2, 2.5};
Graphics3D[{{Opacity[.5], FaceForm[Yellow],
EdgeForm[{Blue, AbsoluteThickness[2]}],
GeometricTransformation[
RegionProduct[RegularPolygon[6],
Point[{0}]], {RotationMatrix[{{0, 0, 1}, normal}],
center}]}, {Red, Sphere[center, .05]},
Arrow[{{{0, 0, 0}, {3, 0, 0}}, {{0, 0, 0}, {0, 3, 0}}, {{0, 0,
0}, {0, 0, 3}}}], Red, Arrow[{{0, 0, 0}, center}]},
Boxed -> False, ViewPoint -> {1, 1, 1}]

Edit-1
CirclePoints[6] . Most@Orthogonalize@Normal@HodgeDual@{1, 1, 1} //
Polygon // Graphics3D

Or
RegionProduct[RegularPolygon[6], Point[{0}]] // Graphics3D
