Also works for second set of vertices (but no efficient):

with points:
{Point[{-1, 0, 0}], Point[{-(1/2), -(1/2) + Sqrt[2], -1}], Point[{-(1/2), -(1/2) + Sqrt[2], 1}], Point[{0, -1, 0}], Point[{1, 1 - Sqrt[2], -1}], Point[{1, 1 - Sqrt[2], 1 - Sqrt[2] - (3 - 2 Sqrt[2])/Sqrt[2] + 1/2 (-4 + 5 Sqrt[2])}], Point[{1, 2 - Sqrt[2], -1}], Point[{1, 2 - Sqrt[2], 1}], Point[{1 - Sqrt[2], 1, 1 - 3/Sqrt[2] - Sqrt[2] + 1/2 (-4 + 5 Sqrt[2])}], Point[{-(1/2) + Sqrt[2], -(1/2), -1}], Point[{-(1/2) + 1/2 (3 - 2 Sqrt[2]), -(1/2) + Sqrt[2] + 1/2 (3 - 2 Sqrt[2]), 1}], Point[{1/2 + (2 - Sqrt[2])/Sqrt[2], -(3/2) + Sqrt[2] - (2 - Sqrt[2])/ Sqrt[2], 1}], Point[{1/2 (1 + Sqrt[2] + (-2 + Sqrt[2])/Sqrt[2]), 1 + 1/2 (1 - Sqrt[2] - (-2 + Sqrt[2])/Sqrt[2]), 1/Sqrt[2] - Sqrt[2]}], Point[{1/2 (1 + Sqrt[2] + (-2 + Sqrt[2])/Sqrt[2]), 1 + 1/2 (1 - Sqrt[2] - (-2 + Sqrt[2])/Sqrt[2]), -(1/Sqrt[2]) + Sqrt[2]}], Point[{1/2 (2 - Sqrt[2]) (1 + Sqrt[2] + (-2 + Sqrt[2])/Sqrt[2]), 1 + 1/2 (2 - Sqrt[2]) (1 - Sqrt[2] - (-2 + Sqrt[2])/Sqrt[2]), Sqrt[2] - (2 - Sqrt[2])/Sqrt[2]}], Point[{1/2 (2 - Sqrt[2]) (1 + Sqrt[2] + (-2 + Sqrt[2])/Sqrt[2]), 1 + 1/2 (2 - Sqrt[2]) (1 - Sqrt[2] - (-2 + Sqrt[2])/Sqrt[ 2]), -Sqrt[2] + (2 - Sqrt[2])/Sqrt[2]}], Point[{1/2 (-1 + Sqrt[2]) (1 + Sqrt[2] + (-2 + Sqrt[2])/Sqrt[ 2]), -1 + 1/2 (-1 + Sqrt[2]) (1 - Sqrt[2] - (-2 + Sqrt[2])/Sqrt[2]), -((-1 + Sqrt[2])/Sqrt[2])}], Point[{1/2 (-1 + Sqrt[2]) (1 + Sqrt[2] + (-2 + Sqrt[2])/Sqrt[ 2]), -1 + 1/2 (-1 + Sqrt[2]) (1 - Sqrt[2] - (-2 + Sqrt[2])/Sqrt[2]), (-1 + Sqrt[2])/Sqrt[2]}], Point[{-1 + 1/2 (-1 + Sqrt[2]) (1 + Sqrt[2] + (-2 - Sqrt[2])/Sqrt[2]), 1/2 (-1 + Sqrt[2]) (1 - Sqrt[2] - (-2 - Sqrt[2])/Sqrt[2]), -((-1 + Sqrt[2])/Sqrt[2])}], Point[{-1 + 1/2 (-1 + Sqrt[2]) (1 + Sqrt[2] + (-2 - Sqrt[2])/Sqrt[2]), 1/2 (-1 + Sqrt[2]) (1 - Sqrt[2] - (-2 - Sqrt[2])/Sqrt[2]), (-1 + Sqrt[2])/Sqrt[2]}]} 
