Интерактивная компьютерная графика (икг) лабы / lr1_D — копия
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ КАФЕДРА 44 (Кафедра вычислительных систем и сетей)
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
Старший преподаватель |
|
|
|
А.В. Аксенов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ЛАБОРАТОРНАЯ РАБОТА №1 |
ГЕОМЕТРИЧЕСКИЕ ПРИМИТИВЫ, ПРЕОБРАЗОВАНИЯ, МАТЕРИАЛЫ, ТЕКСТУРИРОВАНИЕ
|
по дисциплине: Интерактивная компьютерная графика
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
|
|
|
|
|
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы
Ознакомление с принципами и приобретение навыков использования геометрических примитивов для построения статических X3D-сцен. Ознакомление с узлами пространственных преобразований геометрических объектов, задания свойств материала и текстур.
Постановка задачи
Разработать сюжет 3D-сцены. Пользуясь узлами-примитивами и применяя пространственные преобразования реализовать сцену в виде HTML-страницы с внедренным X3D кодом. Задать для объекта сцены свойства материала и текстур.
Задание
На сцене изображена вольная интерпретация на компас. Для создания основной части были использованы Sphere и Cone. Поверх сферы была наложена текстура (ImageTexture), а конусам был добавлен узлы Transform и Material. С помощью узла Text были созданы указатели направлений на компасе.
Выполнения работы
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Лаба 1</title>
<link rel="stylesheet" href="https://www.x3dom.org/download/1.8.1/x3dom.css">
<script src="https://www.x3dom.org/download/1.7/x3dom-full.js"></script>
</head>
<body>
<h1>Лабораторная работа №1</h1>
<p>Геометрические примитивы, преобразования, материалы, текстурирование</p>
<p>Студент гр. В8441</p>
<p>Даниил Чижиков</p>
<X3D id="x3d" xmlns="https://www.x3dom.org/x3dom">
<!-- булава -->
<Scene>
<Shape>
<Appearance>
<imageTexture url='https://cdn.pixabay.com/photo/2016/02/01/04/27/background-1172581_960_720.jpg'></imageTexture>
</Appearance>
<Sphere radius="1.8"></Sphere>
</Shape>
<Transform translation='0 3 0'>
<Shape>
<Appearance>
<Material diffuseColor='green'></Material>
</Appearance>
<Cone height="2.6" bottomRadius="0.6"></Cone>
</Shape>
</Transform>
<Transform translation='0 -2.9 0'rotation='0 0 1 9.45'>
<Shape>
<Appearance>
<Material diffuseColor='green'></Material>
</Appearance>
<Cone height="2.6" bottomRadius="0.6"></Cone>
</Shape>
</Transform>
<Transform translation='2.8 0 0'rotation='0 0 1 4.7'>
<Shape>
<Appearance>
<Material diffuseColor='green'></Material>
</Appearance>
<Cone height="2.6" bottomRadius="0.6"></Cone>
</Shape>
</Transform>
<Transform translation='-2.75 0 0'rotation='0 0 1 -4.7'>
<Shape>
<Appearance>
<Material diffuseColor='green'></Material>
</Appearance>
<Cone height="2.6" bottomRadius="0.6"></Cone>
</Shape>
</Transform>
<Transform translation='0 0 2.8'rotation='1 0 0 7.9'>
<Shape>
<Appearance>
<Material diffuseColor='green'></Material>
</Appearance>
<Cone height="2.6" bottomRadius="0.6"></Cone>
</Shape>
</Transform>
<Transform translation='0 0 -2.8'rotation='1 0 0 -7.9'>
<Shape>
<Appearance>
<Material diffuseColor='green'></Material>
</Appearance>
<Cone height="2.6" bottomRadius="0.6"></Cone>
</Shape>
</Transform>
<!-- текст -->
<Transform translation='0 4.2 0'>
<Shape>
<Text string='N' solid='false'>
<FontStyle family="courier" size='0.6'style='BOLD' spacing='0.1' language='en'></FontStyle>
</Text>
<Appearance>
<Material diffuseColor='pink'></Material>
</Appearance>
</Shape>
</Transform>
<Transform translation='0 -4.9 0'>
<Shape>
<Text string='S' solid='false'>
<FontStyle family="courier" size='0.6'style='BOLD' spacing='0.1' language='en'></FontStyle>
</Text>
<Appearance>
<Material diffuseColor='pink'></Material>
</Appearance>
</Shape>
</Transform>
<Transform translation='4.3 -0.5 0'>
<Shape>
<Text string='E' solid='false'>
<FontStyle family="courier" size='0.6'style='BOLD' spacing='0.1' language='en'></FontStyle>
</Text>
<Appearance>
<Material diffuseColor='pink'></Material>
</Appearance>
</Shape>
</Transform>
<Transform translation='-4.3 -0.5 0'>
<Shape>
<Text string='W' solid='false'>
<FontStyle family="courier" size='0.6'style='BOLD' spacing='0.1' language='en'></FontStyle>
</Text>
<Appearance>
<Material diffuseColor='pink'></Material>
</Appearance>
</Shape>
</Transform>
</Scene>
</X3D>
</body>
</html>
Рисунок 2 – Общий план
Рисунок 3 – второй ракурс сцены
6. Вывод
В ходе лабораторной работы ознакомился с принципами и приобрел навыки использования геометрических примитивов для построения статических X3D-сцен. Ознакомился с узлами пространственных преобразований геометрических объектов, заданием свойств материала и текстур.