Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по GLScene.doc
Скачиваний:
255
Добавлен:
16.12.2018
Размер:
7.18 Mб
Скачать

III. Работа с матрицами

MatrixMultiply(const M1, M2: TMatrix): TMatrix; - перемножение двух матриц. VectorTransform(const V: TVector; const M: TMatrix) : TVector; - умножение матрицы на вектор. MatrixDeterminant(const M: TMatrix): Single; - нахождение определителя матрицы. ScaleMatrix(var M : TMatrix; const factor : Single); - умножает все элементы матрицы M на factor. TransposeMatrix(var M: TMatrix); - транспонирование матрицы.

InvertMatrix(var M : TMatrix); - вычисляет обратную матрицу (размер матрицы 4х4).

NormalizeAngle(angle : Single) : Single; - нормализует угол к интервалу [-PI; +PI] NormalizeDegAngle(angle : Single) : Single; - нормализует угол к интервалу [-180; 180]

IV. Методы объектов glScene

SqrDistanceTo(anObject : TGLBaseSceneObject) : Single; - возвращает квадрат расстояния до указанного объекта.

SqrDistanceTo(const pt : TVector) : Single; - возвращает квадрат расстояния до указанной точки.

DistanceTo(anObject : TGLBaseSceneObject) : Single; - возвращает расстояние до указанного объекта. DistanceTo(const pt : TVector) : Single; - возвращает расстояние до указанной точки.

PointInObject(const point : TVector) : Boolean; - проверяет попадает ли точка в объект.

MoveUp; - поднимает объект в иерархии объектов GLScene. MoveDown; - опускает объект в иерархии объектов GLScene.

Lift(ADistance: Single); - двигает объект вдоль вектора Up. Move(ADistance: Single); - двигает объект вдоль вектора Direction.

Translate(tx, ty, tz : Single); - перемещает объект на соответствующее расстояние.

MoveObjectAround(anObject : TGLBaseSceneObject; pitchDelta, turnDelta : Single); - вращает объект вокруг указанного объекта anObject на заданный угол pitchDelta, turnDelta.

Pitch(angle : Single); - поворачивает объект вокруг оси X. Turn(angle : Single); - поворачивает объект вокруг оси Y. Roll(angle : Single); - поворачивает объект вокруг оси Z.

ResetRotations; - обнуляет все повороты и восстанавливает Direction и Up по умолчанию

ResetAndPitchTurnRoll(const degX, degY, degZ : Single); - делает то же, что и ResetRotations, но еще устанавливает новые значения поворота объекта вокруг осей.

Slide(ADistance: Single); - перемещает объект влево/вправо.

Предметный указатель по компонентам glScene

Вкладка GLScene

GLSceneViewer………………………Глава 2. Первый проект.

GLMaterialLibrary ………………………Глава 9. Работа с материалами.

GLCadencer………………………Глава 2. Первый проект.

GLSoundLibrary ………………………Глава 28. Звуки.

GLFullScreenViewer………………………Глава 8. Полноэкранный режим.

GLSMBASS………………………Глава 28. Звуки.

GLSMFMOD……………………… Глава 28. Звуки.

GLSMOpenAL……………………… Глава 28. Звуки.

Вкладка GLScene PFX

GLPerlinPFXManager……………………… Глава 17. Спецэффекты.

GLThorFXManager……………………… Глава 17. Спецэффекты.

GLFireFXManager……………………… Глава 17. Спецэффекты.

Вкладка GLScene Utils

CollisionManager……………………… Глава 33. Ручная проверка коллизий.

GLDCEManager……………………… Глава 30. Примитивная физика DCE.

GLUserInterface……………………… Глава 5. Движение.

GLNavigator ………………………Глава 5. Движение.

Вкладка GLScene Terrain

GLBitmapHDS……………………… Глава 11. Создание земной поверхности с GLTerrainRenderer.

GLCustomHDS……………………… Глава 11. Создание земной поверхности с GLTerrainRenderer.

Вкладка GLScene Shaders

GLCelShader.………………………Глава 31. Шейдеры. История и компоненты.

GLBumpShader……………………… Глава 31. Шейдеры. История и компоненты.

GLSLBumpShader……………………… Глава 31. Шейдеры. История и компоненты.