20 lines
370 B
C++
20 lines
370 B
C++
#ifndef __CAMERA_H
|
|
#define __CAMERA_H
|
|
|
|
#include "matrix.hpp"
|
|
#include "picture.hpp"
|
|
|
|
typedef struct
|
|
{
|
|
Matrix matrix;
|
|
Vector origin;
|
|
float aspect;
|
|
Picture* fb;
|
|
Picture* zb;
|
|
} Camera;
|
|
|
|
void CameraCreate(Camera*, Picture*, Picture*, float);
|
|
void CameraLookAt(Camera*, Vector, Vector);
|
|
void CameraLocate(Camera*, Matrix);
|
|
|
|
#endif
|