Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2010, 09:17   #1
Dirt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 60
Вопрос Математика 7

Привет всем.
Если не сложно можете описать код. очень надо.
Взаранее благодарен.

Код:
Manipulate[
 spring = ParametricPlot3D[ {
     (ext + Cos[2 turn x/(1 - ang)]) Cos[ x],
       Sin[
      2 turn x/(1 - ang)], (ext + Cos[2 turn x/(1 - ang)]) Sin[ x] },
    {x, 0, (1 - ang) Pi}, PlotStyle -> Tube[dia]][[1]];
 shaft1 = 
  Rotate[Cylinder[{{-ext, 0, 0}, {-ext, 0, -3}}, 1], 
   ang Pi, {0, 1, 0}];
 shaft2 = Cylinder[{{ext, 0, 0}, {ext, 0, -3}}, 1];
 Graphics3D[{{RGBColor[0.4, 0.8, 0.5], shaft1}, 
   shaft2, {RGBColor[0.8, 1, 0.7], spring}}, Axes -> False, 
  Boxed -> False, ViewPoint -> {0, -10, 3}, ImageSize -> {380, 380}, 
  PlotRange -> {{-5, 5}, {-2, 2}, {-5, 6}}],
 {{ang, -0.1, "Анимация"}, -0.5, Pi/4},
 {{turn, 12 , "Количество витков"}, 1, 20, 1, Appearance -> "Labeled"},
 {{ext, 2.4, "Растояния"}, 1, 4},
 {{dia, 0.14, "Диаметр"}, 0.04, 0.5, ImageSize -> Tiny, 
  ControlPlacement -> Left}, TrackedSymbols -> Manipulate]

Последний раз редактировалось Dirt; 17.01.2010 в 06:02.
Dirt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц