Ccamera

C++Python
Cmaxwell::CcameraCmaxwellCamera

Camera description.

Inherits from

Cpointer

Sub-classes

Citerator

Methods

NameDescription
setStepSets the camera parameters that can change in an animation.
getStepGets the camera parameteres that can change in an animation.
setOrthoValuesSets orthographic camera values.
getOrthoValuesGets orthographic camera values.
getValuesGets the camera parameters that cannot change in an animation.
setNameSets camera name.
getNameGets camera name.
setResolutionSets camera resolution.
getResolutionGets camera resolution.
setPixelAspectSets camera pixel aspect.
getPixelAspectGets camera pixel aspect.
setShutterSets camera shutter.
getShutterGets camera shutter.
setIsoSets camera ISO.
getIsoGets camera ISO.
setFilmSizeSets camera film size.
getFilmSizeGets camera film size.
setDiaphragmSets camera diaphragm.
getDiaphragmGets camera diaphragm.
setFPSSets camera FPS.
getFPSGets camera FPS.
setScreenRegionDefines a render region for the camera.
getScreenRegionGets render region defined.
setCutPlanesSets camera cut planes.
getCutPlanesGets camera cut planes.
setShiftLensSets camera shift lens.
getShiftLensGets camera shift lens.
setCustomBokehDefines a custom bokeh.
getCustomBokehGets custom bokeh parameters.
setHideSets camera hidden status.
isHideGets camera hidden status.
setUuidSets camera unique ID. For custom purposes.
getUuidGets camera unique ID. For custom purposes.
setUserDataInternal use.
getUserDataInternal use.
setActiveSets the active camera in case the scene have more than one.
setDirtyInternal use.
isDirtyInternal use.
freeDestroys the camera.

Inherited methods

NameDescription
isNullChecks whether the object is null.

setStep

Sets the camera parameters that can change in an animation. The static parameters that are set in Cmaxwell::addCamera can not be animated (resolution, film...).

LanguageSyntax
C++

byte setStep( dword iStep, Cpoint origin, Cpoint focalPoint, Cvector up, real focalLength, real fStop, byte focalLengthNeedCorrection = true )

Python

int setStep( dword iStep, Cvector origin, Cvector focalPoint, Cvector up, float focalLength, float fStop, byte focalLengthNeedCorrection = true )

Parameters

TypeNameIn/OutDescription
dwordiStepinStep number.
CpointorigininCamera position.
CpointfocalPointinCamera focus point.
CvectorupinCamera up vector.
realfocalLengthinCamera focal length (mm).
realfStopinCamera f-Stop.
bytefocalLengthNeedCorrectioninIndicates wheter focal length needs correction. Default value: 1 (true).

Return value

0 = Error adding step to the camera.

1 = Success.

getStep

Gets the camera parameteres that can change in an animation. The static parameters that are set in Cmaxwell::addCamera can not be animated (resolution, film...).

LanguageSyntax
C++byte getStep( dword iStep, Cpoint& origin, Cpoint& focalPoint, Cvector& up, real& focalLength, real& fStop )
Python(Cvector origin, Cvector focalPoint, Cvector up, float focalLength, float fStop) getStep( int step )

Parameters

TypeNameIn/OutDescription
dwordiStepinStep requested.
CpointoriginoutCamera position.
CpointfocalPointoutCamera target.
CvectorupoutCamera up vector.
realfocalLengthoutCamera focal length (mm).
realfStopoutCamera f-Stop.

Return value

C++

0 = Error getting camera step values.

1 = Success.

Python

Tuple containing the camera parameters requested.

setOrthoValues

Sets orthographic camera values. Cmaxwell::addCamera() was called with one of the following values for projectionType: 1 (front), 2 (top), 3 (left), 4 (back), 5 (bottom), or 6 (right).

LanguageSyntax
C++byte setOrthoValues( dword iStep, real orthoX, real orthoY, real orthoZoom, real focalLength, real fStop )
Pythonint setOrthoValues( int iStep, float orthoX, float orthoY, float orthoZoom, float focalLength, float fStop )

Parameters

TypeNameIn/OutDescription
dwordiStepinCamera step to be set.
realorthoXinCamera position.
realorthoYinCamera position.
realorthoZoominCamera zoom.
realfocalLengthinCamera focal length.
realfStopinCamera f-Stop.

Return values

0 = Error setting ortho values.

1 = Success.

getOrthoValues

Sets orthographic camera values. Cmaxwell::addCamera() was called with one of the following values for projectionType: 1 (front), 2 (top), 3 (left), 4 (back), 5 (bottom), or 6 (right).

LanguageSyntax
C++byte getOrthoValues( dword iStep, real& orthoX, real& orthoY, real& orthoZoom, real& focalLength, real& fStop )
Python(float orthoX, float orthoY, float ortoZoom, float focalLength, float fStop) getOrthoValues( int iStep )

Parameters

TypeNameIn/OutDescription
dwordiStepinCamera step requested.
realorthoXoutCamera position.
realorthoYoutCamera position.
realorthoZoomoutCamera zoom.
realfocalLengthoutCamera focal length.
realfStopoutCamera f-Stop.

Return value

C++

0 = Error getting ortho values.

1 = Success.


Python

Tuple containing the camera parameters requested.

getValues

Gets the camera parameters that cannot change in an animation.

LanguageSyntax
C++

const char* getValues( dword& nSteps, real& shutter, real& filmWidth, real& filmHeight, real& iso, const char** pDiaphragmType, real& angle, dword& nBlades, dword& fps, dword& xRes, dword& yRes, real& pixelAspect, byte& projectionType )

Python

[int 'nSteps', float 'shutter', float 'filmWidth', float 'filmHeight', float 'iso', str 'DiaphragmType', float 'angle', int 'nBlades', int 'fps', int 'xRes', int 'yRes', float 'pixelAspect', int 'projectionType'] getValues()

Parameters

TypeNameIn/OutDescription
dwordnStepsoutNumber of steps.
realshutteroutCamera shutter (1/s).
realfilmWidthoutCamera film width (mm).
realfilmHeightoutCamera film height (mm).
realisooutCamera ISO.
const char**pDiaphragmTypeoutDiaphragm type. Possible values: "CIRCULAR" and "POLYGONAL".
realangleoutShutter angle.
dwordnBladesoutNumber of diaphragm blades if pDiaphragmType is "POLYGONAL".
dwordfpsoutFrames per second.
dwordxResoutResolution output width.
dwordyResoutResolution output height.
realpixelAspectoutPixel aspect ratio.
byteprojectionTypeoutCamera projection type. 0 (perspective, default), 1 (front), 2 (top), 3 (left), 4 (back), 5 (bottom), 6 (right).

setName

Sets camera name.

LanguageSyntax
C++byte setName( const char* pName )
Pythonint setName( str name )

Return value

0 = Error setting camera name.

1 = Success.

getName

Gets camera name.

LanguageSyntax
C++const char* getName()
Pythonstr getName()

setResolution

Sets camera resolution.

LanguageSyntax
C++byte setResolution( dword xRes, dword yRes )
Pythonint setResolution( int xRes, int yRes )

Return value

0 = Error setting camera resolution.

1 = Success.

getResolution

Gets camera resolution.

LanguageSyntax
C++byte getResolution( dword& xRes, dword& yRes)
Python(x,y) getResolution()

Return value

C++

0 = Error getting camera resolution.

1 = Success.

Python

(x,y) = Tuple containing width and height.

setPixelAspect

Sets camera pixel aspect.

LanguageSyntax
C++byte setPixelAspect( real pixelAspect )
Pythonint setPixelAspect( float pixelAspext )

Return value

0 = Error setting pixel aspect.

1 = Success.

getPixelAspect

Gets camera pixel aspect.

LanguageSyntax
C++byte getPixelAspect( real& pixelAspect)
Pythonfloat getPixelAspect()

Return value

C++

0 = Error getting pixel aspect.

1 = Success.

Python

Pixel aspect.

setShutter

Sets camera shutter.

LanguageSyntax
C++byte setShutter( real shutter )
Pythonint setShutter( float shutter )

Return value

0 = Error setting shutter.

1 = Success.

getShutter

Gets camera shutter.

LanguageSyntax
C++byte getShutter( real& shutter )
Pythonfloat getShutter()

Return value

C++

0 = Error getting shutter.

1 = Success.

Python

Shutter.

setIso

Sets camera ISO.

LanguageSyntax
C++byte setIso( real iso )
Pythonint setIso( float iso )

Return value

0 = Error setting ISO.

1 = Success.

getIso

Gets camera ISO.

LanguageSyntax
C++byte getIso( real& iso )
Pythonfloat getIso()

Return value

C++

0 = Error getting ISO.

1 = Success.

Python

ISO.

setFilmSize

Sets camera film size ( 0.001 - 10000.0 meters ). Default = 0.035 x 0.024.

LanguageSyntax
C++byte setFilmSize( real filmWidth, real filmHeight )
Pythonint setFilmSize( float filmWidth, float filmHeight)

Return value

0 = Error setting film size.

1 = Success.

getFilmSize

Gets camera film size.

LanguageSyntax
C++byte getFilmSize( real& filmWidth, real& filmHeight )
Python(x,y) getFilmSize()

Return value

C++

0 = Error getting camera film size.

1 = Success.

Python

(x,y) = Tuple containing width and height.

setDiaphragm

Sets camera diaphragm.

LanguageSyntax
C++byte setDiaphragm( const char* pDiaphragmType, real angle, dword nBlades )
Pythonint setDiaphgragm( str pDiaphgragmType, float angle, int nBlades )

Parameters

TypeNameIn/OutDescription
const char*pDiaphragmTypeinDiaphgragm type. Must be one of the following values: "CIRCULAR" or "POLYGONAL".
realangleinDiaphgragm angle of "POLYGONAL" diaphragm. If pDiaphragmType is not "POLYGONAL", angle is set to 0.0.
dwordnBladesinNumber of blades of "POLYGONAL" diaphragm. If pDiaphragmType is not "POLYGONAL", nBlades is set to 0.

Return value

0 = Error setting camera diaphgragm.

1 = Success.

getDiaphragm

Gets camera diaphragm.

LanguageSyntax
C++byte getDiaphragm( const char** pDiaphragmType, real& angle, dword& nBlades )
Python(str type, float angle, int nBlades) getDiaphragm()

Parameters

TypeNameIn/OutDescription
const char*pDiaphragmTypeoutDiaphgragm type. Can be one of the following values: "CIRCULAR" or "POLYGONAL".
realangleoutDiaphgragm angle of "POLYGONAL" diaphragm. If pDiaphragmType is not "POLYGONAL", angle is 0.0.
dwordnBladesoutNumber of blades of "POLYGONAL" diaphragm. If pDiaphragmType is not "POLYGONAL", nBlades is 0.

Return value

C++

0 = Error getting camera diaphragm.

1 = Success.


Python

Tuple containing the requested diaphragm parameters.

setFPS

Sets camera FPS.

LanguageSyntax
C++byte setFPS( real fps)
Pythonint setFPS( float fps )

Return value

0 = Error setting FPS.

1 = Success.

getFPS

Gets camera FPS.

LanguageSyntax
C++byte getFPS( real& fps )
Pythonfloat getFPS()

Return value

C++

0 = Error getting FPS.

1 = Success.

Python

FPS.

setScreenRegion

Defines a render region for the camera.

LanguageSyntax
C++byte setScreenRegion( dword x1, dword y1, dword x2, dword y2, const char* pRegionType )
Pythonint setScreenRegion( int x1, int y1, int x2, int y2, str pRegionType )

Parameters

TypeNameIn/OutDescription
dwordx1inX-axis up-left edge of the region (in pixels)
dwordy1inY-axis up-left edge of the region (in pixels)
dwordx2inX-axis down-right edge of the region (in pixels)
dwordy2inY-axis down-right edge of the region (in pixels)
const char*pRegionTypeinRegion type. Must be one of the following values: "REGION" or "BLOW UP".

Return value

0 = Error setting screen region.

1 = Success.

getScreenRegion

Gets the render screen region of the camera.

LanguageSyntax
C++byte getScreenRegion( dword& x1, dword& y1, dword& x2, dword& y2, char* pType )
Python(int x1, int y1, int x2, int y2, str type) getScreenRegion()

Parameters

TypeNameIn/OutDescription
dwordx1outX-axis up-left edge of the region (in pixels)
dwordy1outY-axis up-left edge of the region (in pixels)
dwordx2outX-axis down-right edge of the region (in pixels)
dwordy2outY-axis down-right edge of the region (in pixels)
const char*pRegionTypeoutRegion type. Must be one of the following values: "REGION" or "BLOW UP".

Return value

C++

0 = Error getting screen region.

1 = Success.


Python

Tuple containing the screen region values.

setCutPlanes

Sets camera cut planes.

LanguageSyntax
C++byte setCutPlanes( real zNear, real zFar, bool enabled )
Pythonint setCutPlanes( float zNear, float zFar, bool enabled )

Return value

0 = Error setting camera cut planes.

1 = Success.

getCutPlanes

Gets camera cut planes.

LanguageSyntax
C++byte getCutPlanes( real& zNear, real& zFar, bool& enabled )
Python(float zNear, float zFar, float enabled) getCutPlanes()

Return value

C++

0 = Error getting camera cut planes.

1 = Success.

Python

Tuple containing the "cut planes" values.

setShiftLens

Sets camera cut planes.

LanguageSyntax
C++byte setShiftLens( real xShift, real yShift )
Pythonint setShiftLens( float xShift, float yShift )

Return value

0 = Error setting camera shift lens.

1 = Success.

getShiftLens

Gets camera shift lens.

LanguageSyntax
C++byte getShiftLens( real& xShift, real& yShift )
Python(float xShift, float yShift) getShiftLens()

Return value

C++

0 = Error getting camera shift lens.

1 = Success.

Python

Tuple containing "xShift" and "yShift".

setCustomBokeh

Defines a custom bokeh.

LanguageSyntax
C++byte setCustomBokeh( const real& ratio, const real& angle, bool enabled )
Pythonint setCustomBokeh( float ratio, float angle, bool enabled )

Return Value

0 = Error

1 = Success

getCustomBokeh

Gets custom bokeh parameters.

LanguageSyntax
C++byte getCustomBokeh( real& ratio, real& angle, bool& enabled )
Python(float ratio, float angle, bool enabled, int success) getCustomBokeh()

Return Value

C++

0 = Error

1 = Success

Python

Tuple containing custom bokeh parameters and function success value.

setHide

Sets camera hidden status.

LanguageSyntax
C++byte setHide( bool hide )
Pythonint setHide( bool hide )

Return value

0 = Error getting camera shift lens.

1 = Success.

isHide

Gets camera hidden status.

LanguageSyntax
C++byte isHide( bool& hide )
Pythonbool isHide()

Return value

C++

0 = Error getting camera shift lens.

1 = Success.

Python

Hidden status.

setUuid

Sets camera unique ID. For custom purposes.

LanguageSyntax
C++byte setUuid( const char* pUuid )
Pythonint setUuid( str uuid )

Return value

0 = Error getting camera shift lens.

1 = Success.

getUuid

Gets camera unique ID. For custom purposes.

LanguageSyntax
C++const char* getUuid()
Pythonstr getUuid()

Return value

String containing the camera unique ID.

setActive

Sets the active camera used when rendering when there is more than one.

LanguageSyntax
C++byte setActive()
Pythonint setActive()

Return value

0 = Error setting active.

1 = Success.

free

Destroys the camera.

LanguageSyntax
C++byte free()
Pythonint free()

Return value

0 = Error destroying the camera.

1 = Success.