Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
3DCamera.h File Reference

C3DCamera class for handling camera object. More...

Detailed Description

C3DCamera class for handling camera object.

#include "3DBaseObject.h"
#include "3DObject.h"

Go to the source code of this file.

Classes

class  C3DCamera
 C3DCamera handles camera object. More...
 

Macros

#define C3DCAMERA_DEFAULT_PROJECTION   (CAMERA_PROJECTION_PERSPECTIVE)
 
#define C3DCAMERA_DEFAULT_FOV   (DEG2RAD(45.f))
 
#define C3DCAMERA_DEFAULT_ASPECT_RATIO   (1.f)
 
#define C3DCAMERA_DEFAULT_ZOOM   (1.f)
 
#define C3DCAMERA_DEFAULT_NEAR_CLIP   (-1.0f)
 
#define C3DCAMERA_DEFAULT_FAR_CLIP   (-1.0f)
 
#define C3DCAMERA_DEFAULT_FOCUS_DISTANCE   (0.f)
 
#define C3DCAMERA_DEFAULT_APERTURE   (8.f)
 

Typedefs

typedef enum Camera3DID Camera3DID
 
typedef enum _CAMERA_PROJECTION_TYPE C3DCAMERA_PROJECTION_TYPE
 

Enumerations

enum  Camera3DID {
  C3DCAMERA_PROJECTION = MAKE_CUSTOM_ID('c', 'a', 'p', 'j') , C3DCAMERA_TARGET = MAKE_CUSTOM_ID('c', 'a', 't', 'g') , C3DCAMERA_FOV = MAKE_CUSTOM_ID('c', 'a', 'f', 'o') , C3DCAMERA_ASPECT_RATIO = MAKE_CUSTOM_ID('c', 'a', 'a', 'r') ,
  C3DCAMERA_ZOOM = MAKE_CUSTOM_ID('c', 'a', 'z', 'm') , C3DCAMERA_NEAR_CLIP = MAKE_CUSTOM_ID('c', 'a', 'n', 'c') , C3DCAMERA_FAR_CLIP = MAKE_CUSTOM_ID('c', 'a', 'f', 'c') , C3DCAMERA_FOCUS_DISTANCE = MAKE_CUSTOM_ID('c', 'a', 'f', 'd') ,
  C3DCAMERA_APERTURE = MAKE_CUSTOM_ID('c', 'a', 'a', 'p')
}
 
enum  _CAMERA_PROJECTION_TYPE { CAMERA_PROJECTION_PERSPECTIVE = 0 , CAMERA_PROJECTION_ORTHOGRAPHIC , CAMERA_NB_PROJECTION_TYPES }
 

Enumeration Type Documentation

◆ Camera3DID

Enumerator
C3DCAMERA_PROJECTION 

int

C3DCAMERA_TARGET 

longuint

C3DCAMERA_FOV 

double (angle in radian for perspective, distance for orthographic)

C3DCAMERA_ASPECT_RATIO 

double

C3DCAMERA_ZOOM 

double

C3DCAMERA_NEAR_CLIP 

double: distance in cm

C3DCAMERA_FAR_CLIP 

double

C3DCAMERA_FOCUS_DISTANCE 

double

C3DCAMERA_APERTURE 

double (f/<ap>)