0% found this document useful (0 votes)
8 views24 pages

3DEqualizer4 Python Command Summary

3de file with key

Uploaded by

pravernb87
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views24 pages

3DEqualizer4 Python Command Summary

3de file with key

Uploaded by

pravernb87
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

##

##
## 3DEqualizer4 Release 5
## Python Interface Command Summary
##
## (c) [Link]
##
##

##########################
# 3DE4 scripting tags...

# [Link]: <GUI menu label>

# [Link]: <additional GUI menu label>

# [Link]: <GUI version string>

# [Link]: <GUI menu path>

# [Link]: <GUI display area button label>,


align-bottom/top-left/right, <button width>, <button height>

# [Link]: <GUI "more infos" comment string>

# [Link]: true/false

# [Link]: true/false

# [Link].config_menus: true/false

##################
# definitions...

<vector 2d> = [<double>,<double>]


<vector 3d> = [<double>,<double>,<double>]
<matrix 3d> = [ [<double>,<double>,<double>],
[<double>,<double>,<double>],[<double>,<double>,<double>] ]
<tracking curve> = [<vector 2d>,<vector2d>...]
<survey mode> =
"SURVEY_FREE"|"SURVEY_APPROX"|"SURVEY_EXACT"|"SURVEY_LINEUP"
<calc mode> = "CALC_OFF"|"CALC_PASSIVE"|"CALC_ACTIVE"
<curve mode> =
"ROTPOS_CURVES"|"ZOOM_CURVES"|"STEREO_CURVES"|"DISTORTION_CURVES"
<tracking_mode> =
"TRACKING_PATTERN"|"TRACKING_MARKER"|"TRACKING_CORNER"
<tracking_direction> = "TRACKING_FW"|"TRACKING_BW"|"TRACKING_FW_BW"
<para_type> =
"LDP_STRING"|"LDP_DOUBLE"|"LDP_INT"|"LDP_FILE"|"LDP_TOGGLE"|"LDP_DOUBLE_ADJUST"
<postfilter_mode> =
"POSTFILTER_OFF"|"POSTFILTER_SMOOTHING"|"POSTFILTER_SMOOTHING_FOURIER"
<stereo_mode> = "STEREO_OFF"|"STEREO_PRIMARY"|"STEREO_SECONDARY"
<stereo_orientation> = "STEREO_LEFT"|"STEREO_RIGHT"
<blur_mode> = "BLUR_NONE"|"BLUR_3X3"|"BLUR_5X5"
<point_status> =
"POINT_KEYFRAME"|"POINT_KEYFRAME_END"|"POINT_OBSOLETE"|"POINT_TRACKED"|"POINT_INTER
POLATED"|"POINT_UNDEFINED"
<hom_calc_mode> =
"HOM_TY"|"HOM_STY"|"HOM_RTY"|"HOM_SRTY"|"HOM_SRTYP"|"HOM_T"|"HOM_ST"|"HOM_RT"|"HOM_
SRT"|"HOM_SRTP"|"HOM_HOM"
<stereo_interocular> = "STEREO_IO_STATIC"|"STEREO_IO_DYNAMIC"
<focal length mode> =
"FOCAL_USE_FROM_LENS"|"FOCAL_STATIC"|"FOCAL_DYNAMIC"
<focus mode> =
"FOCUS_USE_FROM_LENS"|"FOCUS_STATIC"|"FOCUS_DYNAMIC"
<matrix_point_status> =
"MATRIX_POINT_RELEASED"|"MATRIX_POINT_USER"|"MATRIX_POINT_AUTO"
<widget_attach_mode> =
"ATTACH_WIDGET"|"ATTACH_OPPOSITE_WIDGET"|"ATTACH_WINDOW"|"ATTACH_OPPOSITE_WINDOW"|"
ATTACH_POSITION"|"ATTACH_NONE"|"ATTACH_AS_IS"
<ref_pattern_mode> =
"REF_PATTERN_PREVIOUS_FRAME"|"REF_PATTERN_PREVIOUS_KEYFRAME"|"REF_PATTERN_FIRST_KEY
FRAME"|"REF_PATTERN_EXPLICIT_FRAME"
<parameter_type> =
"ADJUST_LENS_FBACK_WIDTH"|"ADJUST_LENS_FBACK_HEIGHT"|"ADJUST_LENS_FOCAL_LENGTH"|"AD
JUST_LENS_FILM_ASPECT"|"ADJUST_LENS_LCO_X"|"ADJUST_LENS_LCO_Y"|

"ADJUST_LENS_PIXEL_ASPECT"|"ADJUST_LENS_CUSTOM_FOCUS"|"ADJUST_LENS_DISTORTION_PARAM
ETER"|"ADJUST_CAMERA_SYNC_TIMESHIFT"|"ADJUST_CAMERA_STEREO_VERTICAL_SHIFT"|

"ADJUST_CAMERA_STEREO_DEPTH_SHIFT"|"ADJUST_CAMERA_STEREO_INTEROCULAR"|"ADJUST_CAMER
A_ROLLING_SHUTTER"
<dynamic_distortion_mode> =
"DISTORTION_STATIC"|"DISTORTION_DYNAMIC_FOCAL_LENGTH"|"DISTORTION_DYNAMIC_FOCUS_DIS
TANCE"|"DISTORTION_DYNAMIC_FOCAL_AND_FOCUS"
<script_call_hint> =
"CALL_COMMAND_LINE"|"CALL_WIDGET_CALLBACK"|"CALL_UPDATE_CALLBACK"|"CALL_CREATE_NEW_
POINT_CALLBACK"|"CALL_GUI_CONTEXT_MENU"|

"CALL_GUI_MENU"|"CALL_GUI_BUTTON"|"CALL_STARTUP"|"CALL_TIMER"|"CALL_ADJUSTMENT"|"CA
LL_GUI_CONFIG_MENU"|"CALL_OPEN_PROJECT_CALLBACK"|"CALL_ADJUSTMENT_INITIAL"
<bf_culling_mode> =
"BF_CULLING_OFF"|"BF_CULLING_REGULAR"|"BF_CULLING_INVERTED"
<image_type> = "NONINTERLACE"|"INTERLACE_EVEN"|"INTERLACE_ODD"
<sync_mode> = "SYNC_OFF"|"SYNC_PRIMARY"|"SYNC_SECONDARY"
<sync_constraints> =
"SYNC_CONSTR_NONE"|"SYNC_CONSTR_POS_FIXED"|"SYNC_CONSTR_ROT_POS_FIXED"
<3d_object_type> = "3D_GROUP"|"3D_PRIMITIVE"|"3D_POLYGONAL"
<para_type> =
"LDP_STRING"|"LDP_DOUBLE"|"LDP_INT"|"LDP_FILE"|"LDP_TOGGLE"|"LDP_DOUBLE_ADJUST"
<pos_constr_mode> =
"PCONSTR_NONE"|"PCONSTR_FIXED_CAMERA_POSITION"|"PCONSTR_PLANE"|"PCONSTR_LINE"|"PCON
STR_CIRCLE"
<pos_constr_orient> =
"PCONSTR_ORIENT_NONE"|"PCONSTR_ORIENT_XY"|"PCONSTR_ORIENT_XZ"|"PCONSTR_ORIENT_YZ"
<point_3d_status> = "NOT_CALCULATED"|"CALCULATED"|"TRIANGULATED"
<point_valid_mode> =
"POINT_VALID_INSIDE_FOV"|"POINT_VALID_INSIDE_FRAME"|"POINT_VALID_ALWAYS"
<texmap_mode> = "TEXMAP_NONE"|"TEXMAP_PROJECTION"|"TEXMAP_UV"
<requester_status> =
"REQUESTER_UNPOSTED"|"REQUESTER_POSTED_IN_WINDOW"|"REQUESTER_POSTED_IN_PANE_STRUCTU
RE"
<point_weighting_mode> =
"POINT_WEIGHT_STATIC"|"POINT_WEIGHT_AUTO"|"POINT_WEIGHT_DYNAMIC"

############
# misc...

<3de_install_path> get3DEInstallPath()
<3de_version> get3DEVersion()

<vector 2d> removeDistortion2D(<camera_id>, <frame>, <vector 2d>)


<vector 2d> applyDistortion2D(<camera_id>, <frame>, <vector 2d>)

[m00,m01,m10,m11] getDistortion2DJacobianMatrix(<camera_id>, <frame>,


<vector 2d>)

[double,double,...] filter1D([double,double,...], <cutoff>,


"FOURIER_FILTER"|"GAUSS_FILTER")

<double> acos(<double>)
<double> asin(<double>)
<double> atan2(<double>, <double>)
<double> cos(<double>)
<double> sin(<double>)
<double> sqrt(<double>)

<matrix 3d> calcHomography2D([<vector 2d>,<vector 2d>,...],


[<vector 2d>,<vector 2d>,...], [<weight>,<weight>,...], <pivot 2d>,
<hom_calc_mode>)

<string> getProjectNotes()
setProjectNotes(<string>)

<double> getNearClippingPlane()
setNearClippingPlane(<double>)
<double> getFarClippingPlane()
setFarClippingPlane(<double>)

<int> getMotionblurRenderingSamples()
setMotionblurRenderingSamples(<int>)

<double> getLineRenderingWidth()
setLineRenderingWidth(<double>)

0|1 checkPointConsistency2D(<pgroup_id>, <point_id>,


<camera_id>, <frame_a>, <frame_b>, <sensitivity>)

[<matrix 3d>,<vector 3d>] alignPlaneToPoints3D([<vector 3d>,<vector


3d>,...])

[<matrix 3d>,<vector 3d>]


convertObjectPGroupTransformation3DEToWorld(<camera_id>, <frame>, <matrix
3d>, <vector 3d>, <pgroup_scale>, <ignore_scene_node>)
[<matrix 3d>,<vector 3d>]
convertObjectPGroupTransformationWorldTo3DE(<camera_id>, <frame>, <matrix
3d>, <vector 3d>, <pgroup_scale>, <ignore_scene_node>)

setTimerCallbackFunction(<function name>,
<timeout_in_ms>)
removeTimerCallback()
[<function name>, <timeout_in_ms>] getTimerCallbackFunction()

<xml_string> convertOpenEXRMetaDataToXML(<filename>)

[<vector 2d>,"FRONT"|"REAR"|"ERROR"] convert2DPositionRegularToLLC(<film


aspect>, <horiz. angle>, <camera pan>, <camera tilt>, <vector 2d>)
<vector 2d> convert2DPositionLLCToRegular(<film aspect>, <horiz.
angle>, <camera pan>, <camera tilt>, <vector 2d>)

addPersistentString(<custom_tag>, <custom_string>)
<custom_string> getPersistentString(<custom_tag>)

########################################
# custom gui, requester and widgets...

<int> postQuestionRequester(<window title>, <message>, <label 0>,


<label 1> ,...)
<path> postFileRequester(<window title>, <filter_pattern>,
<default path>)

postProgressRequesterAndContinue(<window title>, <message>,


<max_progress>, <label 0>, <label 1> ,...)
<int> updateProgressRequester(<progress>, <message>)
unpostProgressRequester()

<requester id> createCustomRequester()


deleteCustomRequester(<requester id>)
<int> postCustomRequester(<requester id>, <window title>,
<width>, <height>, <label 0>, <label 1> ,...)
postCustomRequesterAndContinue(<requester id>, <window
title>, <width>, <height>, <update callback function name>)
unpostCustomRequester(<requester id>)
<requester_status> isCustomRequesterPosted(<requester id>)

addFileWidget(<requester id>, <widget name>, <label>,


<filter_pattern>, <default path>)

addTextFieldWidget(<requester id>, <widget name>, <label>,


<default string>)

addToggleWidget(<requester id>, <widget name>, <label>, 0|


1)

addOptionMenuWidget(<requester id>, <widget name>, <label>,


<string 1>, <string 2> ,...)
modifyOptionMenuWidget(<requester id>, <widget name>,
<label>, <string 1>, <string 2> ,...)

addScaleWidget(<requester id>, <widget name>, <label>,


"INT"|"DOUBLE", <min>, <max>, <default value>)

addButtonWidget(<requester id>, <widget name>, <label>,


<width>, <offset>, <right_of_widget>)

addSeparatorWidget(<requester id>, <widget name>)

addLabelWidget(<requester id>, <widget name>, <label>,


"ALIGN_LABEL_LEFT"|"ALIGN_LABEL_CENTER"|"ALIGN_LABEL_RIGHT")

addListWidget(<requester id>, <widget name>, <label>,


<multi_selection>, <height>)
insertListWidgetItem(<requester id>, <widget name>,
<label>, <userdata>)
removeListWidgetItem(<requester id>, <widget name>,
<item_index>)
removeAllListWidgetItems(<requester id>, <widget name>)
<number_of_items> getListWidgetNoItems(<requester id>, <widget name>)
<label> getListWidgetItemLabel(<requester id>, <widget name>,
<item_index>)
<userdata> getListWidgetItemUserdata(<requester id>, <widget name>,
<item_index>)
0|1 getListWidgetItemSelectionFlag(<requester id>, <widget
name>, <item_index>)
setListWidgetItemSelectionFlag(<requester id>, <widget
name>, <item_index>, 0|1)
centerListWidgetFirstSelectedItem(<requester id>, <widget
name>)
[<red>,<green>,<blue>] getListWidgetItemColor(<requester id>, <widget name>,
<item_index>)
setListWidgetItemColor(<requester id>, <widget name>,
<item_index>, <red>, <green>, <blue>)

addCurveAreaWidget(<requester id>, <widget name>, <label>,


<height>)
setCurveAreaWidgetDimensions(<requester id>, <widget name>,
<x_min>, <x_max>, <y_min>, <y_max>)
setCurveAreaWidgetFOV(<requester id>, <widget name>, <x1>,
<x2>, <y1>, <y2>)
setCurveAreaWidgetCursorPosition(<requester id>, <widget
name>, <x>, <stepping>)
<x> getCurveAreaWidgetCursorPosition(<requester id>, <widget
name>)
attachCurveAreaWidgetCurve(<requester id>, <widget name>,
<curve_id>, <red>, <green>, <blue>, <editable>)
detachCurveAreaWidgetCurve(<requester id>, <widget name>,
<curve_id>)
detachCurveAreaWidgetAllCurves(<requester id>, <widget
name>)
[<curve_id>,<curve_id>,...] getCurveAreaWidgetCurveList(<requester id>, <widget
name>)
setCurveAreaWidgetXOffset(<requester id>, <widget name>,
<x_offset>)

addMenuBarWidget(<requester id>, <widget name>)


addMenuWidget(<requester id>, <widget name>, <label>,
<parent widget>, <mutual exclude toggles>)
addMenuButtonWidget(<requester id>, <widget name>, <label>,
<parent widget>)
addMenuToggleWidget(<requester id>, <widget name>, <label>,
<parent widget>, 0|1)
addMenuSeparatorWidget(<requester id>, <widget name>,
<parent widget>)

addTextAreaWidget(<requester id>, <widget name>, <label>,


<height>, <editable>)
appendTextAreaWidgetString(<requester id>, <widget name>,
<string>)
clearTextAreaWidget(<requester id>, <widget name>)
<string> getTextAreaWidgetString(<requester id>, <widget name>)
setTextAreaWidgetCursorPosition(<requester id>, <widget
name>, <position>)
<position> getTextAreaWidgetCursorPosition(<requester id>, <widget
name>)
setTextAreaWidgetSelection(<requester id>, <widget name>,
<start>, <end>)
[<start>, <end>] getTextAreaWidgetSelection(<requester id>, <widget name>)
setTextAreaWidgetScrollPosition(<requester id>, <widget
name>, <position>)
<position> getTextAreaWidgetScrollPosition(<requester id>, <widget
name>)

add3DAreaWidget(<requester id>, <widget name>, <label>,


<height>)
set3DAreaWidgetRenderTree(<requester id>, <widget name>,
<3d_group>)
set3DAreaWidgetFocal(<requester id>, <widget name>,
<double>)
set3DAreaWidgetOrthoMode(<requester id>, <widget name>, 0|
1)
set3DAreaWidgetClippingPlanes(<requester id>, <widget
name>, <near_cplane>, <far_cplane>)
set3DAreaWidgetManipulatorMode(<requester id>, <widget
name>,
"3D_MANIP_NONE"|"3D_MANIP_TRANSLATE"|"3D_MANIP_ROTATE"|"3D_MANIP_SCALE"|"3D_MANIP_U
NISCALE")
set3DAreaWidgetManipulatorGroup(<requester id>, <widget
name>, <3d_group>, <max_depth>)
set3DAreaWidgetManipulatorSize(<requester id>, <widget
name>, <double>)
<double> get3DAreaWidgetManipulatorSize(<requester id>, <widget
name>)
set3DAreaWidgetCamera(<requester id>, <widget name>, <eye>,
<target>)
[<eye>, <target>] get3DAreaWidgetCamera(<requester id>, <widget name>)

removeWidget(<requester id>, <widget name>)


0|1 widgetExists(<requester id>, <widget name>)

<value> getWidgetValue(<requester id>, <widget name>)


0|1 setWidgetValue(<requester id>, <widget name>, <string>)

<function name> getWidgetCallbackFunction(<requester id>, <widget


name>)
setWidgetCallbackFunction(<requester id>, <widget name>,
<function name>)

0|1 getWidgetSensitiveFlag(<requester id>, <widget name>)


setWidgetSensitiveFlag(<requester id>, <widget name>, 0|1)

setWidgetSize(<requester id>, <widget name>, <width>,


<height>)
setWidgetOffsets(<requester id>, <widget name>, <left
offset>, <right offset>, <top offset>, <bottom offset>)
setWidgetLinks(<requester id>, <widget name>, <left link>,
<right link>, <top link>, <bottom link>)
setWidgetAttachModes(<requester id>, <widget name>, <left
mode>, <right mode>, <top mode>, <bottom mode>)

setWidgetShortcut(<requester id>, <widget name>, <shortcut


opcode>)

setWidgetFGColor(<requester id>, <widget name>, <r>, <g>,


<b>)
setWidgetBGColor(<requester id>, <widget name>, <r>, <g>,
<b>)
setWidgetHLColor(<requester id>, <widget name>, <r>, <g>,
<b>)
restoreWidgetDefaultColors(<requester id>, <widget name>)

<label> getWidgetLabel(<requester id>, <widget name>)


setWidgetLabel(<requester id>, <widget name>, <label>)

##############################################
# interaction with regular user interface...

<pgroup_id> getCurrentPGroup()
<camera_id> getCurrentCamera()
<frame> getCurrentFrame(<camera_id>)

setCurrentPGroup(<pgroup_id>)
setCurrentCamera(<camera_id>)
<frame> setCurrentFrame(<camera_id>, <frame>)

<object_id> getContextMenuObject()
<object_id> getContextMenuParentObject()

<script_call_hint> getCurrentScriptCallHint()

<script_filepath> getLastScriptFilepath()
<menu_label> getLastScriptMenuLabel()

<curve_id> getFirstCurrentCurve()
<curve_id> getNextCurrentCurve(<curve_id>)

<curve mode> getCurrentCurveMode()

0|1 getCurveEditorGlobalSpaceModeFlag()

pushCurrentCurvesToUndoStack()

pushPointsToUndoStack()

setCreateNewPointCallbackFunction(<function name>)
setOpenProjectCallbackFunction(<function name>)

<absolute_path> getProjectPath()
setProjectPath(<absolute_path>)
0|1 isProjectUpToDate()
0|1 loadProject(<absolute_path>)
0|1 saveProject(<absolute_path>)
newProject()
0|1 calcAllFromScratch()

<int> getCalcCounter()

<deviation> calcLensParametersFromMatrix(<camera_id>, "<lens


parameter #1>", "<lens parameter #2>", "<lens parameter #3>",...)

updateGUI(<avoid_rekursive_requester_updates>)
flushEventQueue()

clearConsole()
flushConsoleOutput()

0|1 importBufferCompressionFile(<camera_id>)

calcMatchFrame(<pgroup_id>, <camera_id>, <frame>,


<use_lineup_points_only>)
calcMatchFrameRotation3DOnly(<pgroup_id>,
<camera_id>, <frame>, <use_lineup_points_only>)
calcMatchFramePosition3DOnly(<pgroup_id>,
<camera_id>, <frame>, <use_lineup_points_only>)

0|1 saveRenderCacheFrame(<camera_id>, <frame>,


<filename>, "IMAGE_JPEG"|"IMAGE_TIFF"|"IMAGE_PNG", <image_scale>, <overscan>,
<reapply_distortion>, <x_offset>, <y_offset>, <window_width>, <window_height>)
clearRenderCache()

0|1 saveRenderCacheZBuffer(<camera_id>, <frame>,


<filename>, "IMAGE_JPEG"|"IMAGE_TIFF"|"IMAGE_OPENEXR", <image_scale>, <overscan>)

<string> getClipboardString()
setClipboardString(<string>)

rescanPythonDirs()

[<eye>,<target>,<up>,<focal>] getOrientControlsView()
setOrientControlsView(<eye>, <target>, <up>, <focal>)

setOrientControlsManipulatorAlignment(<matrix 3d>,
<vector 3d>)

[<pos 3d>, <rot 3d>, <focal>, <dev>] calcCameraLSF(<camera pos 3d>, <camera
rot 3d>, <fback w>, <fback h>, <fov w px>, <fov h px>, <lco x>, <lco y>, <focal>, [
[<point pos 3d>, <fov 2d>, <weight>], ... ], <lock px>, <lock py>, <lock pz>, <lock
rx>, <lock ry>, <lock rz>, <lock focal>)
[<pos 3d>, <rot 3d>, <focal>, <dev>] calcObjectLSF(<object pos 3d>, <object
rot 3d>, <camera pos 3d>, <camera rot 3d>, <fback w>, <fback h>, <fov w px>, <fov h
px>, <lco x>, <lco y>, <focal>, [ [<point pos 3d>, <fov 2d>, <weight>], ... ],
<lock px>, <lock py>, <lock pz>, <lock rx>, <lock ry>, <lock rz>, <lock focal>)

##########################
# 2D tracking engines...

setTrackEngineMode(<tracking_mode>)
setTrackEngineFlags(<enhanced_mode>, <comp_lum_changes>,
<allow_rotation>, <allow_scaling>)
setTrackEngineRGBWeights(<red>, <blue>, <green>)
setTrackEngineBlurring(<blur_mode>)

setTrackEnginePattern(<camera_id>, <frame>, <point_2d>,


<search_2d>, <pattern_2d>, <offset_2d>, <rot>)
setTrackEngineRefPattern(<camera_id>, <frame>, <point_2d>,
<pattern_2d>, <offset_2d>, <rot>)

setTrackEngineCustomTransform(<matrix 3d>)

<vector 2d>

runTrackEngineProcedure("TRACK_ENGINE_USE_DEFAULT_TRANSFORM"|"TRACK_ENGINE_USE_CUST
OM_TRANSFORM"|"TRACK_ENGINE_CALC_TRANSFORM_FROM_SCRATCH")

<double> getTrackEngineProcedureDeviation()
<matrix 3d> getTrackEngineProcedureTransform()

<vector 2d> runMatrixTrackingProcedure(<camera_id>, <frame>,


<start_vector_2d>, <search_area_width>, <search_area_height>)

setGPUTrackEngineFlags(<comp_lum_changes>)
setGPUTrackEngineRGBWeights(<red>, <blue>, <green>)
setGPUTrackEngineBlurring(<blur_mode>)
setGPUTrackEngineDeepTracking(<double>)

setGPUTrackEngineSearchArea(<camera_id>, <frame>,
<lower_left_2d>, <lower_right_2d>, <upper_right_2d>, <upper_left_2d>)
setGPUTrackEngineRefPattern(<camera_id>, <frame>,
<point_2d>, <pattern_2d>, <offset_2d>, <rot>)

<vector 2d> runGPUTrackEngineProcedure()

<double> getGPUTrackEngineProcedureDeviation()
"GT_ERROR","GT_GOOD","GT_BAD" getGPUTrackEngineProcedureStatus()

##############################
# Image Controls...

setIControlsEnabledFlag(0|1)
0|1 getIControlsEnabledFlag()

setIControlsCurrentPreset(<preset>)
<preset> getIControlsCurrentPreset()

setIControlsChromaKeyEnabledFlag(<preset>, 0|1)
0|1 getIControlsChromaKeyEnabledFlag(<preset>)
setIControlsChromaKeySamples(<preset>, [[r,g,b,add_flag],
[r,g,b,add_flag], ...])
[[r,g,b,add_flag], ...] getIControlsChromaKeySamples(<preset>)
setIControlsChromaKeyMaskFlag(<preset>, 0|1)
0|1 getIControlsChromaKeyMaskFlag(<preset>)
setIControlsChromaKeyRange(<preset>, <double>)
<double> getIControlsChromaKeyRange(<preset>)
setIControlsChromaKeyContrast(<preset>, <double>)
<double> getIControlsChromaKeyContrast(<preset>)
updateIControlsChromaKey()

setIControlsCurvesEnabledFlag(<preset>, 0|1)
0|1 getIControlsCurvesEnabledFlag(<preset>)
<curve_id> getIControlsCurvesCurve(<preset>,
"LUMINANCE"|"RED"|"GREEN"|"BLUE")

setIControlsColorControlsEnabledFlag(<preset>, 0|1)
0|1 getIControlsColorControlsEnabledFlag(<preset>)
setIControlsColorControlsGamma(<preset>, <double>)
<double> getIControlsColorControlsGamma(<preset>)
setIControlsColorControlsRed(<preset>, <double>)
<double> getIControlsColorControlsRed(<preset>)
setIControlsColorControlsGreen(<preset>, <double>)
<double> getIControlsColorControlsGreen(<preset>)
setIControlsColorControlsBlue(<preset>, <double>)
<double> getIControlsColorControlsBlue(<preset>)
setIControlsColorControlsBrightness(<preset>, <double>)
<double> getIControlsColorControlsBrightness(<preset>)
setIControlsColorControlsContrast(<preset>, <double>)
<double> getIControlsColorControlsContrast(<preset>)
setIControlsColorControlsSaturation(<preset>, <double>)
<double> getIControlsColorControlsSaturation(<preset>)

setIControlsBlurSharpenEnabledFlag(<preset>, 0|1)
0|1 getIControlsBlurSharpenEnabledFlag(<preset>)
setIControlsBlurSharpen(<preset>, <int>)
<int> getIControlsBlurSharpen(<preset>)

###########################
# Parameter Adjustment...

0|1 getParameterAdjustFlag(<db_obj id>, <parameter_type>,


<lens_distortion_para_name>)
setParameterAdjustFlag(<db_obj id>, <parameter_type>,
<lens_distortion_para_name>, 0|1)
removeAllAdjustParameters()

createParameterAdjustScript(<path_to_script>,
<parameter_name>, <custom_parameters>, <range_from>, <range_to>)

<double> getParameterAdjustCurrentValue()
<custom_parameters> getParameterAdjustCustomParameters()
0|1 getParameterAdjustPhaseRunningFlag()
applyParameterAdjustDataModification(<modification_string>,
<double>)

#############################
# 3D Render Object Trees...

<3d_object> create3DObject(<3d_object_type>, <3d_group>)


delete3DObject(<3d_object>)
<3d_object_type> get3DObjectType(<3d_object>)
set3DObjectColor(<3d_object>, <red>, <green>, <blue>,
<alpha>)
set3DObjectSelectColor(<3d_object>, <red>, <green>, <blue>,
<alpha>)
set3DObjectVisibleFlag(<3d_object>, 0|1)
set3DObjectSelectableFlag(<3d_object>, 0|1)
set3DObjectSelectionRootFlag(<3d_object>, 0|1)
set3DObjectSelectedFlag(<3d_object>, 0|1)
0|1 get3DObjectSelectedFlag(<3d_object>)
set3DObjectUserData(<3d_object>, <user_data>)
<user_data> get3DObjectUserData(<3d_object>)
<3d_group> get3DObjectParentGroup(<3d_object>)
add3DObjectVertex(<3d_object>, <vector 3d>)
delete3DObjectAllVertices(<3d_object>)

set3DGroupPosition3D(<3d_group>, <vector 3d>)


<vector 3d> get3DGroupPosition3D(<3d_group>)
set3DGroupRotation3D(<3d_group>, <matrix 3d>)
<matrix 3d> get3DGroupRotation3D(<3d_group>)
add3DGroupChild(<3d_group>, <3d_object>)
remove3DGroupChild(<3d_group>, <3d_object>)
# <3d_object> will not be destroyed!
[<3d_object>,<3d_object>,...] get3DGroupChildList(<3d_group>, <selected_only>)
<3d_object> find3DGroupChild(<3d_group>, <user_data>,
<traverse_down_thru_child_tree>)
set3DGroupRenderAttributes(<3d_group>, <point_size>,
<line_width>)

set3DPrimitiveRenderMode(<3d_primitive>,
"POINTS"|"LINES"|"LINE_STRIP"|"LINE_LOOP"|"POLYGON"|"TRIANGLE_FAN")
set3DPrimitiveLabel(<3d_primitive>, <label>)

add3DPolygonalFace(<3d_polygonal>, <filled>,
[<vertex_index>,<vertex_index>,<vertex_index>,...])
delete3DPolygonalAllFaces(<3d_polygonal>)
set3DPolygonalHiddenLineMode(<3d_polygonal>, 0|1)
set3DPolygonalCullingMode(<3d_polygonal>,
<bf_culling_mode>)
set3DPolygonalRenderModes(<3d_polygonal>, <show_points>,
<show_lines>, <show_faces>)

##################
# scene node...

<vector 3d> getScenePosition3D()


<matrix 3d> getSceneRotation3D()
<double> getSceneScale3D()
setScenePosition3D(<vector 3d>)
setSceneRotation3D(<matrix 3d>)
setSceneScale3D(<double>)

####################
# point groups...

<pgroup_id> createPGroup("CAMERA"|"OBJECT"|"MOCAP")
deletePGroup(<pgroup_id>)
"CAMERA"|"OBJECT"|"MOCAP" getPGroupType(<pgroup_id>)
setPGroupType(<pgroup_id>, "CAMERA"|"OBJECT"|"MOCAP")
<pgroup_id> getFirstPGroup()
<pgroup_id> getNextPGroup(<pgroup_id>)
[<pgroup_id>,<pgroup_id>,...] getPGroupList(<selected_only>)
<number_of_pgroups> getNoPGroups()
<pgroup_id> getIndexPGroup(<index>)
<pgroup_id> findPGroupByName(<name>)
0|1 getPGroupSelectionFlag(<pgroup_id>)
setPGroupSelectionFlag(<pgroup_id>, 0|1)
0|1 getPGroupEnabledFlag(<pgroup_id>)
setPGroupEnabledFlag(<pgroup_id>, 0|1)
<name> getPGroupName(<pgroup_id>)
setPGroupName(<pgroup_id>, <name>)
<double> getPGroupDeviation(<pgroup_id>, <camera_id>, <frame>)
setPGroupDeviation(<pgroup_id>, <camera_id>, <frame>,
<double>)
<double> getPGroupAverageDeviation(<pgroup_id>, <camera_id>)
setPGroupAverageDeviation(<pgroup_id>, <camera_id>,
<double>)
<vector 3d> getPGroupPosition3D(<pgroup_id>, <camera_id>, <frame>)
<matrix 3d> getPGroupRotation3D(<pgroup_id>, <camera_id>, <frame>)
<double> getPGroupScale3D(<pgroup_id>)
setPGroupScale3D(<pgroup_id>, <double>)
setPGroupPosition3D(<pgroup_id>, <camera_id>, <frame>,
<vector 3d>)
setPGroupRotation3D(<pgroup_id>, <camera_id>, <frame>,
<matrix 3d>)
filterPGroup(<pgroup_id>, <camera_id>)
<postfilter_mode> getPGroupPostfilterMode(<pgroup_id>)
setPGroupPostfilterMode(<pgroup_id>, <postfilter_mode>)
<double> getPGroupPostfilterValue(<pgroup_id>)
setPGroupPostfilterValue(<pgroup_id>, <double>)
0|1 getPGroupLineup3DPoseFlag(<pgroup_id>, <camera_id>,
<frame>)
<vector 3d> getPGroupLineup3DPosePosition(<pgroup_id>, <camera_id>,
<frame>)
<matrix 3d> getPGroupLineup3DPoseRotation(<pgroup_id>, <camera_id>,
<frame>)
<curve_id> getPGroupEditCurve(<pgroup_id>, <camera_id>,
"TX_CURVE"|"TY_CURVE"|"TZ_CURVE"|"RX_CURVE"|"RY_CURVE"|"RZ_CURVE")
0|1 getPGroupFrameSelectionFlag(<pgroup_id>, <camera_id>,
<frame>)
setPGroupFrameSelectionFlag(<pgroup_id>, <camera_id>,
<frame>, 0|1)
savePGroupLineup3DPose(<pgroup_id>, <camera_id>, <frame>)
removePGroupLineup3DPoseFlag(<pgroup_id>, <camera_id>,
<frame>)

makePGroupChildSpaceCurvesConsistentToGlobalSpaceCurves(<pgroup_id>)
copyPGroupEditCurvesToFilteredCurves(<pgroup_id>,
<camera_id>)
<curve_id> getPGroupEditCurveGlobalSpace(<pgroup_id>, <camera_id>,
"TX_CURVE"|"TY_CURVE"|"TZ_CURVE"|"RX_CURVE"|"RY_CURVE"|"RZ_CURVE")
<int> getPGroupPersistentID(<pgroup_id>)
<pgroup_id> findPGroupByPersistentID(<int>)
#############################
# Distance Constraints...

<dconstr_id> createDConstr(<pgroup_id>)
deleteDConstr(<pgroup_id>, <dconstr_id>)
[<dconstr_id>,<dconstr_id>,...] getDConstrList(<pgroup_id>, <selected_only>)
setDConstrPoints(<pgroup_id>, <dconstr_id>, <point1_id>,
<point2_id>)
[<point1_id>,<point2_id>] getDConstrPoints(<pgroup_id>, <dconstr_id>)
setDConstrDistance(<pgroup_id>, <dconstr_id>, <double>)
<double> getDConstrDistance(<pgroup_id>, <dconstr_id>)
setDConstrEnabledFlag(<pgroup_id>, <dconstr_id>, 0|1)
0|1 getDConstrEnabledFlag(<pgroup_id>, <dconstr_id>)
setDConstrSelectionFlag(<pgroup_id>, <dconstr_id>, 0|1)
0|1 getDConstrSelectionFlag(<pgroup_id>, <dconstr_id>)
0|1 isDConstrValid(<pgroup_id>, <dconstr_id>)

###############
# cameras...

<camera_id> createCamera("SEQUENCE"|"REF_FRAME")
deleteCamera(<camera_id>)
"SEQUENCE"|"REF_FRAME" getCameraType(<camera_id>)
<camera_id> getFirstCamera()
<camera_id> getNextCamera(<camera_id>)
[<camera_id>,<camera_id>,...] getCameraList(<selected_only>)
<number_of_cameras> getNoCameras()
<camera_id> getIndexCamera(<index>)
<camera_id> findCameraByName(<name>)
0|1 getCameraSelectionFlag(<camera_id>)
setCameraSelectionFlag(<camera_id>, 0|1)
0|1 getCameraEnabledFlag(<camera_id>)
setCameraEnabledFlag(<camera_id>, 0|1)
<double> getCameraFocalLength(<camera_id>, <frame>)
setCameraFocalLength(<camera_id>, <frame>, <double>)
<name> getCameraName(<camera_id>)
setCameraName(<camera_id>, <name>)
<number_of_frames> getCameraNoFrames(<camera_id>)
<path> getCameraPath(<camera_id>)
setCameraPath(<camera_id>, <path>)
[<start>,<end>,<step>] getCameraSequenceAttr(<camera_id>)
setCameraSequenceAttr(<camera_id>, <start>, <end>, <step>)
<double> getCameraFPS(<camera_id>)
setCameraFPS(<camera_id>, <double>)
<lens_id> getCameraLens(<camera_id>)
setCameraLens(<camera_id>, <lens_id>)
0|1 getCameraZoomingFlag(<camera_id>) # obsolete
setCameraZoomingFlag(<camera_id>, 0|1) #
obsolete
<curve_id> getCameraZoomCurve(<camera_id>)
<image_width> getCameraImageWidth(<camera_id>)
setCameraImageWidth(<camera_id>, <image_width>)
<image_height> getCameraImageHeight(<camera_id>)
setCameraImageHeight(<camera_id>, <image_height>)
[<xa>,<xb>,<ya>,<yb>] getCameraFOV(<camera_id>)
setCameraFOV(<camera_id>, <xa>, <xb>, <ya>, <yb>)
<time_shift> getCameraTimeshift(<camera_id>)
# obsolete
<curve_id> getCameraStereoInterocularCurve(<camera_id>)
[<x0>,<x1>,<y0>,<y1>] getCameraMatrixDimensions(<camera_id>)
setCameraMatrixDimensions(<camera_id>, <x0>, <x1>, <y0>,
<y1>)
<vector 2d> getCameraMatrixPointPos(<camera_id>, <x>, <y>)
setCameraMatrixPointPos(<camera_id>, <x>, <y>, <vector 2d>)
0|1 getCameraMatrixPointValidFlag(<camera_id>, <x>, <y>)
setCameraMatrixPointValidFlag(<camera_id>, <x>, <y>, 0|1)
<matrix_point_status> getCameraMatrixPointStatus(<camera_id>, <x>, <y>)
setCameraMatrixPointStatus(<camera_id>, <x>, <y>,
<matrix_point_status>)
<stereo_mode> getCameraStereoMode(<camera_id>)
setCameraStereoMode(<camera_id>, <stereo_mode>)
<stereo_orientation> getCameraStereoOrientation(<camera_id>)
setCameraStereoOrientation(<camera_id>,
<stereo_orientation>)
<stereo_interocular> getCameraStereoInterocular(<camera_id>)
setCameraStereoInterocular(<camera_id>,
<stereo_interocular>)
<proxy_footage> getCameraProxyFootage(<camera_id>)
setCameraProxyFootage(<camera_id>, <proxy_footage>)
setCameraPlaybackRange(<camera_id>, <start>, <end>)
[<start>, <end>] getCameraPlaybackRange(<camera_id>)
setCameraCalculationRange(<camera_id>, <start>, <end>)
[<start>, <end>] getCameraCalculationRange(<camera_id>)
setCameraFrameRangeCalculationFlag(<camera_id>, 0|1)
0|1 getCameraFrameRangeCalculationFlag(<camera_id>)
<focal length mode> getCameraFocalLengthMode(<camera_id>)
setCameraFocalLengthMode(<camera_id>, <focal length mode>)
<focus mode> getCameraFocusMode(<camera_id>)
setCameraFocusMode(<camera_id>, <focus mode>)
<double> getCameraFocus(<camera_id>, <frame>)
setCameraFocus(<camera_id>, <frame>, <double>)
<curve_id> getCameraFocusCurve(<camera_id>)
<double> getCameraStereoStaticInterocular(<camera_id>)
setCameraStereoStaticInterocular(<camera_id>, <double>)
<double> getCameraStereoStaticVerticalShift(<camera_id>)
setCameraStereoStaticVerticalShift(<camera_id>, <double>)
<double> getCameraStereoStaticDepthShift(<camera_id>)
setCameraStereoStaticDepthShift(<camera_id>, <double>)
0|1 getCameraRollingShutterEnabledFlag(<camera_id>)
setCameraRollingShutterEnabledFlag(<camera_id>, 0|1)
<double> getCameraRollingShutterTimeShift(<camera_id>)
setCameraRollingShutterTimeShift(<camera_id>, <double>)
<frame_offset> getCameraFrameOffset(<camera_id>)
setCameraFrameOffset(<camera_id>, <frame_offset>)
<shutter_angle> getCameraShutterAngle(<camera_id>)
setCameraShutterAngle(<camera_id>, <shutter_angle>)
<double> getCameraWeight(<camera_id>)
setCameraWeight(<camera_id>, <double>)
<image_type> getCameraImageType(<camera_id>)
setCameraImageType(<camera_id>, <image_type>)
[<black>, <white>] getCamera8BitColorBlackWhite(<camera_id>)
setCamera8BitColorBlackWhite(<camera_id>, <black>, <white>)
<gamma> getCamera8BitColorGamma(<camera_id>)
setCamera8BitColorGamma(<camera_id>, <gamma>)
<softclip> getCamera8BitColorSoftclip(<camera_id>)
setCamera8BitColorSoftclip(<camera_id>, <softclip>)
<sync_mode> getCameraSyncMode(<camera_id>)
setCameraSyncMode(<camera_id>, <sync_mode>)
<sync_constraints> getCameraSyncConstraints(<camera_id>)
setCameraSyncConstraints(<camera_id>, <sync_constraints>)
<double> getCameraSyncTimeshift(<camera_id>)
setCameraSyncTimeshift(<camera_id>, <double>)
0|1 getCameraStereoRotationPolicy(<camera_id>)
setCameraStereoRotationPolicy(<camera_id>, 0|1)
<filename> getCameraFrameFilepath(<camera_id>, <frame>)
<pos_constr_mode> getCameraPosConstraintMode(<camera_id>)
setCameraPosConstraintMode(<camera_id>, <pos_constr_mode>)
<pos_constr_orient> getCameraPosConstraintOrientation(<camera_id>)
setCameraPosConstraintOrientation(<camera_id>,
<pos_constr_orient>)
[0|1, <double>] getCameraPosConstraintForceY(<camera_id>)
setCameraPosConstraintForceY(<camera_id>, 0|1, <double>)
[<tx>,<ty>,<tz>,<rx>,<ry>,<rz>] getCameraPosRotLockChannelFlags(<camera_id>)
setCameraPosRotLockChannelFlags(<camera_id>, <tx>, <ty>,
<tz>, <rx>, <ry>, <rz>)
0|1 getCameraLongLatConversionEnabledFlag(<camera_id>)
setCameraLongLatConversionEnabledFlag(<camera_id>, 0|1)
[<width>,<height>] getCameraLongLatConversionResolution(<camera_id>)
setCameraLongLatConversionResolution(<camera_id>, <width>,
<height>)
<double> getCameraLongLatConversionHorizAngle(<camera_id>)
setCameraLongLatConversionHorizAngle(<camera_id>, <double>)
<curve_id> getCameraLongLatConversionPanCurve(<camera_id>)
<curve_id> getCameraLongLatConversionTiltCurve(<camera_id>)
[<mask_id>,<mask_id>,...] getCameraMaskList(<camera_id>, <selected_only>)
<mask_id> createCameraMask(<camera_id>)
deleteCameraMask(<camera_id>, <mask_id>)
0|1 getCameraMasksEnabledFlag(<camera_id>)
setCameraMasksEnabledFlag(<camera_id>, 0|1)
0|1 getCameraMasksInvertedFlag(<camera_id>)
setCameraMasksInvertedFlag(<camera_id>, 0|1)
[<keyframe>,<keyframe>,...] getCameraMaskKeyframeList(<camera_id>, <mask_id>)
removeCameraMaskKeyframe(<camera_id>, <mask_id>,
<keyframe>)
[<vector 2d>,<vector 2d>,...] getCameraMaskCVPositions(<camera_id>,
<mask_id>, <keyframe>)
setCameraMaskCVPositions(<camera_id>, <mask_id>,
<keyframe>, [<vector 2d>,<vector 2d>,...])
[<vector 2d>,<vector 2d>,...] getCameraMaskCVTangents(<camera_id>, <mask_id>,
<keyframe>)
setCameraMaskCVTangents(<camera_id>, <mask_id>, <keyframe>,
[<vector 2d>,<vector 2d>,...])
[0|1, 0|1, ...] getCameraMaskCVLinearFlags(<camera_id>, <mask_id>)
setCameraMaskCVLinearFlags(<camera_id>, <mask_id>, [0|1, 0|
1, ...])
0|1 getCameraMaskVisibleFlag(<camera_id>, <mask_id>,
<keyframe>)
setCameraMaskVisibleFlag(<camera_id>, <mask_id>,
<keyframe>, 0|1)
<int> getCameraPersistentID(<camera_id>)
<camera_id> findCameraByPersistentID(<int>)

##############
# points...

<point_id> createPoint(<pgroup_id>)
deletePoint(<pgroup_id>, <point_id>)
<point_id> getFirstPoint(<pgroup_id>)
<point_id> getLastPoint(<pgroup_id>)
<point_id> getNextPoint(<pgroup_id>, <point_id>, <use_gui_order>)
<point_id> getPrevPoint(<pgroup_id>, <point_id>, <use_gui_order>)
[<point_id>,<point_id>,...] getPointList(<pgroup_id>, <selected_only>)
<number_of_points> getNoPoints(<pgroup_id>)
<point_id> getIndexPoint(<pgroup_id>, <index>)
<point_id> findPointByName(<pgroup_id>, <name>)
<name> getPointName(<pgroup_id>, <point_id>)
setPointName(<pgroup_id>, <point_id>, <name>)
0|1 getPointSelectionFlag(<pgroup_id>, <point_id>)
setPointSelectionFlag(<pgroup_id>, <point_id>, 0|1)
<vector 3d> getPointSurveyPosition3D(<pgroup_id>, <point_id>)
setPointSurveyPosition3D(<pgroup_id>, <point_id>, <vector
3d>)
<vector 3d> getPointCalcPosition3D(<pgroup_id>, <point_id>)
setPointCalcPosition3D(<pgroup_id>, <point_id>, <vector
3d>)
<vector 3d> getPointMoCapSurveyPosition3D(<pgroup_id>, <point_id>,
<camera_id>, <frame>)
setPointMoCapSurveyPosition3D(<pgroup_id>, <point_id>,
<camera_id>, <frame>, <vector 3d>)
<vector 3d> getPointMoCapCalcPosition3D(<pgroup_id>, <point_id>,
<camera_id>, <frame>)
setPointMoCapCalcPosition3D(<pgroup_id>, <point_id>,
<camera_id>, <frame>, <vector 3d>)
<survey mode> getPointSurveyMode(<pgroup_id>, <point_id>)
setPointSurveyMode(<pgroup_id>, <point_id>, <survey mode>)
<calc mode> getPointCalcMode(<pgroup_id>, <point_id>)
setPointCalcMode(<pgroup_id>, <point_id>, <calc mode>)
<double> getPointWeight(<pgroup_id>, <point_id>)
setPointWeight(<pgroup_id>, <point_id>, <double>)
<vector 2d> getPointPosition2D(<pgroup_id>, <point_id>, <camera_id>,
<frame>)
setPointPosition2D(<pgroup_id>, <point_id>, <camera_id>,
<frame>, <vector 2d>)
<tracking curve> getPointPosition2DBlock(<pgroup_id>, <point_id>,
<camera_id>, <start frame>, <end frame>)
setPointPosition2DBlock(<pgroup_id>, <point_id>,
<camera_id>, <start frame>, <tracking curve>)
0|1 isPointPos2DValid(<pgroup_id>, <point_id>, <camera_id>,
<frame>)
deletePointCurve2D(<pgroup_id>, <point_id>, <camera_id>)
0|1 isPointCalculated3D(<pgroup_id>, <point_id>)
setPointCalculated3D(<pgroup_id>, <point_id>, 0|1)
<double> getPointDeviation(<pgroup_id>, <point_id>, <camera_id>,
<frame>)
setPointDeviation(<pgroup_id>, <point_id>, <camera_id>,
<frame>, <double>)
<color_index> getPointColor2D(<pgroup_id>, <point_id>)
setPointColor2D(<pgroup_id>, <point_id>, <color_index>)
<color_index> getPointColor3D(<pgroup_id>, <point_id>)
setPointColor3D(<pgroup_id>, <point_id>, <color_index>)
<vector 3d> calcPointPosition3D(<pgroup_id>, <point_id>, <camera_id>)
<vector 2d> calcPointBackProjection2D(<pgroup_id>, <point_id>,
<camera_id>, <frame>, <with_distortion>)
<tracking_mode> getPointTrackingMode(<pgroup_id>, <point_id>)
setPointTrackingMode(<pgroup_id>, <point_id>,
<tracking_mode>)
<tracking_direction> getPointTrackingDirection(<pgroup_id>, <point_id>)
setPointTrackingDirection(<pgroup_id>, <point_id>,
<tracking_direction>)
shiftPointPositions2D(<pgroup_id>, <point_id>, <camera_id>,
<shift>)
setPointTrackingBoxes2D(<pgroup_id>, <point_id>,
<camera_id>, <frame>, <search>, <pattern>, <offset>, <rot>)
[<s>,<p>,<o>,<r>] getPointTrackingBoxes2D(<pgroup_id>, <point_id>,
<camera_id>, <frame>)
setPointStatus2D(<pgroup_id>, <point_id>, <camera_id>,
<frame>,
"POINT_KEYFRAME"|"POINT_KEYFRAME_END"|"POINT_OBSOLETE"|"POINT_TRACKED"|"POINT_INTER
POLATED")
<point_status> getPointStatus2D(<pgroup_id>, <point_id>,
<camera_id>, <frame>)
setPointTrackingTransform(<pgroup_id>, <point_id>,
<camera_id>, <frame>, <forward_pass>, <matrix 3d>)
<matrix 3d> getPointTrackingTransform(<pgroup_id>, <point_id>,
<camera_id>, <frame>, <forward_pass>)
0|1 getPointAutoTrackingFlag(<pgroup_id>, <point_id>)
0|1 getPointInfiniteDistantFlag(<pgroup_id>, <point_id>)
setPointInfiniteDistantFlag(<pgroup_id>, <point_id>, 0|1)
<set_id> getPointSet(<pgroup_id>, <point_id>)
setPointSet(<pgroup_id>, <point_id>, <set_id>)
0|1 getPointHideFlag(<pgroup_id>, <point_id>)
setPointHideFlag(<pgroup_id>, <point_id>, 0|1)
0|1 getPointLockFlag(<pgroup_id>, <point_id>, <camera_id>)
setPointLockFlag(<pgroup_id>, <point_id>, <camera_id>, 0|1)

0|1 getPointEnhancedTrackingFlag(<pgroup_id>, <point_id>)


# obsolete
setPointEnhancedTrackingFlag(<pgroup_id>, <point_id>, 0|1)
# obsolete
0|1 getPointLuminanceChangesFlag(<pgroup_id>, <point_id>)
setPointLuminanceChangesFlag(<group_id>, <point_id>, 0|1)
0|1 getPointRotatePatternFlag(<pgroup_id>, <point_id>)
setPointRotatePatternFlag(<pgroup_id>, <point_id>, 0|1)
0|1 getPointScalePatternFlag(<pgroup_id>, <point_id>)
setPointScalePatternFlag(<pgroup_id>, <point_id>, 0|1)
0|1 getPointCreateAutoKeyframesFlag(<pgroup_id>, <point_id>)
setPointCreateAutoKeyframesFlag(<pgroup_id>, <point_id>, 0|
1)
0|1 getPointStopLowQualityTrackingFlag(<pgroup_id>, <point_id>)
setPointStopLowQualityTrackingFlag(<pgroup_id>, <point_id>,
0|1)
0|1 getPointSplineBoxesFlag(<pgroup_id>, <point_id>)
setPointSplineBoxesFlag(<pgroup_id>, <point_id>, 0|1)
0|1 getPointValidOutsideFOVFlag(<pgroup_id>, <point_id>)
# obsolete
setPointValidOutsideFOVFlag(<pgroup_id>, <point_id>, 0|1)
# obsolete
<point_valid_mode> getPointValidMode(<pgroup_id>, <point_id>)
setPointValidMode(<pgroup_id>, <point_id>,
<point_valid_mode>)
<blur_mode> getPointBlurring(<pgroup_id>, <point_id>)
setPointBlurring(<pgroup_id>, <point_id>, <blur_mode>)
<double> getPointAutoKeyframeSensitivity(<pgroup_id>, <point_id>)
setPointAutoKeyframeSensitivity(<pgroup_id>, <point_id>,
<double>)
<ref_pattern_mode> getPointReferencePatternMode(<pgroup_id>, <point_id>)
setPointReferencePatternMode(<pgroup_id>, <point_id>,
<ref_pattern_mode>)
<frame> getPointReferencePatternExplicitFrame(<pgroup_id>,
<point_id>)
setPointReferencePatternExplicitFrame(<pgroup_id>,
<point_id>, <frame>)
[<red>, <green>, <blue>] getPointRGBWeights(<pgroup_id>, <point_id>)
setPointRGBWeights(<pgroup_id>, <point_id>, <red>, <green>,
<blue>)
splinePointPositions2D(<pgroup_id>, <point_id>,
<camera_id>)
0|1 getPointTimelineHideFlag(<pgroup_id>, <point_id>,
<camera_id>)
setPointTimelineHideFlag(<pgroup_id>, <point_id>,
<camera_id>, 0|1)
[<x_on>, <y_on>, <z_on>] getPointSurveyXYZEnabledFlags(<pgroup_id>,
<point_id>)
setPointSurveyXYZEnabledFlags(<pgroup_id>, <point_id>,
<survey_x_enabled>, <survey_y_enabled>, <survey_z_enabled>)
<double> getPointApproxSurveyRange(<pgroup_id>, <point_id>)
setPointApproxSurveyRange(<pgroup_id>, <point_id>,
<double>)
0|1 getPointAutomaticWeightFlag(<pgroup_id>, <point_id>)
# obsolete
setPointAutomaticWeightFlag(<pgroup_id>, <point_id>, 0|1)
# obsolete
0|1 getPointPositionWeightBlendingFlag(<pgroup_id>, <point_id>)
setPointPositionWeightBlendingFlag(<pgroup_id>, <point_id>,
0|1)
[<horizontal>, <vertical>] getPointPositionWeightBlending(<pgroup_id>,
<point_id>)
setPointPositionWeightBlending(<pgroup_id>, <point_id>,
<horizontal>, <vertical>)
0|1 getPointTimelineWeightBlendingFlag(<pgroup_id>, <point_id>)
setPointTimelineWeightBlendingFlag(<pgroup_id>, <point_id>,
0|1)
<# frames> getPointTimelineWeightBlending(<pgroup_id>, <point_id>)
setPointTimelineWeightBlending(<pgroup_id>, <point_id>, <#
frames>)
<double> getPointMocapZDepthFilter(<pgroup_id>, <point_id>)
setPointMocapZDepthFilter(<pgroup_id>, <point_id>,
<double>)
<point_3d_status> getPointCalculated3DStatus(<pgroup_id>, <point_id>)
setPointCalculated3DStatus(<pgroup_id>, <point_id>,
<point_3d_status>)
0|1 getPointAllowTriangulateFlag(<pgroup_id>, <point_id>)
setPointAllowTriangulateFlag(<pgroup_id>, <point_id>, 0|1)
<point_weighting_mode> getPointWeightingMode(<pgroup_id>, <point_id>)
setPointWeightingMode(<pgroup_id>, <point_id>,
<point_weighting_mode>)
<curve_id> getPointDynamicWeightingCurve(<pgroup_id>, <point_id>,
<camera_id>)
<double> getPointDeepTracking(<pgroup_id>, <point_id>)
setPointDeepTracking(<pgroup_id>, <point_id>, <double>)
<double> getPointWeightByFrame(<pgroup_id>, <point_id>, <camera_id>,
<frame>)
<int> getPointPersistentID(<pgroup_id>, <point_id>)
<point_id> findPointByPersistentID(<pgroup_id>, <int>)

##############
# sets...

<set_id> createSet(<pgroup_id>)
deleteSet(<pgroup_id>, <set_id>)
[<set_id>,<set_id>,...] getSetList(<pgroup_id>, <selected_only>)
<name> getSetName(<pgroup_id>, <set_id>)
setSetName(<pgroup_id>, <set_id>, <name>)
0|1 getSetSelectionFlag(<pgroup_id>, <set_id>)
setSetSelectionFlag(<pgroup_id>, <set_id>, 0|1)
[<point_id>,<point_id>,...] getSetPointList(<pgroup_id>, <set_id>)

##############
# lenses & lens distortion models...

<lens_id> createLens()
deleteLens(<lens_id>)
<lens_id> getFirstLens()
<lens_id> getNextLens(<lens_id>)
[<lens_id>,<lens_id>,...] getLensList(<selected_only>)
<number_of_lenses> getNoLenses()
<lens_id> getIndexLens(<index>)
0|1 getLensSelectionFlag(<lens_id>)
setLensSelectionFlag(<lens_id>, 0|1)
<name> getLensName(<lens_id>)
setLensName(<lens_id>, <name>)
<value> getLensFBackWidth(<lens_id>)
setLensFBackWidth(<lens_id>, <value>)
<value> getLensFBackHeight(<lens_id>)
setLensFBackHeight(<lens_id>, <value>)
<value> getLensFocalLength(<lens_id>)
setLensFocalLength(<lens_id>, <value>)
<value> getLensFilmAspect(<lens_id>)
setLensFilmAspect(<lens_id>, <value>)
<value> getLensLensCenterX(<lens_id>)
setLensLensCenterX(<lens_id>, <value>)
<value> getLensLensCenterY(<lens_id>)
setLensLensCenterY(<lens_id>, <value>)
<value> getLensPixelAspect(<lens_id>)
setLensPixelAspect(<lens_id>, <value>)
<value> getLensHorizAngle(<lens_id>)
<value> getLensVertiAngle(<lens_id>)
<value> getLensFocus(<lens_id>)
setLensFocus(<lens_id>, <value>)

<dyn_distortion_mode> getLensDynamicDistortionMode(<lens_id>)
setLensDynamicDistortionMode(<lens_id>,
<dyn_distortion_mode>)
0|1 getLensDynamicDistortionFlag(<lens_id>)
# obsolete
setLensDynamicDistortionFlag(<lens_id>, 0|1)
# obsolete

<value> getLensDistortion(<lens_id>, <focal_length_or_focus>)


# obsolete
setLensDistortion(<lens_id>, <focal_length_or_focus>,
<value>) # obsolete
<value> getLensAnamorphSqueeze(<lens_id>,
<focal_length_or_focus>) # obsolete
setLensAnamorphSqueeze(<lens_id>, <focal_length_or_focus>,
<value>) # obsolete
<value> getLensCurvatureX(<lens_id>, <focal_length_or_focus>)
# obsolete
setLensCurvatureX(<lens_id>, <focal_length_or_focus>,
<value>) # obsolete
<value> getLensCurvatureY(<lens_id>, <focal_length_or_focus>)
# obsolete
setLensCurvatureY(<lens_id>, <focal_length_or_focus>,
<value>) # obsolete
<value> getLensQuarticDistortion(<lens_id>,
<focal_length_or_focus>) # obsolete
setLensQuarticDistortion(<lens_id>,
<focal_length_or_focus>, <value>) # obsolete
<curve_id> getLensDistortionCurve(<lens_id>)
# obsolete
<curve_id> getLensAnamorphSqueezeCurve(<lens_id>)
# obsolete
<curve_id> getLensCurvatureXCurve(<lens_id>)
# obsolete
<curve_id> getLensCurvatureYCurve(<lens_id>)
# obsolete
<curve_id> getLensQuarticDistortionCurve(<lens_id>)
# obsolete

<model> getLensLDModel(<lens_id>)
setLensLDModel(<lens_id>, <model>)
<double> getLensLDAdjustableParameter(<lens_id>, <para_name>,
<focal_length>, <focus_distance>)
setLensLDAdjustableParameter(<lens_id>, <para_name>,
<focal_length>, <focus_distance>, <double>)
<curve_id> getLensLDAdjustableParameterCurve(<lens_id>, <para_name>)
<value> getLensLDRegularParameter(<lens_id>, <para_name>)
setLensLDRegularParameter(<lens_id>, <para_name>, <string>)

<number_of_parameters> getLDModelNoParameters(<model>)
<para_name> getLDModelParameterName(<model>, <index>)
<para_type> getLDModelParameterType(<model>, <para_name>)
<value> getLDModelParameterDefault(<model>, <para_name>)
[<a>, <b>] getLDModelParameterRange(<model>, <para_name>)

<number_of_samples> getLensNo2DLUTSamples(<lens_id>, <para_name>)


[<focal>,<focus>,<value>] getLens2DLUTSample(<lens_id>, <para_name>, <index>)
setLens2DLUTSample(<lens_id>, <para_name>, <index>,
<focal_length>, <focus_distance>, <value>)
addLens2DLUTSample(<lens_id>, <para_name>, <focal_length>,
<focus_distance>, <value>)
removeLens2DLUTSample(<lens_id>, <para_name>, <index>)
removeLensAll2DLUTSamples(<lens_id>, <para_name>)
<value> evaluateLens2DLUT(<lens_id>, <para_name>,
<focal_length>, <focus_distance>)

makeLensConsistent(<lens_id>)

<int> getLensPersistentID(<lens_id>)
<lens_id> findLensByPersistentID(<int>)

##############
# curves...

<curve_id> createCurve()
deleteCurve(<curve_id>)
<key_id> createCurveKey(<curve_id>, <vector 2d>)
deleteCurveKey(<curve_id>, <key_id>)
deleteAllCurveKeys(<curve_id>)
<double> evaluateCurve(<curve_id>, <x>)
<key_id> getFirstCurveKey(<curve_id>)
<key_id> getNextCurveKey(<curve_id>, <key_id>)
<key_id> getPrevCurveKey(<curve_id>, <key_id>)
[<key_id>,<key_id>,...] getCurveKeyList(<curve_id>, <selected_only>)
<number_of_curve_keys> getNoCurveKeys(<curve_id>)
0|1 getCurveKeySelectionFlag(<curve_id>, <key_id>)
<vector 2d> getCurveKeyPosition(<curve_id>, <key_id>)
setCurveKeyPosition(<curve_id>, <key_id>, <vector 2d>)
<vector 2d> getCurveKeyTangent1(<curve_id>, <key_id>)
setCurveKeyTangent1(<curve_id>, <key_id>, <vector 2d>)
<vector 2d> getCurveKeyTangent2(<curve_id>, <key_id>)
setCurveKeyTangent2(<curve_id>, <key_id>, <vector 2d>)
"LINEAR"|"BROKEN"|"SMOOTH" getCurveKeyMode(<curve_id>, <key_id>)
setCurveKeyMode(<curve_id>, <key_id>,
"LINEAR"|"BROKEN"|"SMOOTH")
0|1 getCurveKeyFixedXFlag(<curve_id>, <key_id>)
setCurveKeyFixedXFlag(<curve_id>, <key_id>, 0|1)

###########
# geo...

<geo_id> createGeo(<pgroup_id>)
deleteGeo(<pgroup_id>, <geo_id>)
<geo_id> getFirstGeo(<pgroup_id>)
<geo_id> getNextGeo(<pgroup_id>, <geo_id>)
[<geo_id>,<geo_id>,...] getGeoList(<pgroup_id>, <selected_only>)
0|1 getGeoSelectionFlag(<pgroup_id>, <geo_id>)
setGeoSelectionFlag(<pgroup_id>, <geo_id>, 0|1)
<name> getGeoName(<pgroup_id>, <geo_id>)
setGeoName(<pgroup_id>, <geo_id>, <name>)
[<vector 3d>,<vector 3d>,...] getGeoPointList(<pgroup_id>, <geo_id>, <camera_id>,
<frame>)
addGeoPoint(<pgroup_id>, <geo_id>, <point_id>, <offset 3d>)
[<r>, <g>, <b>] getGeoColor(<pgroup_id>, <geo_id>)
setGeoColor(<pgroup_id>, <geo_id>, <r>, <g>, <b>)
0|1 getGeoVisibleFlag(<pgroup_id>, <geo_id>)
setGeoVisibleFlag(<pgroup_id>, <geo_id>, 0|1)

################
# 3d models...

<model_id> create3DModel(<pgroup_id>, <initial_number_of_vertices>)


delete3DModel(<pgroup_id>, <model_id>)
0|1 importOBJ3DModel(<pgroup_id>, <model_id>, <path_to_obj>)
<model_id> getFirst3DModel(<pgroup_id>)
<model_id> getNext3DModel(<pgroup_id>, <model_id>)
[<model_id>,<model_id>,...] get3DModelList(<pgroup_id>, <selected_only>)
0|1 get3DModelSelectionFlag(<pgroup_id>, <model_id>)
set3DModelSelectionFlag(<pgroup_id>, <model_id>, 0|1)
<name> get3DModelName(<pgroup_id>, <model_id>)
set3DModelName(<pgroup_id>, <model_id>, <name>)
0|1 get3DModelSurveyFlag(<pgroup_id>, <model_id>)
set3DModelSurveyFlag(<pgroup_id>, <model_id>, 0|1)
0|1 get3DModelReferenceFlag(<pgroup_id>, <model_id>)
set3DModelReferenceFlag(<pgroup_id>, <model_id>, 0|1)
<path_to_obj> get3DModelFilepath(<pgroup_id>, <model_id>)
<vector 3d> get3DModelPosition3D(<pgroup_id>, <model_id>, <camera_id>,
<frame>)
set3DModelPosition3D(<pgroup_id>, <model_id>, <vector 3d>)
<matrix 3d> get3DModelRotationScale3D(<pgroup_id>, <model_id>)
set3DModelRotationScale3D(<pgroup_id>, <model_id>, <matrix
3d>)
<number_of_vertices> get3DModelNoVertices(<pgroup_id>, <model_id>)
<vector 3d> get3DModelVertex(<pgroup_id>, <model_id>, <vertex_index>,
<camera_id>, <frame>)
set3DModelVertex(<pgroup_id>, <model_id>, <vertex_index>,
<vector 3d>)
<number_of_lines> get3DModelNoLines(<pgroup_id>, <model_id>)
[<index0>,<index1>,...] get3DModelLineVertexIndices(<pgroup_id>, <model_id>,
<line_index>)
<number_of_faces> get3DModelNoFaces(<pgroup_id>, <model_id>)
[<index0>,<index1>,...] get3DModelFaceVertexIndices(<pgroup_id>, <model_id>,
<face_index>)
removeAll3DModelGeometryData(<pgroup_id>, <model_id>)
<vertex_index> add3DModelVertex(<pgroup_id>, <model_id>, <vector
3d>)
add3DModelLine(<pgroup_id>, <model_id>,
[<index0>,<index1>,...])
add3DModelFace(<pgroup_id>, <model_id>,
[<index0>,<index1>,...])
remove3DModelLine(<pgroup_id>, <model_id>, <line_index>)
remove3DModelFace(<pgroup_id>, <model_id>, <face_index>)
[<u>, <v>] get3DModelFaceUVCoord(<pgroup_id>, <model_id>,
<face_index>, <vertex_index>)
set3DModelFaceUVCoord(<pgroup_id>, <model_id>,
<face_index>, <vertex_index>, <u>, <v>)
set3DModelSnappingPoint(<pgroup_id>, <model_id>,
<point_id>)
<point_id> get3DModelSnappingPoint(<pgroup_id>, <model_id>)
0|1 get3DModelVisibleFlag(<pgroup_id>, <model_id>)
set3DModelVisibleFlag(<pgroup_id>, <model_id>, 0|1)
[<r>,<g>,<b>,<a>] get3DModelColor(<pgroup_id>, <model_id>)
set3DModelColor(<pgroup_id>, <model_id>, <r>, <g>, <b>,
<a>)
[<points>,<lines>,<polygons>] get3DModelRenderingFlags(<pgroup_id>, <model_id>)
set3DModelRenderingFlags(<pgroup_id>, <model_id>,
<show_points>, <show_lines>, <show_polygons>)
0|1 get3DModelHiddenLinesFlag(<pgroup_id>, <model_id>)
set3DModelHiddenLinesFlag(<pgroup_id>, <model_id>, 0|1)
<bf_culling_mode> get3DModelBackfaceCullingMode(<pgroup_id>, <model_id>)
set3DModelBackfaceCullingMode(<pgroup_id>, <model_id>,
<bf_culling_mode>)
[<r>,<g>,<b>,<a>] get3DModelVertexColor(<pgroup_id>, <model_id>,
<vertex_index>)
set3DModelVertexColor(<pgroup_id>, <model_id>,
<vertex_index>, <r>, <g>, <b>, <a>)
0|1 get3DModelPerVertexColorsFlag(<pgroup_id>, <model_id>)
set3DModelPerVertexColorsFlag(<pgroup_id>, <model_id>, 0|1)
<proxy_geometry> get3DModelProxyGeometry(<pgroup_id>, <model_id>)
set3DModelProxyGeometry(<pgroup_id>, <model_id>,
<proxy_geometry>)
0|1 get3DModelMapFootageFlag(<pgroup_id>, <model_id>)
# obsolete
set3DModelMapFootageFlag(<pgroup_id>, <model_id>, 0|1)
# obsolete
0|1 get3DModelPointLinksFlag(<pgroup_id>, <model_id>)
set3DModelPointLinksFlag(<pgroup_id>, <model_id>, 0|1)
<point_id> get3DModelPointLink(<pgroup_id>, <model_id>,
<vertex_index>)
set3DModelPointLink(<pgroup_id>, <model_id>,
<vertex_index>, <point_id>)
<texmap_mode> get3DModelTextureMapMode(<pgroup_id>, <model_id>)
set3DModelTextureMapMode(<pgroup_id>, <model_id>,
<texmap_mode>)
<filename> get3DModelUVTextureMap(<pgroup_id>, <model_id>)
set3DModelUVTextureMap(<pgroup_id>, <model_id>, <filename>)
0|1 get3DModelPerformanceRenderingFlag(<pgroup_id>, <model_id>)
set3DModelPerformanceRenderingFlag(<pgroup_id>, <model_id>,
0|1)
<double> get3DModelPerformanceRenderingQuality(<pgroup_id>,
<model_id>)
set3DModelPerformanceRenderingQuality(<pgroup_id>,
<model_id>, <double>)

Common questions

Powered by AI

The integration of scriptable elements in 3DEqualizer4 significantly enhances workflow automation by allowing repetitive tasks to be performed programmatically, thus reducing manual intervention and error potential. Key features supporting this flexibility include: - The ability to define scripts with specific events such as 'CALL_COMMAND_LINE', 'CALL_GUI_CONTEXT_MENU', and 'CALL_STARTUP' , enabling scripts to run under various triggers or interface interactions. - API accessibility for camera and point parameters, points to gain fully automated calibration, tracking, and adjustment processes . - Comprehensive access to GUI elements and functions through scripting, enabling users to customize interface interactions and functionality that match particular project needs . Together, these features facilitate creating bespoke productive environments, streamline complex operations, and integrate seamlessly with existing processing pipelines.

Distance and geometric constraints play a pivotal role in defining accurate, stable 3D models by enforcing consistent spatial relationships and dimensions. - Using 'createDConstr' and 'setDConstrDistance' commands, precise distance constraints maintain definitive spacing between points, crucial for structures with fixed dimensions or regulated proportions . - Geometric constraints like 'PCONSTR_LINE' or 'PCONSTR_CIRCLE' ensure objects align correctly in spatial orientations, aiding in the anatomical correctness of models or maintaining symmetry . These constraints aid in maintaining scene stability by preventing anomalies such as joint or pivot alterations that could lead to visual discrepancies or dynamic errors. They also ensure coherent interactions, as enforced geometries guide object integration and transformation consistency within a scene's physics, simplifying animation and rendering phases by reducing unexpected deviations.

The system offers several modes of point tracking, including 'TRACKING_PATTERN', 'TRACKING_MARKER', and 'TRACKING_CORNER' . These modes dictate how tracking is managed: - 'TRACKING_PATTERN' focuses on recognizing specific patterns or textures, often used for detailed or texture-rich elements. - 'TRACKING_MARKER' targets specific visual markers or fiducials, suitable for controlled environments with clear reference points. - 'TRACKING_CORNER' is used for tracking based on geometric features like corners or edges, preferred for well-defined structures. Enhanced tracking can be configured through the 'enhanced_mode' and parameters like 'comp_lum_changes' for compensating illumination variations, 'allow_rotation' and 'allow_scaling' for adapting to object transformations . These configurations enhance precision and adaptability to dynamic scenes or variable capture conditions.

The potential modes for camera focal length are 'FOCAL_USE_FROM_LENS', 'FOCAL_STATIC', and 'FOCAL_DYNAMIC'. These settings impact the tracking and rendering process as follows: - 'FOCAL_USE_FROM_LENS' allows the system to use the focal length as specified by the lens model, which might be calibrated for specific shooting conditions. - 'FOCAL_STATIC' means the focal length remains constant, simplifying calculations for scenes where zoom changes are unnecessary. - 'FOCAL_DYNAMIC' allows the focal length to change frame-by-frame, accommodating shots where zoom variations are significant. This impacts how the software computes object positions and movements relative to the camera, affecting tracking precision and rendering realism .

Postfilter modes, such as 'POSTFILTER_OFF', 'POSTFILTER_SMOOTHING', and 'POSTFILTER_SMOOTHING_FOURIER', influence dynamic scene rendering by affecting how motion and transitions are smoothed post-tracking. - 'POSTFILTER_OFF' leaves motion untouched, preserving raw data dynamics, which may be useful for precise analysis but might appear jittery. - 'POSTFILTER_SMOOTHING' applies general smoothing, effectively reducing noise and jitter in motion at a moderate computational cost. - 'POSTFILTER_SMOOTHING_FOURIER', a more sophisticated filtering, utilizes Fourier transformations for noise reduction, providing the smoothest transitions. However, it is computationally intensive due to complex calculations involved in the Fourier domain . These modes impact resources needed during rendering, possibly affecting real-time processing capabilities or requiring more powerful hardware for seamless experience.

Constraint modes on camera positions, such as 'PCONSTR_NONE', 'PCONSTR_FIXED_CAMERA_POSITION', and 'PCONSTR_LINE', influence synchronization and consistency within multi-camera setups. - 'PCONSTR_NONE' offers flexibility but might result in inconsistencies if manual synchronization is inadequate. - 'PCONSTR_FIXED_CAMERA_POSITION' enforces a static position, ensuring uniformity across cameras but restricts dynamic movement. - 'PCONSTR_LINE' aligns cameras along a defined axis, beneficial for linear scene captures or side-by-side comparisons . In synchronization contexts, modes such as 'SYNC_OFF', 'SYNC_PRIMARY', and 'SYNC_SECONDARY' dictate timings and interactions: - 'SYNC_OFF' allows independent operation, potentially leading to phase mismatches. - 'SYNC_PRIMARY' and 'SYNC_SECONDARY' enforce hierarchical or coupled timing structures, enhancing coherence across views . These configurations facilitate precise control but may demand extensive calibration and adjustment to avoid performance bottlenecks under complex or fast-moving conditions.

3D group and 3D object configurations determine hierarchical and spatial relationships within scene nodes, influencing how objects interact and behave during rendering and manipulation. Configurations such as setting 3D group positions ('set3DGroupPosition3D'), rotations ('set3DGroupRotation3D'), and adding/removing children ('add3DGroupChild', 'remove3DGroupChild') facilitate maintaining organized structures that reflect physical environments. To optimize setups for rapid prototyping, one should focus on modularity and reusability: 1. Define clear parent-child hierarchies using 'add' and 'remove' child methods to ensure components interact correctly without unnecessary dependencies or cycles. 2. Use adjustable parameters like 'set3DObjectSelectableFlag' and 'set3DObjectVisibleFlag' for dynamism in testing visibility and interaction without altering underlying data. 3. Manage render attributes ('set3DGroupRenderAttributes') to fine-tune detail levels, encouraging efficiency and resource management during rendering . These strategies enable faster iterations in prototyping, aiding in quickly adapting to design changes.

Stereo camera configurations are crucial in achieving depth perception within 3D rendering, vital for simulating binocular vision. Parameters influencing stereo mode settings include: - 'STEREO_MODE', with options such as 'STEREO_OFF', 'STEREO_PRIMARY', or 'STEREO_SECONDARY', determining the camera's stereo functionality. - 'STEREO_ORIENTATION' ('STEREO_LEFT' or 'STEREO_RIGHT'), which dictates the view direction for each stereo channel. - 'STEREO_INTEROCULAR' settings, like 'STEREO_IO_STATIC' or 'STEREO_IO_DYNAMIC', controlling the distance between stereo cameras and influencing depth effect strength . Proper configuration of these parameters impacts spatial accuracy in rendered environments and immersive viewer experiences.

Setting up the 3D tracking engine for optimal performance in a visual effects pipeline necessitates a considered approach to engine parameters and computational strategies: 1. Initial configuration involves choosing the appropriate 'tracking_mode' and 'tracking_direction' adapted to the scene characteristics, such as motion patterns and object features . 2. Set flags like 'comp_lum_changes', 'allow_rotation', and 'allow_scaling' under 'setTrackEngineFlags' to ensure adaptability to variations in lighting and object orientation . 3. Select appropriate ‘blur_mode’ to manage noise control balancing detail and smoothing; 'BLUR_NONE', 'BLUR_3X3', or 'BLUR_5X5' are options contingent on clarity vs. processing load . 4. Utilize 'setGPUTrackEngineFlags' and related configurations for leveraging GPU acceleration in demanding scenes, addressing parallel processing opportunities to improve throughput and minimize latencies . Carefully adjusting these parameters ensures the tracking process efficiently captures movement and manipulation, facilitating integration with subsequent visual effects stages.

Extending user interface capabilities in 3DEqualizer4 for custom GUI developments involves leveraging the API's modular architecture and integrated functions. Strategies include: 1. Utilizing widget functions ('addTextFieldWidget', 'addListWidget', 'addButtonWidget') to create interactive elements that complement the default UI . 2. Implementing callbacks ('setWidgetCallbackFunction') for dynamic UI responses based on user actions, facilitating automation and enhanced interactivity . 3. Custom requesters and panels ('createCustomRequester', 'postCustomRequester') allow for first-class integration of tailored dialog windows and input forms, enabling specialized workflows or toolset extensions . By embedding these capabilities, developers can create intuitive, scenario-specific interfaces that align with workflow demands, boosting productivity and user engagement with adaptable, focused toolsets.

You might also like