Скачиваний:
4
Добавлен:
18.01.2022
Размер:
233.54 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА 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-сцен. Ознакомился с узлами пространственных преобразований геометрических объектов, заданием свойств материала и текстур.