Автор24

Информация о работе

Подробнее о работе

Страница работы

рисование цилиндра в 3d на с++

  • 20 страниц
  • 2017 год
  • 111 просмотров
  • 1 покупка
Автор работы

user414600

Ответственно и безошибочно выполню Ваши задания

200 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ


Код создания цилиндра:
{
// Матрица мирового преобразования:
const D3DXMATRIX worldMatrix = MatrixIdentity() * Scale(1.2, 1.1, 1) * RotX(10.2) * RotY(20.2) * RotZ(-24.8) * Trans(-4.9, 1.5, -2.6);

const shared_ptr ptr(new Cylinder(
device, // устройство вывода
8.3, // высота
2.5, // радиус
worldMatrix, // матрица мирового преобразования
L"MyTexture.bmp" // путь к файлу текстуры
));
vecGraphObjects.push_back(ptr);
}

Листинг программы:
// Макрос для включения поддержки Windows NT 4.0 и выше:
#define _WIN32_WINNT 0x0400

/* Заголовочные файлы: */
#include
#include
#include
#include "windows.h"
#include "windowsx.h"
#include "comip.h"
#include "d3d9.h"
#include "d3dx9.h"
#include "D3d9types.h"

/* Библиотечные файлы DirectX: */
#pragma comment (lib, "d3d9.lib")
#pragma comment (lib, "d3dx9.lib")
/* Библиотечный файл для поддержки интеллектуального указателя _com_ptr_t: */
#pragma comment(lib, "comsuppw.lib")

...

Отчет.
Анакин П.Н. 23бАСс1, номер зач. книжки: 155002

Параметр Обозначение Формула
(155002) – номер зачётной книжки, Mod – операция взятия остатка от деления) Результат
Высота цилиндра H H = 8.0 + (155002 Mod 400.0) / 1000.0 8.3
Радиус цилиндра R R = 2.5 + (155002 Mod 100.0) / 100.0 2.5
Масштабирование по оси X Sx Sx = 0.7 + (155002 Mod 600.0) / 1000.0 1.2
Масштабирование по оси Y Sy Sy = 0.8 + (155002 Mod 400.0) / 1000.0 1.1
Масштабирование по оси Y Sz Sz = 0.9 + (155002 Mod 200.0) / 1000.0 1.0
Поворот по оси X (градусов) Rx Rx = -20 + (155002 Mod 400.0) / 10.0 10.2
Поворот по оси Y (градусов) Ry Ry = -30 + (155002 Mod 600.0) / 10.0 20.2
Поворот по оси Z (градусов) Rz Rz = -45 + (155002 Mod 900.0) / 10.0 -24.8
Перенос по оси X Tx Tx = -5 + (155002 Mod 250.0) / 25.0 -4.9
Перенос по оси Y Ty Ty = -4 + (155002 Mod 560.0) / 70.0 1.5
Перенос по оси Z Tz Tz = -3 + (155002 Mod 360.0) / 60.0 -2.6

...

InitD3D(hWnd);

/* Главный цикл обработки оконных сообщений: */
MSG msg = { 0 };

while (true)
{
while (PeekMessage(&msg;, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg;);
DispatchMessage(&msg;);
}

if (msg.message == WM_QUIT)
break;

RenderFrame(hWnd);
}

}
catch (const std::exception& err)
{
::MessageBoxA(NULL, err.what(), "Ошибка в 'WinMain'", MB_ICONERROR | MB_OK);
}
catch (...)
{
::MessageBox(NULL, L"Неизвестная ошибка", L"Ошибка в 'WinMain'", MB_ICONERROR | MB_OK);
}

return 0;
}


Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Контрольную работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ


Код создания цилиндра:
{
// Матрица мирового преобразования:
const D3DXMATRIX worldMatrix = MatrixIdentity() * Scale(1.2, 1.1, 1) * RotX(10.2) * RotY(20.2) * RotZ(-24.8) * Trans(-4.9, 1.5, -2.6);

const shared_ptr ptr(new Cylinder(
device, // устройство вывода
8.3, // высота
2.5, // радиус
worldMatrix, // матрица мирового преобразования
L"MyTexture.bmp" // путь к файлу текстуры
));
vecGraphObjects.push_back(ptr);
}

Листинг программы:
// Макрос для включения поддержки Windows NT 4.0 и выше:
#define _WIN32_WINNT 0x0400

/* Заголовочные файлы: */
#include
#include
#include
#include "windows.h"
#include "windowsx.h"
#include "comip.h"
#include "d3d9.h"
#include "d3dx9.h"
#include "D3d9types.h"

/* Библиотечные файлы DirectX: */
#pragma comment (lib, "d3d9.lib")
#pragma comment (lib, "d3dx9.lib")
/* Библиотечный файл для поддержки интеллектуального указателя _com_ptr_t: */
#pragma comment(lib, "comsuppw.lib")

...

Отчет.
Анакин П.Н. 23бАСс1, номер зач. книжки: 155002

Параметр Обозначение Формула
(155002) – номер зачётной книжки, Mod – операция взятия остатка от деления) Результат
Высота цилиндра H H = 8.0 + (155002 Mod 400.0) / 1000.0 8.3
Радиус цилиндра R R = 2.5 + (155002 Mod 100.0) / 100.0 2.5
Масштабирование по оси X Sx Sx = 0.7 + (155002 Mod 600.0) / 1000.0 1.2
Масштабирование по оси Y Sy Sy = 0.8 + (155002 Mod 400.0) / 1000.0 1.1
Масштабирование по оси Y Sz Sz = 0.9 + (155002 Mod 200.0) / 1000.0 1.0
Поворот по оси X (градусов) Rx Rx = -20 + (155002 Mod 400.0) / 10.0 10.2
Поворот по оси Y (градусов) Ry Ry = -30 + (155002 Mod 600.0) / 10.0 20.2
Поворот по оси Z (градусов) Rz Rz = -45 + (155002 Mod 900.0) / 10.0 -24.8
Перенос по оси X Tx Tx = -5 + (155002 Mod 250.0) / 25.0 -4.9
Перенос по оси Y Ty Ty = -4 + (155002 Mod 560.0) / 70.0 1.5
Перенос по оси Z Tz Tz = -3 + (155002 Mod 360.0) / 60.0 -2.6

...

InitD3D(hWnd);

/* Главный цикл обработки оконных сообщений: */
MSG msg = { 0 };

while (true)
{
while (PeekMessage(&msg;, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg;);
DispatchMessage(&msg;);
}

if (msg.message == WM_QUIT)
break;

RenderFrame(hWnd);
}

}
catch (const std::exception& err)
{
::MessageBoxA(NULL, err.what(), "Ошибка в 'WinMain'", MB_ICONERROR | MB_OK);
}
catch (...)
{
::MessageBox(NULL, L"Неизвестная ошибка", L"Ошибка в 'WinMain'", MB_ICONERROR | MB_OK);
}

return 0;
}


Купить эту работу

рисование цилиндра в 3d на с++

200 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 200 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

16 августа 2017 заказчик разместил работу

Выбранный эксперт:

Автор работы
user414600
4.9
Ответственно и безошибочно выполню Ваши задания
Купить эту работу vs Заказать новую
1 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—5 дней
200 ₽ Цена от 200 ₽

5 Похожих работ

Контрольная работа

дородовая диагностика

Уникальность: от 40%
Доступность: сразу
700 ₽
Контрольная работа

Составление алгоритмов

Уникальность: от 40%
Доступность: сразу
300 ₽
Контрольная работа

Программы Pascal

Уникальность: от 40%
Доступность: сразу
400 ₽
Контрольная работа

Контрольная работа по дисциплине "Языки программирования",С++.

Уникальность: от 40%
Доступность: сразу
150 ₽
Контрольная работа

Контрольная работа по дисциплине "Языки программирования",С++

Уникальность: от 40%
Доступность: сразу
150 ₽

Отзывы студентов

Отзыв Irina Andreeva об авторе user414600 2015-05-22
Контрольная работа

Работа выполнена профессионально, на 100 баллов из 100! Спасибо!

Общая оценка 5
Отзыв Raze об авторе user414600 2014-05-14
Контрольная работа

В очередной раз огромнейшее спасибо за отлично выполненную контрольную по прикладным программным продуктам, автор умничка))

Общая оценка 5
Отзыв Леонид Леонид об авторе user414600 2017-05-17
Контрольная работа

Работы зачтены с первого раза. Спасибо!

Общая оценка 5
Отзыв Марина [email protected] об авторе user414600 2016-04-01
Контрольная работа

+

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Разработка IP-сервера для обеспечения IP-телефонии во внутренних сетях связи

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Обработка и визуализация данных при моделировании электрических машин с использованием программного комплекса «Моделирование в технических устройствах

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Разработка системы для измерения уровня жидкости в резервуарах промышленных масштабов на основе ультразвукового уровнемера.

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка информационной системы поддержки научно-исследовательской деятельности на основе метода Zettelkasten

Уникальность: от 40%
Доступность: сразу
1799 ₽
Готовая работа

Разработка информационной системы учета приёма и оплаты заказов посетителей с использованием СУБД SQL Server и языка программирования С#

Уникальность: от 40%
Доступность: сразу
2200 ₽
Готовая работа

WEB-приложение оформления заказов в кондитерской. Предметом исследования является учет заказов кондитерских изделий в кондитерской.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

WEB-приложение для салона красоты. Предмет исследования – процесс учёта заказов в салон красоты.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

Автоматизация учета и анализа клиентского оборудования для интернет провайдера

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Сравнительный анализ клиентских реализаций импорта пакетов и модулей в экосистеме JavaScript

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка интернет магазина по продаже семян и удобрений на базе joomla 1.7.

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Разработка программного продукта для решений задач на основе метода анализа иерархий

Уникальность: от 40%
Доступность: сразу
500 ₽
Готовая работа

НАХОЖДЕНИЕ СПЕКТРАЛЬНОГО РАДИУСА МАТРИЦЫ МОДИФИЦИРОВАННЫМ СТЕПЕННЫМ МЕТОДОМ

Уникальность: от 40%
Доступность: сразу
3000 ₽