курсовая графика. Курсовая работа моделирование динамической сцены
Скачать 77 Kb.
|
Курсовая работа МОДЕЛИРОВАНИЕ ДИНАМИЧЕСКОЙ СЦЕНЫ Целью работы является визуализация динамических процессов, имитирующих реальные. Требуется при помощи стандартных функций библиотеки (OpenGL или DirectX) изобразить указанные объекты, затем рассчитать и визуализировать передвижение объекта, имитирующее реальное. Основная задача работы – так рассчитать перемещения объектов, чтобы наблюдателю казалось, что объекты обладают физическими свойствами – а именно, имеют большую массу и являются твердыми. Объекты при передвижении по плоскости должны как-бы «переваливаться» через ребро, затем «падать» соседней гранью на плоскость, не «протыкая» ее при этом, а опираясь на нее. Если объект больших размеров, то при таком движении также будет присутствовать и видимое ускорение. Всё это нужно заложить в алгоритм передвижения. Достаточно реализовать несколько таких «перекатываний» и последующее замедление движения и остановку. Объекты должны быть текстурированы и освещены одним или несколькими источниками света. Задание 1. Изобразить текстурированный куб, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание куба по плоскости. Задание 2. Изобразить текстурированный тетраэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание тетраэдра по плоскости. Задание 3. Изобразить текстурированные додекаэдр и куб. Размеры и положение примитивов на плоскости задать самостоятельно. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекаэдра по плоскости вокруг куба. Задание 4. Изобразить текстурированный тор, расположенный горизонтально и «надетый» на тонкий цилиндр, стоящий на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить вращение тора вокруг цилиндра (аналог «обруча»). Задание 5. Изобразить текстурированные сферу и произвольный прямоугольный параллелепипед, расположенные на плоскости. Размеры и положение примитивов на плоскости задать самостоятельно. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание параллелепипеда по плоскости вокруг сферы. Задание 6. Изобразить текстурированный цилиндр с широким основанием и на нем текстурированный икосаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по основанию цилиндра и падение с него на плоскость. Задание 7. Изобразить текстурированный конус. Начальное положение конуса – основание параллельно плоскости ZoX (конус «лежит на боку» на плоскости XoY) Реализовать освещение (один источник). Рассчитать и изобразить перекатывание конуса по плоскости XoY. Задание 8. Изобразить два текстурированных куба, лежащих один на другом. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание одного куба по другому и падение с него на плоскость. Задание 9. Изобразить текстурированные цилиндр и тетраэдр. Положение цилиндра – вертикальное. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание тетраэдра по плоскости вокруг цилиндра. Затем падение цилиндра на плоскость. Задание 10. Изобразить текстурированный тетраэдр, расположенный на краю куба. Реализовать освещение (один источник). Рассчитать и изобразить падение тетраэдра с куба на плоскость XoY и последующее перекатывание по плоскости до полной остановки. Задание 11. Изобразить текстурированные октаэдр и сферу, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра вокруг сферы по плоскости XoY Задание 12. Изобразить текстурированный додекаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекааэдра по плоскости XoY Задание 13. Изобразить текстурированный икосаэдр, расположенный на кубе, стоящем на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по верхней грани куба. Задание 14. Изобразить текстурированный тор, лежащий на плоскости в горизонтальном положении. Реализовать освещение (один источник). Рассчитать и изобразить «переваливание» тора по плоскости. Задание 15. Изобразить текстурированные куб и произвольный невыпуклый многогранник, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости вокруг куба. Задание 16. Изобразить текстурированные икосаэдр и сферу, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по плоскости вокруг сферы. Задание 17. Изобразить текстурированные цилиндр и расположенный на его основании додекаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекаэдра по основанию цилиндра. Задание 18. Изобразить текстурированный куб и расположенный на нем октаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра по верхней грани куба с последующим падением с нее на плоскость. Задание 19. Изобразить текстурированный октаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра по плоскости Задание 20. Изобразить текстурированный икосаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по плоскости. Задание 21. Изобразить текстурированный прямоугольный параллелепипед, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание параллелепипеда по плоскости Задание 22. Изобразить текстурированный произвольный неправильный выпуклый многогранник, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости. Задание 23. Изобразить текстурированный произвольный невыпуклый многогранник, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости. Задание 24. Изобразить текстурированные куб и лежащий на нем «на боку» конус. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание конуса по грани куба с последующим падением на плоскость. Задание 25. Изобразить текстурированные октаэдр и сферу, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра вокруг сферы по плоскости XoY Задание 26. Изобразить текстурированный додекаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекааэдра по плоскости XoY Задание 27. Изобразить текстурированный икосаэдр, расположенный на кубе. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по верхней грани куба. Задание 28. Изобразить текстурированный тор, лежащий на плоскости в горизонтальном положении. Реализовать освещение (один источник). Рассчитать и изобразить «переваливание» тора по плоскости Задание 29. Изобразить текстурированные куб и произвольный невыпуклый многогранник, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника вокруг куба. Задание 30. Изобразить текстурированные икосаэдр и сферу, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по плоскости вокруг сферы. Задание 31. Изобразить текстурированные цилиндр и расположенный на его основании додекаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекаэдра по основанию цилиндра. Задание 32. Изобразить текстурированные куб и расположенный на нем октаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра по верхней грани куба с последующим падением с нее на плоскость. Задание 33. Изобразить текстурированный октаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра по плоскости Задание 34. Изобразить текстурированный икосаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по плоскости. Задание 35. Изобразить текстурированный куб, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание куба по плоскости. Задание 36. Изобразить текстурированный тетраэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание тетраэдра по плоскости. Задание 37. Изобразить текстурированные додекаэдр и куб, расположенные на плоскости. Размеры и положение примитивов задать самостоятельно. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекаэдра по плоскости вокруг куба. Задание 38. Изобразить текстурированный тор, расположенный на плоскости горизонтально и «надетый» на тонкий цилиндр. Реализовать освещение (один источник). Рассчитать и изобразить вращение тора вокруг цилиндра (аналог «обруча»). Задание 39. Изобразить текстурированные сферу и произвольный прямоугольный параллелепипед. Размеры и положение примитивов на плоскости задать самостоятельно. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание параллелепипеда по плоскости вокруг сферы. Задание 40. Изобразить текстурированный цилиндр с широким основанием и на нем текстурированный икосаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по основанию цилиндра и падение с него на плоскость. Задание 41. Изобразить текстурированный конус. Начальное положение конуса – основание параллельно плоскости ZoX (конус «лежит на боку» на плоскости XoY) Реализовать освещение (один источник). Рассчитать и изобразить перекатывание конуса по плоскости XoY. Задание 42. Изобразить два текстурированных куба, лежащих один на другом. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание одного куба по другому и падение с него на плоскость. Задание 43. Изобразить текстурированные цилиндр и тетраэдр, расположенные на плоскости . Положение цилиндра – вертикальное. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание тетраэдра по плоскости вокруг цилиндра. Задание 44. Изобразить текстурированный тетраэдр, расположенный на краю куба. Реализовать освещение (один источник). Рассчитать и изобразить падение тетраэдра с куба на плоскость XoY и последующее перекатывание по плоскости. Задание 45. Изобразить текстурированный прямоугольный параллелепипед, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание параллелепипеда по плоскости Задание 46. Изобразить текстурированный произвольный неправильный выпуклый многогранник, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости. Задание 47. Изобразить текстурированный произвольный невыпуклый многогранник, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости. Задание 48. Изобразить текстурированные куб и лежащий на нем «на боку» конус. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание конуса по грани куба с последующим падением на плоскость. Задание 49. Изобразить текстурированные октаэдр и сферу, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра вокруг сферы по плоскости XoY Задание 50. Изобразить текстурированный додекаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекааэдра по плоскости XoY Задание 51. Изобразить текстурированный икосаэдр, расположенный на кубе. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по верхней грани куба. Задание 52. Изобразить текстурированный тор, лежащий на плоскости в горизонтальном положении. Реализовать освещение (один источник). Рассчитать и изобразить «переваливание» тора по плоскости Задание 53. Изобразить текстурированные куб и произвольный невыпуклый многогранник, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости вокруг куба. Задание 54. Изобразить текстурированные куб и произвольный невыпуклый многогранник, расположенные на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости вокруг куба. Задание 55. Изобразить текстурированные цилиндр и расположенный на его основании додекаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание додекаэдра по основанию цилиндра. Задание 56. Изобразить текстурированные куб и расположенный на нем октаэдр. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра по верхней грани куба с последующим падением с нее на плоскость. Задание 57. Изобразить текстурированный октаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание октаэдра по плоскости Задание 58. Изобразить текстурированный икосаэдр, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание икосаэдра по плоскости. Задание 59. Изобразить текстурированный прямоугольный параллелепипед, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание параллелепипеда по плоскости Задание 60. Изобразить текстурированный произвольный неправильный выпуклый многогранник, расположенный на плоскости. Реализовать освещение (один источник). Рассчитать и изобразить перекатывание многогранника по плоскости. |