Камера.
В этом уроке мы научимся создавать класс — камера.
Для этого мы сначала попробуем разобраться с командой библиотеки Glu —
GluLookAt. В нашем случаи
Glu.gluLookAt.Она принимает три набора
аргументов, которые задают точку наблюдения, прицельную точку (точку, на которую
направлена камера) и направление, которое следует считать верхним.
Пример:
Glu.gluLookAt(Position.x, Position.y, Position.z, //Позиция самой камеры
View.x, View.y, View.z, //Куда смотрим
Up.x, Up.y, Up.z); //Верх камеры
Вроде бы все просто. Теперь создадим отдельный класс в нашем приложении — Camera. Сразу подключим пространства и создадим Vertex3D — структуру, где будут храниться X,Y,Z векторов.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tao.FreeGlut;
using Tao.OpenGl;
using Tao.Platform.Windows;
namespace Engine
{
class Camera
{
private struct Vector3D
{
public float x, y, z;
};
}
}
Читать дальше