HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
UT_CameraParms.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* COMMENTS:
7
* A minimalist representation of a camera's parms (except transform).
8
*
9
*/
10
11
#ifndef __UT_Camera_h__
12
#define __UT_Camera_h__
13
14
#include "
UT_API.h
"
15
16
// Projections for cameras.
17
// Using the "OBJ" naming for historical reasons.
18
enum
OBJ_ProjectionType
19
{
20
OBJ_PROJ_PERSPECTIVE
,
21
OBJ_PROJ_ORTHO
,
22
OBJ_PROJ_POLAR
,
23
OBJ_PROJ_CYLINDRICAL
24
};
25
26
class
UT_API
UT_CameraParms
27
{
28
public
:
29
UT_CameraParms
()
30
{ setDefaults(); }
31
32
void
setDefaults();
33
34
float
focal
;
// Focal length
35
float
aperture
;
// Aperture
36
float
aspect
;
// Aspect ratio
37
float
focus
;
// Focus distance
38
float
fstop
;
// F-Stop;
39
float
curvature
;
// Lens curvature
40
int
xres,
yres
;
// Resolution for camera
41
float
cropx[2];
// Min max for cropping in x
42
float
cropy[2];
// Min max for cropping in y
43
float
winx[2];
// Sub-windowing in X
44
float
winy[2];
// Sub-windowing in Y
45
float
mynear
, myfar;
// Near/Far clipping planes
46
float
shutterTime
;
// Shutter time for the camera
47
OBJ_ProjectionType
projection
;
48
float
orthoZoom
;
// Orthographic zoom
49
};
50
51
52
#endif // __UT_Camera_h__
UT_CameraParms::shutterTime
float shutterTime
Definition:
UT_CameraParms.h:46
UT_CameraParms::orthoZoom
float orthoZoom
Definition:
UT_CameraParms.h:48
UT_CameraParms::mynear
float mynear
Definition:
UT_CameraParms.h:45
OBJ_PROJ_PERSPECTIVE
Definition:
UT_CameraParms.h:20
UT_CameraParms::aperture
float aperture
Definition:
UT_CameraParms.h:35
UT_CameraParms::fstop
float fstop
Definition:
UT_CameraParms.h:38
UT_API.h
UT_CameraParms::yres
int yres
Definition:
UT_CameraParms.h:40
UT_API
#define UT_API
Definition:
UT_API.h:14
UT_CameraParms::UT_CameraParms
UT_CameraParms()
Definition:
UT_CameraParms.h:29
UT_CameraParms::focus
float focus
Definition:
UT_CameraParms.h:37
OBJ_ProjectionType
OBJ_ProjectionType
Definition:
UT_CameraParms.h:18
OBJ_PROJ_POLAR
Definition:
UT_CameraParms.h:22
OBJ_PROJ_ORTHO
Definition:
UT_CameraParms.h:21
OBJ_PROJ_CYLINDRICAL
Definition:
UT_CameraParms.h:23
UT_CameraParms::focal
float focal
Definition:
UT_CameraParms.h:34
UT_CameraParms
Definition:
UT_CameraParms.h:26
UT_CameraParms::projection
OBJ_ProjectionType projection
Definition:
UT_CameraParms.h:47
UT_CameraParms::curvature
float curvature
Definition:
UT_CameraParms.h:39
UT_CameraParms::aspect
float aspect
Definition:
UT_CameraParms.h:36
UT
UT_CameraParms.h
Generated on Wed Aug 27 2025 03:08:37 for HDK by
1.8.6