Рисование правильных пятиугольников алгоритм

Тема в разделе "WASM.GRAPHICS", создана пользователем Cyber_Mozg, 27 дек 2006.

  1. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    Гуру OPENGL и DIRECTX
    Соответственно сабж хочу нарисовать соты, которые представляют собой пятиугольники. интересует алгоритм построения сам думал .... долго думал пока ничё не придумал
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    crypto
    Почему ? и кстати про плоскость никто ничего не говорил. Имелось ввиду вообще поверхность какая-либо.
    Cyber_Mozg
    Интересует построение 5ти угольников ? или самих сот ?
    если первое, то здесь строятся 5 точек. Углы известны и они постоянны . Просто по кругу и соединяется в полигон.
    Второе не делал, но думаю есть алгоритм
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    TermoSINteZ
    Потомоу что угол = 108 градусов, а 3*108 = 324 < 360, т.е. при расположении в одной вершине трех пятиугольников останется зазор в 36 градусов.
    Рисунок привести не могу, а вот ссылка на рисунок
    http://forum.dubinushka.ru/index.php?showtopic=2823
    Про произвольную поверхность никто не говорил, а что имел в виду автор топика, хз.
    А замощение произвольной поверхности - вообще непонятно что, ведь пятиугольники - плоские фигуры, если замащивать поверхность, то получатся углы и грани.
     
  5. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    надо нарисовать сферу состоящую из сот
     
  6. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    можно сделать конечно текстуру и надеть её на сферу но возможно построить сферу замостить её сотами как на рисунке
     
  7. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Cyber_Mozg
    Посмотри сюда
    http://www.astronet.ru/db/msg/1195692
    Значит ты должен математически решить задачу нахождения координат вершин 12 пятиугольников на сфере.
     
  8. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    crypto
    Значит ты должен математически решить задачу нахождения координат вершин 12 пятиугольников на сфере.
    эта фигура не додекаэдр называется?
     
  9. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Kozyr__
    См. выше цитату из статьи.
     
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Cyber_Mozg
    Я тебе даже формулу подскажу (длина ребра a додекаэдра, вокруг которого описана сфера радиуса R)
    a = R*sqrt(3)*(sqrt(5) - 1) / 3
     
  11. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    не так прочитал :))
     
  12. Kozyr__

    Kozyr__ New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2005
    Сообщения:
    213
    Адрес:
    Ukraine
    crypto
    виноват, не дочитал...

    а для додекаэдра уже все посчитано - проблем не составит найти его вершины.
     
  13. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    ВОТ Спасибо ребята что наставили на путь истиный попробуем работать с додекаэдра (кстати статья реально очень интересна а термин додекаэдра впервые услышал )
    ну будем разбираться авось до нового года успеем
    всем удачи и всех с праздником
    .....disconnect =====> елку надо наряжать