#include <string.h>
#include <math.h>
#include "camerad.h"
Go to the source code of this file.
Data Structures | |
struct | StereoRecd |
Defines | |
#define | StereoRotXGd(Stereo, angle) StereoRotGd ( Stereo, 0.0, angle, 0.0 ) |
#define | StereoRotYGd(Stereo, angle) StereoRotGd ( Stereo, 0.5*PI, angle, -0.5*PI ) |
#define | StereoRotZGd(Stereo, angle) StereoRotGd ( Stereo, angle, 0.0, 0.0 ) |
#define | StereoRotXCd(Stereo, angle) StereoRotCd ( Stereo, 0.0, angle, 0.0 ) |
#define | StereoRotYCd(Stereo, angle) StereoRotCd ( Stereo, 0.5*PI, angle, -0.5*PI ) |
#define | StereoRotZCd(Stereo, angle) StereoRotCd ( Stereo, angle, 0.0, 0.0 ) |
Typedefs | |
typedef struct StereoRecd | StereoRecd |
Functions | |
void | StereoInitFramed (StereoRecd *Stereo, boolean upside, short width, short height, short xmin, short ymin, double aspect, int ncplanes) |
void | StereoSetDimd (StereoRecd *Stereo, double f, double d, double l) |
void | StereoSetMagd (StereoRecd *Stereo, char mag) |
void | StereoSetDepthRanged (StereoRecd *Stereo, double zmin, double zmax) |
void | StereoSetMappingd (StereoRecd *Stereo) |
void | StereoInitPosd (StereoRecd *Stereo) |
void | StereoSetRotCentred (StereoRecd *Stereo, point3d *centre, boolean global_coord, boolean global_fixed) |
void | StereoUpdateRotCentred (StereoRecd *Stereo) |
void | StereoMoveGd (StereoRecd *Stereo, vector3d *v) |
void | StereoMoveCd (StereoRecd *Stereo, vector3d *v) |
void | StereoRotGd (StereoRecd *Stereo, double _psi, double _theta, double _phi) |
void | StereoRotVGd (StereoRecd *Stereo, vector3d *v, double angle) |
void | StereoRotCd (StereoRecd *Stereo, double _psi, double _theta, double _phi) |
void | StereoRotVCd (StereoRecd *Stereo, vector3d *v, double angle) |
void | StereoZoomd (StereoRecd *Stereo, double fchange) |
#define StereoRotXCd | ( | Stereo, | ||
angle | ||||
) | StereoRotCd ( Stereo, 0.0, angle, 0.0 ) |
#define StereoRotXGd | ( | Stereo, | ||
angle | ||||
) | StereoRotGd ( Stereo, 0.0, angle, 0.0 ) |
#define StereoRotYCd | ( | Stereo, | ||
angle | ||||
) | StereoRotCd ( Stereo, 0.5*PI, angle, -0.5*PI ) |
#define StereoRotYGd | ( | Stereo, | ||
angle | ||||
) | StereoRotGd ( Stereo, 0.5*PI, angle, -0.5*PI ) |
#define StereoRotZCd | ( | Stereo, | ||
angle | ||||
) | StereoRotCd ( Stereo, angle, 0.0, 0.0 ) |
#define StereoRotZGd | ( | Stereo, | ||
angle | ||||
) | StereoRotGd ( Stereo, angle, 0.0, 0.0 ) |
typedef struct StereoRecd StereoRecd |
void StereoInitFramed | ( | StereoRecd * | Stereo, | |
boolean | upside, | |||
short | width, | |||
short | height, | |||
short | xmin, | |||
short | ymin, | |||
double | aspect, | |||
int | ncplanes | |||
) |
void StereoInitPosd | ( | StereoRecd * | Stereo | ) |
void StereoMoveCd | ( | StereoRecd * | Stereo, | |
vector3d * | v | |||
) |
void StereoMoveGd | ( | StereoRecd * | Stereo, | |
vector3d * | v | |||
) |
void StereoRotCd | ( | StereoRecd * | Stereo, | |
double | _psi, | |||
double | _theta, | |||
double | _phi | |||
) |
void StereoRotGd | ( | StereoRecd * | Stereo, | |
double | _psi, | |||
double | _theta, | |||
double | _phi | |||
) |
void StereoRotVCd | ( | StereoRecd * | Stereo, | |
vector3d * | v, | |||
double | angle | |||
) |
void StereoRotVGd | ( | StereoRecd * | Stereo, | |
vector3d * | v, | |||
double | angle | |||
) |
void StereoSetDepthRanged | ( | StereoRecd * | Stereo, | |
double | zmin, | |||
double | zmax | |||
) |
void StereoSetDimd | ( | StereoRecd * | Stereo, | |
double | f, | |||
double | d, | |||
double | l | |||
) |
void StereoSetMagd | ( | StereoRecd * | Stereo, | |
char | mag | |||
) |
void StereoSetMappingd | ( | StereoRecd * | Stereo | ) |
void StereoSetRotCentred | ( | StereoRecd * | Stereo, | |
point3d * | centre, | |||
boolean | global_coord, | |||
boolean | global_fixed | |||
) |
void StereoUpdateRotCentred | ( | StereoRecd * | Stereo | ) |
void StereoZoomd | ( | StereoRecd * | Stereo, | |
double | fchange | |||
) |