Пример готовой курсовой работы по предмету: Программирование
Оглавление
Введение 2
Трехмерная графика 3
Описание работы программы 4
Процесс преобразования координат 5
Описание классов и методов в программе 7
Описание файлового формата моделей 11
Интерфейс программы 13
Список литературы 14
Исходный код 15
ObjLoader 16
Matrix 18
Vector 22
Model 26
Основная форма 39
Содержание
Выдержка из текста
Абсолютно все тела, обладающие весом, испытывают силу тяготения, именно она обуславливает движение спутников вокруг планет и планет нашей системы вокруг солнца. Теория гравитации, разработанная Эйнштейном, стала одним из самых ярких открытий в физике
2. века.
Если при движении твердого тела какие-либо две его точки все время остаются не-подвижными, то через эти точки можно провести прямую, являющуюся неподвижной осью вращения. С таким движением мы сталкиваемся ежедневно, открывая и закрывая дверь в комнату.Ясно, что угловое перемещение всех точек твердого тела за одно и то же время бу-дет одинаковым.
Методологическую основу научного исследования составляют основополагающие принципы теории познания социальных явлений, в том числе самих идей, теорий в их историческом развитии и вместе с тем во взаимосвязи, взаимообусловленности, с точки зрения теории и практики, истории и современности. В процессе исследования применялись как общенаучные, так и частные специфические методы сбора, анализа и обобщения методологического материала. Для сбора, обработки и изучения теоретических материалов применялись изучение научной литературы и публикаций средств массовой информации, анализ и обобщение полученных данных.
ВведениеВ данной работе необходимо создать приложение, обеспечивающее рисование планеты Земля и спутника, двигающегося по ее орбите.
13, а) построить график скорости и определить характер движения тела относительно оси X (рис. 13, а следует, что тело движется равномерно в отрицательном направлении оси X, поскольку проекция Sх вектора перемещения на ось X отрицательна и возрастает по абсолютному значению прямо пропорционально времени (рис.
Анализ технического задания и исходных данных: исходный кривошипно-ползунный механизм является плоским, так как находится в плоскости OXY. Для описания движения механизма требуется описать движение его характерных точек — А, В, С и движение точки М, которая является контрольной. Входные данные для этого механизма — координаты точки. А(1,5;0), длина кривошипа АВ(4см) и длина шатуна ВС(9см), угловая скорость кривошипа ω(-2, c^-1), а также угол наклонна ползуна.
Как двигался мотоциклист, график скорости движения которого изображен на рис.Решение: Из графика видно, что мотоциклист начал движение из состояния покоя (точка О).
На участке OA он двигался равноускоренно, на участке АВ его движение было равномерным, а на участке ВС равнозамедленным с большим по абсолютному значению ускорением, чем на участке OA (tgα 1
Вопрос
1. Какой закон утверждает, что тепловой эффект химической реакции зависит только от природы и состояния исходных веществ и конечных продуктов, но не зависит от числа и характера промежуточных стадий реакции?
Поэтому в астрономии было введено понятие «среднего экваториального солнца», движущегося равномерно но экватору. Промежуток времени между двумя Последовательными нижними кульминациями среднего солнца называется средними солнечными сутками.
№ в. 1 2 3 4 5 6 7 8
9 оценка 5 5 5 5 5 5 5 5 4№ в. 10 11 12 13 14 15
16 оценка 3 5 5 5 5 5 5
Достоинствами спектрального анализа являются высокая чувствительность и быстрота получения результатов. С помощью спектрального анализа можно обнаружить в пробе массой 6*10-7 г присутствие золота при его массе всего 10-8 г. Определение марки стали методом спектрального анализа может быть выполнено за несколько десятков секунд.
4. Доминантой классического естествознания, да и всей науки.Нового времени, стала механика. Возникла мощная тенденция сведения (редукции) всех знаний о природе к фундаментальным принципам и представлениям механики. При этом все соображения, основанные на понятиях ценности, совершенства, целеполагания, были грубо изгнаны из царства научной мысли. Утвердилась чисто механическая картина природы.
считали, что движение небесных тел должно быть равномерным и происходить по «самой совершенной» кривой- окружности. Лишь Кеплеру удалось преодолеть этот предрассудок и установить действительную формулу планетных орбит, а также закономерность изменения скорости движения планет при их движении вокруг Солнца.
фрагмент
Model
using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Drawing;
- using System.Drawing.Imaging;
- using System.Runtime.InteropServices;
- namespace earth
{
public class TriIndex
{
public int[]
v = new int[3],
n = new int[3],
t = new int[3];
- public void SetV(int v 0, int v 1, int v 2)
{
v[0]
= v 0;
- v[1]
= v 1;
- v[2]
= v 2;
- }
public void SetV(int _v, int i)
{
v[i]
= _v;
- }
public void SetN(int n 0, int n 1, int n 2)
{
n[0]
= n 0;
- n[1]
= n 1;
- n[2]
= n 2;
- }
public void SetN( int _n, int i )
{
n[i]
= _n;
- }
public void SetT(int t 0, int t 1, int t 2)
{
t[0]
= t 0;
- t[1]
= t 1;
- t[2]
= t 2;
- }
public void SetT( int _t, int i )
{
t[i]
= _t;
- }
public void Copy(int to_i, TriIndex from, int from_i)
{
v[to_i]
= from.v[from_i];
- n[to_i]
= from.n[from_i];
- t[to_i]
= from.t[from_i];
- }
public TriIndex()
{
}
public TriIndex(int v 1, int v 2, int v 3)
{
SetV(v 1, v 2, v 3);
- }
}
// Рисует треугольники к примеру
public class Mesh
{
public const int mNormals = 1;
- public const int mTex = 2;
- public const int mIndexed = 4;
- public List<Vector> Vertices;
- public List<Vector> Normals = null;
- public List<Vector> TexCoords = null;
- public int Flags = 0;
- public List<TriIndex> Tris = null;
- bool is_new(int fl, int m)
{
return ((Flags & m) == 0) & ((fl & m) != 0);
- }
public void AddCap( int fl)
{
if (is_new( fl, mNormals ))
Normals = new List<Vector>();
- if (is_new( fl, mTex))
TexCoords = new List<Vector>();
- if (is_new( fl, mIndexed))
Tris = new List<TriIndex>();
- Flags |= fl;
- }
public Mesh(int fl)
{
Flags = 0;
- Vertices = new List<Vector>();
- AddCap(fl);
- }
Vector GetNorm(int tr_i)
{
Vector n, v, v 2;
- TriIndex tri = Tris[tr_i];
- список литературы