Перевод Mathematica - получение нескольких копий - PullRequest
2 голосов
/ 07 декабря 2010

Команда

Show[{PolyhedronData["TruncatedOctahedron"], 
  Graphics3D[
   Translate[
    PolyhedronData["TruncatedOctahedron", "Faces"], {30, 30, 30}],
   {40, 40, 40}
     ]}]

Mathematica graphics

, которая создает 1 дополнительную копию исходного рисунка. Если я хочу еще одну копию на том же изображении, как мне указать вектор перевода для него? Как изменить эту команду?

1 Ответ

5 голосов
/ 07 декабря 2010

В версиях 6 и 7 вам в значительной степени необходимо создать таблицу переведенных фигур:

Graphics3D[
 Table[Translate[PolyhedronData["TruncatedOctahedron", "Faces"], 
   10 {Cos[2 i], Sin[i], Cos[3 i]}], {i, 60}]]

Mathematica graphics

В версии 8 вы также можете использовать одну фигуру с таблицейвекторов перевода:

Graphics3D[
 Translate[PolyhedronData["TruncatedOctahedron", "Faces"], 
  Table[10 {Cos[2 i], Sin[i], Cos[3 i]}, {i, 60}]]]

, которые могут сэкономить память и быть немного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...