{"version":3,"file":"3dsource-types-unreal.mjs","sources":["../../../../projects/3dsource/types-unreal/src/lib/struct.ts","../../../../projects/3dsource/types-unreal/src/3dsource-types-unreal.ts"],"sourcesContent":["/*eslint-disable*/\n/**\n* This file is auto-generated by the API parser\n* Please note that any changes in this file may be overwritten\n* Version: 2025-11-27 10:36:38\n*/\n\n/**\n@description\nChange resolution window mode.\n*/\nexport enum EResolutionMode {\nFullscreen = 'Fullscreen',\nWindowedFullscreen = 'WindowedFullscreen',\nWindowed = 'Windowed',\n\n}\n\n/**\n@description\nType of Asset for all PAKs.\n*/\nexport enum EAssetType {\nnone = 'none',\nproduct = 'product',\nmaterial = 'material',\nenvironment = 'environment',\nlevel = 'level',\ncamera = 'camera',\nshowcase = 'showcase',\nscreenshot = 'screenshot',\nlight = 'light',\n\n}\n\n/**\n@description\nDimension type.\n*/\nexport enum EDimensionType {\nnone = 'none',\nmillimeter = 'millimeter',\ncentimeter = 'centimeter',\nmeter = 'meter',\nkilometer = 'kilometer',\ninch = 'inch',\nfoot = 'foot',\nyard = 'yard',\nmile = 'mile',\n\n}\n\n/**\n@description\nSequenceLoopBehavior.\n*/\nexport enum ESequenceLoopBehavior {\nnone = 'none',\nloop = 'loop',\npingPong = 'pingPong',\nloopSection = 'loopSection',\npingPongSection = 'pingPongSection',\n\n}\n\n/**\n@description\nMeasure axis position.\n*/\nexport enum EBoolState {\nnone = 'none',\ntrueState = 'trueState',\nfalseState = 'falseState',\n\n}\n\n/**\n@description\nItems types that can be placed in scene.\n*/\nexport enum ESceneItemType {\nproducts = 'products',\nlights = 'lights',\npawn = 'pawn',\n\n}\n\n/**\n@deprecated\nUse {@link EDimensionLineZPlacement}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nPlacement of Z dimension line.\n*/\nexport enum EMeasureAxisZPosition {\nfront = 'front',\nleft = 'left',\nright = 'right',\nleftRight = 'leftRight',\nback = 'back',\n\n}\n\n/**\n@description\nPlacement of vertical (Z axis) line based on camera view. Near or front, left, right, far or back side of the bounding box\n*/\nexport enum EVerticalLinePlacement {\nnear = 'near',\nleft = 'left',\nright = 'right',\nleftRightBasedOnCamera = 'leftRightBasedOnCamera',\nfar = 'far',\n\n}\n\n/**\n@description\nPlacement of horizontal (X, Y axis) lines along top, bottom, top-bottom face of the bounding box\n*/\nexport enum EHorizontalLinePlacement {\ntop = 'top',\nbottom = 'bottom',\ntopBottomBasedOnCamera = 'topBottomBasedOnCamera',\n\n}\n\n/**\n@description\nDimension line appearance.\n*/\nexport enum EDimensionLine {\nsolid = 'solid',\ndashed = 'dashed',\n\n}\n\n/**\n@description\nDimension line end appearance.\n*/\nexport enum EDimensionLineTerminator {\nnone = 'none',\ncube = 'cube',\nsphere = 'sphere',\ntickMark = 'tickMark',\narrowHead = 'arrowHead',\n\n}\n\n/**\n@description\nMeasure axis position.\n*/\nexport enum EMeasurementRenderMode {\nlit = 'lit',\nemissive = 'emissive',\noverlay = 'overlay',\n\n}\n\n/**\n@description\nMeasure axis position.\n*/\nexport enum EPaddingUnit {\npixel = 'pixel',\ncm = 'cm',\n\n}\n\n/**\n@description\nCurve type.\n*/\nexport enum ECurve {\nlinear = 'linear',\ninSine = 'inSine',\noutSine = 'outSine',\ninOutSine = 'inOutSine',\ninQuad = 'inQuad',\noutQuad = 'outQuad',\ninOutQuad = 'inOutQuad',\ninCubic = 'inCubic',\noutCubic = 'outCubic',\ninOutCubic = 'inOutCubic',\ninQuart = 'inQuart',\noutQuart = 'outQuart',\ninOutQuart = 'inOutQuart',\ninQuint = 'inQuint',\noutQuint = 'outQuint',\ninOutQuint = 'inOutQuint',\ninExpo = 'inExpo',\noutExpo = 'outExpo',\ninOutExpo = 'inOutExpo',\ninCirc = 'inCirc',\noutCirc = 'outCirc',\ninOutCirc = 'inOutCirc',\ninBack = 'inBack',\noutBack = 'outBack',\ninOutBack = 'inOutBack',\ninElastic = 'inElastic',\noutElastic = 'outElastic',\ninOutElastic = 'inOutElastic',\ninBounce = 'inBounce',\noutBounce = 'outBounce',\ninOutBounce = 'inOutBounce',\n\n}\n\n/**\n@description\nFit options.\n*/\nexport enum EFitMethod {\nnone = 'none',\nbyLocation = 'byLocation',\nbyRotation = 'byRotation',\ntop = 'top',\nbottom = 'bottom',\nfront = 'front',\nback = 'back',\nright = 'right',\nleft = 'left',\n\n}\n\n/**\n@description\nMovement allowance along specified axis.\n*/\nexport enum EMovementAllowance {\nnone = 'none',\nplaneYZ = 'planeYZ',\nplaneXY = 'planeXY',\nplaneXZ = 'planeXZ',\naxisX = 'axisX',\naxisY = 'axisY',\naxisZ = 'axisZ',\n\n}\n\n/**\n@description\nAlignment options.\n*/\nexport enum EAlignment {\nbyBottomSide = 'byBottomSide',\nbyTopSide = 'byTopSide',\nbyFrontSide = 'byFrontSide',\nbyBackSide = 'byBackSide',\nbyRightSide = 'byRightSide',\nbyLeftSide = 'byLeftSide',\n\n}\n\n/**\n@description\nGizmo type.\n*/\nexport enum EGizmoType {\ntranslation = 'translation',\nrotation = 'rotation',\nscale = 'scale',\nnone = 'none',\n\n}\n\n/**\n@description\nPawn camera control mode.\n*/\nexport enum EControlMode {\nnone = 'none',\nselect = 'select',\norbit = 'orbit',\npan = 'pan',\ndolly = 'dolly',\n\n}\n\n/**\n@description\nPawn movement mode.\n*/\nexport enum EPawnMovementMode {\nnone = 'none',\naround = 'around',\naroundBlocking = 'aroundBlocking',\nwalk = 'walk',\naroundObstacles = 'aroundObstacles',\nproductsControl = 'productsControl',\n\n}\n\n/**\n@description\nLight mode.\n*/\nexport enum ELightMode {\nNONE = 'NONE',\nRECT = 'RECT',\nPANEL = 'PANEL',\n\n}\n\n/**\n@description\nRectangle light type.\n*/\nexport enum ERectLightType {\nrect = 'rect',\ncirc = 'circ',\nhexa = 'hexa',\n\n}\n\n/**\n@deprecated\nDon't need anymore.\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nApp type.\n*/\nexport enum EAppType {\nnone = 'none',\nplatform = 'platform',\nmetabox = 'metabox',\nvps = 'vps',\nabg = 'abg',\nhtmx = 'htmx',\nproampac = 'proampac',\n\n}\n\n/**\n@description\nDLSS mode.\n*/\nexport enum EDlssMode {\nOff = 'Off',\nAuto = 'Auto',\nDLAA = 'DLAA',\nUltraQuality = 'UltraQuality',\nQuality = 'Quality',\nBalanced = 'Balanced',\nPerformance = 'Performance',\n\n}\n\n/**\n@description\nEvents to listen for frontend.\n*/\nexport enum EEvent {\nsceneState = 'sceneState',\ncameraChanged = 'cameraChanged',\n\n}\n\n/**\n@description\nA vector in 2-D space composed of components (X, Y) with floating point precision.\n*/\nexport interface FVector2DJson {\n\n/**\n@description\nVector's X component.\nDefault value: 0.0 (float)\n*/\nx: float;\n\n/**\n@description\nVector's Y component.\nDefault value: 0.0 (float)\n*/\ny: float;\n}\n\n/**\n@description\nStructure for integer points in 2-d space.\n*/\nexport interface FIntPoint2DJson {\n\n/**\n@description\nHolds the point's X-coordinate.\nDefault value: 0\n*/\nx: int32;\n\n/**\n@description\nHolds the point's Y-coordinate.\nDefault value: 0\n*/\ny: int32;\n}\n\n/**\n@description\nStructure for dimensions by integer points in 2-d space.\n*/\nexport interface FDimension2DJson {\n\n/**\n@description\nHolds the point's X-coordinate.\nDefault value: 0\n*/\nwidth: int32;\n\n/**\n@description\nHolds the point's Y-coordinate.\nDefault value: 0\n*/\nheight: int32;\n}\n\n/**\n@description\nStructure for min and max values.\n*/\nexport interface FMinMaxJson {\n\n/**\n@description\nHolds the min value.\nDefault value: 0\n*/\nmin: float;\n\n/**\n@description\nHolds the max value.\nDefault value: 0\n*/\nmax: float;\n}\n\n/**\n@description\nAll rotation values are stored in degrees.\n*/\nexport interface FRotatorJson {\n\n/**\n@description\nRotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down)\nDefault value: 0.0 (float)\n*/\npitch: float;\n\n/**\n@description\nRotation around the up axis (around Z axis), Running in circles 0=East, +North, -South.\nDefault value: 0.0 (float)\n*/\nyaw: float;\n\n/**\n@description\nRotation around the forward axis (around X axis), Tilting your head, 0=Straight, +Clockwise, -CCW.\nDefault value: 0.0 (float)\n*/\nroll: float;\n\n/**\n@deprecated\nUse {@link Yaw}, {@link Pitch}, {@link Roll}\n\nAll deprecated properties marked as optional. Use with care!\n\nDefault value: 0.0 (float)\n@optional\n*/\nx?: float;\n\n/**\n@deprecated\nUse {@link Yaw}, {@link Pitch}, {@link Roll}\n\nAll deprecated properties marked as optional. Use with care!\n\nDefault value: 0.0 (float)\n@optional\n*/\ny?: float;\n\n/**\n@deprecated\nUse {@link Yaw}, {@link Pitch}, {@link Roll}\n\nAll deprecated properties marked as optional. Use with care!\n\nDefault value: 0.0 (float)\n@optional\n*/\nz?: float;\n\n/**\n@deprecated\nUse {@link Yaw}, {@link Pitch}, {@link Roll}\n\nAll deprecated properties marked as optional. Use with care!\n\nDefault value: 0.0 (float)\n@optional\n*/\nw?: float;\n}\n\n/**\n@description\nAll rotation values are stored in degrees.\n*/\nexport interface FCameraRotatorJson {\n\n/**\n@description\nYaw. Rotation around the up axis (around Z axis), Running in circles 0=East, +North, -South.\nDefault value: 0.0 (float)\n*/\nvertical: float;\n\n/**\n@description\nPitch. Rotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down)\nDefault value: 0.0 (float)\n*/\nhorizontal: float;\n}\n\n/**\n@description\nA vector in 3-D space composed of components (X, Y, Z) with floating point precision.\n*/\nexport interface FVectorJson {\n\n/**\n@description\nVector's X component.\nDefault value: 0.0 (float)\n*/\nx: float;\n\n/**\n@description\nVector's Y component.\nDefault value: 0.0 (float)\n*/\ny: float;\n\n/**\n@description\nVector's Z component.\nDefault value: 0.0 (float)\n*/\nz: float;\n}\n\n/**\n@description\nStructure for box.\n*/\nexport interface FBoxJson {\n\n/**\n@description\nHolds the min box value.\n*/\nmin: FVectorJson;\n\n/**\n@description\nHolds the max box value.\n*/\nmax: FVectorJson;\n}\n\n/**\n@description\nTransform composed of Scale, Rotation (as a rotator), and Translation.\n*/\nexport interface FTransformJson {\n\n/**\n@description\nRotation of this transformation, as a rotator.\n*/\nrotation: FRotatorJson;\n\n/**\n@description\nTranslation of this transformation, as a vector.\n*/\ntranslation: FVectorJson;\n\n/**\n@description\n3D scale (always applied in local space) as a vector.\nDefault value: FVectorJson(1.0f, 1.0f, 1.0f)\n*/\nscale3D: FVectorJson;\n}\n\n/**\n@description\nParameter.\n*/\nexport interface FParameterJson {\n\n/**\n@description\nParameter.\nDefault value: \"\"\n*/\nparameterName: FString;\n}\n\n/**\n@description\nScalar material parameter.\n*/\nexport interface FScalarJson extends FParameterJson {\n\n/**\n@description\nValue of the scalar material parameter.\nDefault value: 1.0 (float)\n*/\nvalue: float;\n}\n\n/**\n@description\nVector parameter.\n*/\nexport interface FVectorParameterJson extends FParameterJson {\n\n/**\n@description\nValue of the scalar material parameter.\n*/\nvalue: FVectorJson;\n}\n\n/**\n@description\nLinearColor RGBA(1.1.1.1).\n*/\nexport interface FLinearColorJson {\n\n/**\n@description\nColor's Red component.\nDefault value: 1.0 (float)\n*/\nr: float;\n\n/**\n@description\nColor's Green component.\nDefault value: 1.0 (float)\n*/\ng: float;\n\n/**\n@description\nColor's Blue component.\nDefault value: 1.0 (float)\n*/\nb: float;\n\n/**\n@description\nColor's Alpha component.\nDefault value: 1.0 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\n@optional\n*/\na?: float;\n}\n\n/**\n@description\nNiagara.\n*/\nexport interface FNiagara {\n\n/**\n@description\nNiagara vector parameters.\n*/\nvectors: TArray<FVectorParameterJson>;\n}\n\n/**\n@description\nMaterial texture.\n*/\nexport interface FTextureJson extends FParameterJson {\n\n/**\n@description\nURL to download texture from.\nDefault value: \"\"\n*/\nurl: FString;\n\n/**\n@description\nEnable canvas for texture or not.\nDefault value: true\n@optional\n*/\ncanvas?: bool;\n\n/**\n@description\nSize of the texture.\nDefault value: {1024, 1024}\n@optional\n*/\nsize?: FVector2DJson;\n\n/**\n@description\nPosition of the texture in relative space.\nDefault value: {0.5, 0.5}\n@optional\n*/\nposition?: FVector2DJson;\n\n/**\n@description\nRotate angle in degrees.\nDefault value: 0\n@optional\n*/\nrotate?: float;\n\n/**\n@description\nPivot of the texture in relative space.\nDefault value: {0.5, 0.5}\n@optional\n*/\npivot?: FVector2DJson;\n\n/**\n@description\nGrid position.\nDefault value: {0, 0}\n@optional\n*/\ncoordinatePosition?: FVector2DJson;\n\n/**\n@description\nGrid size.\nDefault value: {1, 1}\n@optional\n*/\ncoordinateSize?: FVector2DJson;\n}\n\n/**\n@description\nMaterial.\n*/\nexport interface FMaterialJson {\n\n/**\n@description\nName of the asset relative to Content folder in project.\nDefault value: \"\"\n*/\nname: FString;\n\n/**\n@deprecated\nUse {@link slotName}field.\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMaterial slot name in product to which apply material.\nDefault value: \"\"\n*/\nslot_name?: FString;\n\n/**\n@description\nMaterial slot name in product to which apply material.\nDefault value: \"\"\n*/\nslotName: FString;\n\n/**\n@description\nList of textures in the material.\n@optional\n*/\ntextures?: TArray<FTextureJson>;\n\n/**\n@description\nList of scalars in the material.\n@optional\n*/\nscalars?: TArray<FScalarJson>;\n\n/**\n@description\nRelative path to material pak file.\nDefault value: \"\"\n*/\npakFilePath: FString;\n\n/**\n@description\nColor\n@optional\n*/\ncolor?: FLinearColorJson;\n\n/**\n@description\nrenderTargetAspectRatio.\n@optional\n*/\nrenderTargetAspectRatio?: FVector2DJson;\n}\n\n/**\n@description\nMaterial initial state.\n*/\nexport interface FAnimationInitialStateJson {\n\n/**\n@description\nProduct animations.\n*/\nanimations: TArray<FString>;\n}\n\n/**\n@description\nMaterial initial state.\n*/\nexport interface FMaterialInitialStateJson {\n\n/**\n@description\nList of materials applying to product.\n*/\nmaterials: TArray<FMaterialJson>;\n}\n\n/**\n@description\nMesh initial state.\n*/\nexport interface FMeshInitialStateJson extends FMaterialInitialStateJson {\n\n/**\n@description\nName of the asset relative to Content folder in project.\nDefault value: \"\"\n*/\nmeshName: FString;\n\n/**\n@description\nProduct spawn transform.\n@optional\n*/\ntransform?: FTransformJson;\n\n/**\n@description\nProduct animations.\n@optional\n*/\nanimations?: TArray<FString>;\n\n/**\n@description\nMaterials slots.\n@optional\n*/\nslots?: TArray<FString>;\n\n/**\n@description\nAttach sockets.\n@optional\n*/\nsockets?: TArray<FString>;\n\n/**\n@description\nSkeletal mesh morphs, apply to all skeletal meshes\n@optional\n*/\nmorphs?: TMap<FString, float>;\n}\n\n/**\n@description\nObject describes path to pak/use file.\n*/\nexport interface FPakJson {\n\n/**\n@description\nRelative path to pak file.\nDefault value: \"\"\n*/\npakFilePath: FString;\n\n/**\n@description\nPath to usd/usdz file overrides pak file path.\nDefault value: \"\"\n@optional\n*/\nusdPath?: FString;\n}\n\n/**\n@description\nAsset pak file.\n*/\nexport interface FAssetPakJson extends FPakJson {\n\n/**\n@description\nAsset name.\n*/\nassetName: FString;\n}\n\n/**\n@description\nAnimation pak file.\n*/\nexport interface FAnimationPakJson extends FPakJson {\n\n/**\n@description\nAnimation initial state.\n*/\ninitialState: FAnimationInitialStateJson;\n}\n\n/**\n@description\nMaterial pak file.\n*/\nexport interface FMaterialPakJson {\n\n/**\n@description\nMaterial initial state.\n*/\ninitialState: FMaterialInitialStateJson;\n}\n\n/**\n@description\nMesh pak file.\n*/\nexport interface FMeshPakJson extends FPakJson {\n\n/**\n@description\nMesh initial state.\n*/\ninitialState: FMeshInitialStateJson;\n}\n\n/**\n@description\nAttachment settings.\n*/\nexport interface FAttachment {\n\n/**\n@description\nFind object in scene to what attach.\n*/\nattachToObject: FString;\n\n/**\n@description\nFind socket in object in scene to what attach. If empty, then boundCenterOffset is used.\n@optional\n*/\nattachToSocket?: FString;\n\n/**\n@description\nUse socket as a pivot of attached object.\n@optional\n*/\npivotSocket?: FString;\n\n/**\n@description\nLocal distance offset. Orientation of attachToSocket is main for this local offset. Socket's forward vector is multiplied on X. If X = +5, then object will be moved out from object on 5 units. If X = -5, then object will be moved inside object on 5 units.\nDefault value: { 0 , 0 , 0}\n@optional\n*/\noffset?: FVectorJson;\n\n/**\n@description\nLocal distance offset from bound center of product. Orientation is relative to product. If attachToSocket is empty and boundCenterOffset is valid, then it would work.\n@optional\n*/\nboundCenterOffset?: FTransformJson;\n}\n\n/**\n@description\nSequence section.\n*/\nexport interface FSequenceSection {\n\n/**\n@description\nId of section.\nDefault value: -1\n*/\nid: int32;\n\n/**\n@description\nStart time of section.\nDefault value: 0\n*/\nstartTime: float;\n\n/**\n@description\nEnd time of section.\nDefault value: 0\n*/\nendTime: float;\n}\n\n/**\n@description\nNULL payload.\n*/\nexport interface FNullJson {\n\n}\n\n/**\n@description\nBase payload structure.\n*/\nexport interface FPayloadBase {\n\n}\n\n/**\n@description\nBase payload with bool to enable, click, drag and etc.\n*/\nexport interface FBoolPayload extends FPayloadBase {\n\n/**\n@description\nThis value means enable, click, drag, etc.\nDefault value: false\n*/\nvalue: bool;\n}\n\n/**\n@description\nBase payload for float.\n*/\nexport interface FFloatPayload extends FPayloadBase {\n\n/**\n@description\nThis value is for changing float values.\nDefault value: 0\n*/\nvalue: float;\n}\n\n/**\n@description\nBase payload for vector.\n*/\nexport interface FFVectorPayload extends FPayloadBase {\n\n/**\n@description\nThis value is for changing vector values.\n*/\nvalue: FVectorJson;\n}\n\n/**\n@description\nBase payload for rotator.\n*/\nexport interface FFRotatorPayload extends FPayloadBase {\n\n/**\n@description\nThis value is for changing rotator values.\n*/\nvalue: FRotatorJson;\n}\n\n/**\n@description\nBase payload for string.\n*/\nexport interface FFStringPayload extends FPayloadBase {\n\n/**\n@description\nThis value could be used for ObjectName, URL and other strings.\n*/\nvalue: FString;\n}\n\n/**\n@description\nBase payload for strings.\n*/\nexport interface FFStringsPayload extends FPayloadBase {\n\n/**\n@description\nThis value could be used for ObjectName, URL and other strings.\n*/\nvalues: TArray<FString>;\n}\n\n/**\n@description\nAdd mesh pak pak\n*/\nexport interface FAddMeshJson extends FPakJson {\n\n/**\n@description\nMesh name in pak.\n*/\nmeshName: FString;\n}\n\n/**\n@description\nUnwrap/Wrap mesh pairs params\n*/\nexport interface FUWMeshPairParamsJson {\n\n/**\n@description\nSize.\n*/\nsize: FVectorJson;\n\n/**\n@description\nTile.\nDefault value: {1.f, 1.f}\n@optional\n*/\nuvTile?: FVector2DJson;\n\n/**\n@description\nposition.\n*/\nposition: FVectorJson;\n\n/**\n@description\nscale.\nDefault value: {1.f, 1.f, 1.f}\n@optional\n*/\nscale?: FVectorJson;\n}\n\n/**\n@description\nUnwrap/Wrap mesh pairs pak\n*/\nexport interface FUWMeshPairPakJson extends FAddMeshJson {\n\n/**\n@description\nUWMeshPair params.\n*/\nparams: FUWMeshPairParamsJson;\n}\n\n/**\n@description\nUnwrap/Wrap mesh pairs\n*/\nexport interface FUWMeshPairJson {\n\n/**\n@description\nUnwrap pak info.\n*/\nunwrap: FUWMeshPairPakJson;\n\n/**\n@description\nUnwrap pak info.\n*/\nwrap: FUWMeshPairPakJson;\n}\n\n/**\n@description\nMaterial Base Payload for PakExport.\n*/\nexport interface FMaterialBasePayload extends FPayloadBase {\n\n/**\n@description\nMaterial PAK.\n*/\nmaterialPak: FMaterialPakJson;\n}\n\n/**\n@description\nMaterial Base Payload for PakExport.\n*/\nexport interface FMaterialPayload extends FMaterialBasePayload {\n\n/**\n@description\nMaterial name.\n@optional\n*/\nmaterialName?: FString;\n}\n\n/**\n@description\nThis payload is used in command to load/spawn and unload/destroy products.\n*/\nexport interface FProductPayload extends FMaterialBasePayload {\n\n/**\n@description\nGlobal(static) product ID in scene (not per instance).\n@optional\n*/\nproductName?: FString;\n\n/**\n@description\nMesh pak file.\n*/\nmeshPak: FMeshPakJson;\n\n/**\n@description\nAnimations pak file.\n@optional\n*/\nanimationsPak?: FPakJson;\n\n/**\n@description\nObject name used by frontend.\n@optional\n*/\nobjectName?: FString;\n\n/**\n@description\nMaterial slots.\n@optional\n*/\nmaterialSlots?: TArray<FString>;\n\n/**\n@description\nProduct transform in the world.\n@optional\n*/\ntransform?: FTransformJson;\n\n/**\n@deprecated\nLegacy\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nVector parameters of product materials.\n@optional\n*/\nmaterialVectorParams?: TArray<FString>;\n\n/**\n@description\nDatasmith format file path.\n@optional\n*/\ndatasmithFilePath?: FString;\n\n/**\n@description\nAttachment settings.\n@optional\n*/\nattachment?: FAttachment;\n\n/**\n@description\nUnwrap/Wrap mesh pairs\n@optional\n*/\nuwMeshPairs?: TArray<FUWMeshPairJson>;\n\n/**\n@description\nAdditional meshes for product\n@optional\n*/\naddMeshes?: TArray<FAddMeshJson>;\n\n/**\n@description\nUnwrap mesh pak\n@optional\n*/\nunwrapPak?: FUWMeshPairPakJson;\n\n/**\n@description\nMake product like static mesh actor(no select)\nDefault value: false\n@optional\n*/\nstaticMeshActor?: bool;\n\n/**\n@description\nMake pan clamps for product\nDefault value: false\n@optional\n*/\nclampPanToProduct?: bool;\n\n/**\n@description\nCan product collision with levels.\nDefault value: false\n@optional\n*/\ncollisionLevel?: bool;\n\n/**\n@description\nCan product collision with other products.\nDefault value: false\n@optional\n*/\ncollisionProduct?: bool;\n\n/**\n@description\nShow only meshes.\n@optional\n*/\ncutMeshes?: TArray<FString>;\n\n/**\n@description\nMeshes to hide from product.\n@optional\n*/\nhideMeshes?: TArray<FString>;\n\n/**\n@description\nMake pivot in center of bounds.\nDefault value: false\n@optional\n*/\ncenterPivot?: bool;\n\n/**\n@description\nShow unwrap for debug.\nDefault value: false\n@optional\n*/\nshowUnwrap?: bool;\n\n/**\n@description\nLayers to add product to.\n@optional\n*/\nlayers?: TArray<FString>;\n\n/**\n@description\nSet product hidden in scene.\nDefault value: false\n@optional\n*/\nhide?: bool;\n\n/**\n@description\nIs product selected.\nDefault value: false\n@optional\n*/\nselected?: bool;\n\n/**\n@description\nMeasurements of product. It will be used to override bound size for FLoadMeasureCommand\n@optional\n*/\nmeasurements?: FVectorJson;\n\n/**\n@description\nDimension.\nDefault value: EDimensionType::none\n@optional\n*/\ndimensionType?: EDimensionType;\n\n/**\n@description\nNiagara.\n@optional\n*/\nniagara?: FNiagara;\n}\n\n/**\n@description\nLoad sublevel.\n*/\nexport interface FLevelPayload extends FPayloadBase {\n\n/**\n@description\nLevel name.\n@optional\n*/\nlevelName?: FString;\n\n/**\n@description\nBool that hide all levels, after that it loads level with levelName.\nDefault value: false\n@optional\n*/\nhideAllLevels?: bool;\n\n/**\n@description\nHide last level.\nDefault value: false\n@optional\n*/\nhideLastLevel?: bool;\n\n/**\n@description\nThis means that parts of level with tag 'Selectable' can be selected.\nDefault value: false\n@optional\n*/\nselectable?: bool;\n\n/**\n@description\nLevel VRam size in mb. It is used for level streaming and managing.\nDefault value: 0\n@optional\n*/\nlevelVRamSize?: int32;\n\n/**\n@description\nLocation of this sublevel.\n@optional\n*/\nlocation?: FVectorJson;\n\n/**\n@description\nRotation of this sublevel.\n@optional\n*/\nrotation?: FRotatorJson;\n\n/**\n@description\nLevel type.\n@optional\n*/\nlevelType?: TArray<FString>;\n\n/**\n@description\nLevel PAK.\n*/\nlevelPak: FAssetPakJson;\n\n/**\n@description\nMaterial slots of all actors in the world.\n@optional\n*/\nslots?: TArray<FString>;\n\n/**\n@description\nAttach sockets of all actors in the world.\n@optional\n*/\nsockets?: TArray<FString>;\n\n/**\n@description\nClear products during level change.\nDefault value: false\n@optional\n*/\nclearProducts?: bool;\n}\n\n/**\n\n*/\nexport interface FAsyncLevelPayload extends FLevelPayload {\n\n/**\n@description\nLevel visibility after async loading .\nDefault value: true\n@optional\n*/\nvisibleOnLoad?: bool;\n}\n\n/**\n@description\nCamera settings.\n*/\nexport interface FCameraSettingsPayload extends FPayloadBase {\n\n/**\n@description\nCamera aperture.\nDefault value: 0\n@optional\n*/\naperture?: float;\n\n/**\n@description\nCamera FocusOffset.\nDefault value: 0\n@optional\n*/\nfocusOffset?: float;\n\n/**\n@description\nCamera FocalLength. If FocalLength is used, then FOV is not used.\nDefault value: 0\n@optional\n*/\nfocalLength?: float;\n\n/**\n@description\nCamera FOV. If FOV is used, then FocalLength is not used.\nDefault value: 0\n@optional\n*/\nfov?: float;\n\n/**\n@description\nTurns off focusing completely.\nDefault value: false\n@optional\n*/\nenableFocus?: bool;\n}\n\n/**\n@description\nCameraPreset with Location and Rotation. It Used in PakExportRuntime.\n*/\nexport interface FCameraPresetBasePayload extends FPayloadBase {\n\n/**\n@description\nLocation.\n*/\nlocation: FVectorJson;\n\n/**\n@description\nRotation.\n*/\nrotation: FRotatorJson;\n\n/**\n@description\nCamera object.\n@optional\n*/\nobject?: FString;\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nCamera aperture.\nDefault value: 0\n@optional\n*/\naperture?: float;\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nCamera FocusOffset.\nDefault value: 0\n@optional\n*/\nfocusOffset?: float;\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nCamera FocalLength.\nDefault value: 0\n@optional\n*/\nfocalLength?: float;\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nCamera FOV.\nDefault value: 0\n@optional\n*/\nfov?: float;\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTurns off focusing completely.\nDefault value: false\n@optional\n*/\nenableFocus?: bool;\n}\n\n/**\n@description\nSettings of sequence.\n*/\nexport interface FSettingsSequencePayload extends FPayloadBase {\n\n/**\n@description\nLoop behavior of sequence playing.\nDefault value: ESequenceLoopBehavior::none\n@optional\n*/\nloopBehavior?: ESequenceLoopBehavior;\n\n/**\n@description\nRate-speed of sequence playing\nTODO: Make play rate. It could be negative, so remove bool reverse.\nDefault value: 1.0 (float)\n@optional\n*/\nplayRate?: float;\n\n/**\n@description\nIs reverse playing of sequence.\nDefault value: false\n@optional\n*/\nreverse?: bool;\n\n/**\n@description\nTime period of responding changes for callbacks.\nDefault value: 0.05 (float)\n@optional\n*/\ntimeResponseChangeCallBack?: float;\n\n/**\n@description\nSections of sequence. It is used for callback.\n@optional\n*/\nsections?: TArray<FSequenceSection>;\n}\n\n/**\n@description\nInit sequence.\n*/\nexport interface FInitSequencePayload extends FSettingsSequencePayload {\n\n/**\n@description\nSequence to init if app uses CameraCuts as sections, not LevelSequences as sections. If invalid, then 0 index from paks.\n@optional\n*/\nsequenceName?: FString;\n\n/**\n@description\nPAKs of sequences.\n*/\npaks: TArray<FAssetPakJson>;\n}\n\n/**\n@description\nEnabled axis.\n*/\nexport interface FEnabledAxis {\n\n/**\n@description\nEnable X axis.\nDefault value: true\n*/\nx: bool;\n\n/**\n@description\nEnable Y axis.\nDefault value: true\n*/\ny: bool;\n\n/**\n@description\nEnable Z axis.\nDefault value: true\n*/\nz: bool;\n}\n\n/**\n@description\nMeasurement material spline settings.\n*/\nexport interface FMeasurementMaterialSplineSettings {\n\n/**\n@description\nIf renderMode is emissive or lit, it changes emissive of material. While lit mode is used, emissive better to be 0.\nDefault value: 1.f\nMeta: ClampMin: 0.0; ClampMax: 100\n@optional\n*/\nemissive?: float;\n\n/**\n@description\nIf renderMode is lit, it changes metallic of material.\nDefault value: 0.5 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\n@optional\n*/\nmetallic?: float;\n\n/**\n@description\nIf renderMode is lit, it changes roughness of material.\nDefault value: 0.5 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\n@optional\n*/\nroughness?: float;\n\n/**\n@description\nIf Measurement is dashed, it changes tiling of dashes in material.\nDefault value: 1.f\nMeta: ClampMin: 0.0; ClampMax: 100\n@optional\n*/\ndashTiling?: float;\n\n/**\n@description\nColor.\nDefault value: {0.f, 0.f, 0.f, 1.f}\n@optional\n*/\ncolor?: FLinearColorJson;\n}\n\n/**\n@description\nLabels for XYZ axis measurement.\n*/\nexport interface FLabels {\n\n/**\n@description\nWidget measure text X to override.\n*/\nx: FString;\n\n/**\n@description\nWidget measure text Y to override.\n*/\ny: FString;\n\n/**\n@description\nWidget measure text Z to override.\n*/\nz: FString;\n}\n\n/**\n@description\nMeasurement spline settings.\n*/\nexport interface FMeasurementSpline {\n\n/**\n@description\nRender mode of splines.\nDefault value: EMeasurementRenderMode::emissive\n@optional\n*/\nrenderMode?: EMeasurementRenderMode;\n\n/**\n@description\nPosition of the Z dimension line of measure.\nDefault value: EVerticalLinePlacement::left\n@optional\n*/\nverticalLinePlacement?: EVerticalLinePlacement;\n\n/**\n@description\nPosition of the XY dimension lines of measure.\nDefault value: EHorizontalLinePlacement::bottom\n@optional\n*/\nhorizontalLinePlacement?: EHorizontalLinePlacement;\n\n/**\n@description\nDimension line appearance.\nDefault value: EDimensionLine::solid\n@optional\n*/\ndimensionLine?: EDimensionLine;\n\n/**\n@description\nDimension line terminator appearance.\nDefault value: EDimensionLineTerminator::tickMark\n@optional\n*/\ndimensionLineTerminator?: EDimensionLineTerminator;\n\n/**\n@description\nSpline offset from bounds.\nDefault value: {10.f, 0.f}\n@optional\n*/\noffset?: FVector2DJson;\n\n/**\n@description\nSpline scale.\nDefault value: 1.0 (float)\n@optional\n*/\nscale?: float;\n\n/**\n@description\nSpline scale.\n@optional\n*/\nmaterialSettings?: FMeasurementMaterialSplineSettings;\n}\n\n/**\n@description\nFont settings.\n*/\nexport interface FMeasurementFont {\n\n/**\n@description\nColor.\nDefault value: {0.f, 0.f, 0.f, 1.f}\n@optional\n*/\ncolor?: FLinearColorJson;\n\n/**\n@description\nOutline color.\nDefault value: {1.f, 1.f, 1.f, 1.f}\n@optional\n*/\noutlineColor?: FLinearColorJson;\n\n/**\n@description\nFont size.\nDefault value: 20.0 (float)\n@optional\n*/\nsize?: float;\n\n/**\n@description\nFont outline size.\nDefault value: 0\n@optional\n*/\noutlineSize?: int32;\n}\n\n/**\n@description\nBackground settings.\n*/\nexport interface FMeasurementBackground {\n\n/**\n@description\nColor.\nDefault value: {1.f, 1.f, 1.f, 1.f}\n@optional\n*/\ncolor?: FLinearColorJson;\n}\n\n/**\n@description\nMeasurement label box settings.\n*/\nexport interface FMeasurementLabelBox {\n\n/**\n@description\nRender mode of label boxes.\nTODO: UE crashes if 3d widget is used with translucent material with disabled depth test. So emissive is the same as lit mode.\nDefault value: EMeasurementRenderMode::lit\n@optional\n*/\nrenderMode?: EMeasurementRenderMode;\n\n/**\n@description\nLabels of X,Y,Z axis, to override calculated values.\n@optional\n*/\nlabels?: FLabels;\n\n/**\n@description\nDimension.\nDefault value: EDimensionType::none\n@optional\n*/\ndimensionType?: EDimensionType;\n\n/**\n@description\nReturns a string representing this number using fixed-point notation with the specified number of decimal places.\nDefault value: 0\n@optional\n*/\nfixedPointNumber?: int32;\n\n/**\n@description\nWidget offset from spline to player camera.\nDefault value: {10.f, 0.f, 0.f}\n@optional\n*/\noffset?: FVectorJson;\n\n/**\n@description\nFont settings.\n@optional\n*/\nfont?: FMeasurementFont;\n\n/**\n@description\nFont settings.\n@optional\n*/\nbackground?: FMeasurementBackground;\n}\n\n/**\n@description\nPadding or offset from borders of screen.\n*/\nexport interface FBorderPadding {\n\n/**\n@description\nPadding or offset from left broder of screen.\nDefault value: 0.f\n*/\nleft: float;\n\n/**\n@description\nPadding or offset from right broder of screen.\nDefault value: 0.f\n*/\nright: float;\n\n/**\n@description\nPadding or offset from top broder of screen.\nDefault value: 0.f\n*/\ntop: float;\n\n/**\n@description\nPadding or offset from bottom broder of screen.\nDefault value: 0.f\n*/\nbottom: float;\n}\n\n/**\n@description\nTransition. If transition time equal 0, then no transition.\n*/\nexport interface FTransition {\n\n/**\n@description\nTransition time.\nDefault value: 0.f\n@optional\n*/\ntime?: float;\n\n/**\n@description\nCurve type or easing.\nDefault value: ECurve::linear\n@optional\n*/\ncurve?: ECurve;\n}\n\n/**\n@description\nFileName and RelativePath/Directory.\n*/\nexport interface FFilePathName {\n\n/**\n@description\nFile name to assign.\n*/\nname: FString;\n\n/**\n@description\nPath for file.\n*/\ndirectory: FString;\n}\n\n/**\n@deprecated\nUse {@link FUnLoadProductCommand}, {@link FFStringPayload}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nThis payload is used in comand to destroy product in scene by ObjectName.\n*/\nexport interface FRemoveProductInScenePayload extends FPayloadBase {\n\n/**\n@description\nObjectName of product to destroy.\n*/\nobjectName: FString;\n}\n\n/**\n@deprecated\nUse {@link FUnLoadLevelCommand}, {@link FFStringPayload}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nThis payload is used in comand to unload level by LevelName.\n*/\nexport interface FHideLevelPayload extends FPayloadBase {\n\n/**\n@description\nLevelName to unload.\n*/\nlevelName: FString;\n}\n\n/**\n@description\nPayload to use in FSetMaterialCommand.\n*/\nexport interface FSetMaterialPayload extends FMaterialPayload {\n\n/**\n@description\nObjectName to set material.\n@optional\n*/\nobjectName?: FString;\n\n/**\n@description\nProductName to set material.\n@optional\n*/\nproductName?: FString;\n\n/**\n@description\nMesh PAK.\n@optional\n*/\nmeshPak?: FMeshPakJson;\n}\n\n/**\n@description\nPayload to use in FPlayAnimationCommand.\n*/\nexport interface FPlayAnimationPayload extends FPayloadBase {\n\n/**\n@description\nAnimations PAK file.\n*/\nanimationsPak: FAnimationPakJson;\n}\n\n/**\n@description\nPayload to load and spawn button.\n*/\nexport interface FButtonPayload extends FPayloadBase {\n\n/**\n@description\nCallback message OnPressedButton event.\n*/\ncallbackMessage: FString;\n\n/**\n@description\nIs button facing to camera.\nDefault value: true\n@optional\n*/\nfacingCamera?: bool;\n\n/**\n@description\nDoes button align scale to camera.\nDefault value: true\n@optional\n*/\nscaleCamera?: bool;\n\n/**\n@description\nDefault Scale.\nDefault value: 1.0 (float)\n@optional\n*/\ndefaultScale?: float;\n\n/**\n@description\nScale multiplier for aligning to camera.\nDefault value: 1.0 (float)\n@optional\n*/\nscaleMultiplier?: float;\n\n/**\n@description\nClamp button's scale.\nDefault value: {0.1f, 10.0f}\n@optional\n*/\nscaleClamp?: FVector2DJson;\n\n/**\n@description\nPeriodTime to callback, if = 0 then no callback. Button's viewport position will be sended in 0-1 range.\nDefault value: 0\n@optional\n*/\ntimeResponseCallBack?: float;\n\n/**\n@description\nObject name used by frontend.\n@optional\n*/\nobjectName?: FString;\n\n/**\n@description\nMaterial slots.\n@optional\n*/\nmaterialSlots?: TArray<FString>;\n\n/**\n@description\nVector parameters of button materials.\n@optional\n*/\nmaterialVectorParams?: TArray<FString>;\n\n/**\n@description\nButton's transform in the world.\n@optional\n*/\ntransform?: FTransformJson;\n\n/**\n@description\nAttachment settings.\n@optional\n*/\nattachment?: FAttachment;\n\n/**\n@description\nActor Button Default pak.\n*/\nactorDefaultPak: FMeshPakJson;\n\n/**\n@description\nMaterial Button Default pak.\n*/\nmaterialDefaultPak: FMaterialPakJson;\n\n/**\n@description\nActor Button Hovered pak.\n*/\nactorHoveredPak: FMeshPakJson;\n\n/**\n@description\nMaterial Button Hovered pak.\n*/\nmaterialHoveredPak: FMaterialPakJson;\n\n/**\n@description\nActor Button Pressed pak.\n*/\nactorPressedPak: FMeshPakJson;\n\n/**\n@description\nMaterial Button Pressed pak.\n*/\nmaterialPressedPak: FMaterialPakJson;\n}\n\n/**\n@description\nRequest Unwrap Image Payload.\n*/\nexport interface FRequestUnwrapImagePayload extends FPayloadBase {\n\n/**\n@description\nMeshName.\n@optional\n*/\nmeshName?: FString;\n\n/**\n@description\nSend image by Web RTC.\nDefault value: false\n@optional\n*/\nsendByWebRTC?: bool;\n\n/**\n@description\nImage base64.\n@optional\n*/\nimage?: FString;\n\n/**\n@description\nUnwrap size.\n*/\nunwrapSize: FVector2DJson;\n\n/**\n@description\nUnwrap size.\nDefault value: false\n@optional\n*/\ndefaultMaterial?: bool;\n\n/**\n@description\nUnwrap size.\n@optional\n*/\nscalars?: TArray<FScalarJson>;\n\n/**\n@description\nUnwrap size.\n*/\nsize: FVector2DJson;\n}\n\n/**\n@description\nAdd measures to array of objects.\n*/\nexport interface FMeasurePayload extends FPayloadBase {\n\n/**\n@description\nArray of object to measure.\n@optional\n*/\nobjectNames?: TArray<FString>;\n\n/**\n@description\nDestroy all previous measures.\nDefault value: true\n@optional\n*/\ndestroyAllMeasures?: bool;\n\n/**\n@description\nColor of texts.\nDefault value: { 0, 0, 0, 1 }\n@optional\n*/\ncolorText?: FLinearColorJson;\n\n/**\n@description\nColor of splines.\nDefault value: { 0, 0, 0, 1 }\n@optional\n*/\ncolorSpline?: FLinearColorJson;\n\n/**\n@description\nColor of text's background.\nDefault value: { 0.5, 0.5, 0.5, 1 }\n@optional\n*/\ncolorBackground?: FLinearColorJson;\n\n/**\n@description\nBackground visibility.\nDefault value: false\n@optional\n*/\nbackgroundVisibility?: bool;\n\n/**\n@description\nColor of text's outline.\nDefault value: { 1, 1, 1, 1 }\n@optional\n*/\ncolorFontOutline?: FLinearColorJson;\n\n/**\n@description\nOutline size of text.\nDefault value: 1\n@optional\n*/\nfontOutlineSize?: int32;\n\n/**\n@description\nWidget offset from spline to player camera.\nDefault value: 10\n@optional\n*/\nwidgetOffset?: float;\n\n/**\n@description\nWidget scale.\nDefault value: 0.2\n@optional\n*/\nwidgetScale?: float;\n\n/**\n@description\nWidget rendering size.\nDefault value: {128, 64}\n@optional\n*/\nwidgetSize?: FVector2DJson;\n\n/**\n@description\nWidget measure text X to override.\n@optional\n*/\nmeasureTextX?: FString;\n\n/**\n@description\nWidget measure text Y to override.\n@optional\n*/\nmeasureTextY?: FString;\n\n/**\n@description\nWidget measure text Z to override.\n@optional\n*/\nmeasureTextZ?: FString;\n\n/**\n@description\nGet info of bound from product (true) or get info of bound from 3d model (false).\nDefault value: true\n@optional\n*/\ngetBoundInfoFromProduct?: bool;\n\n/**\n@description\nDimension.\nDefault value: {}\n@optional\n*/\ndimensionType?: EDimensionType;\n\n/**\n@description\nReturns a string representing this number using fixed-point notation with the specified number of decimal places.\nDefault value: 0\n@optional\n*/\nfixedPointNumber?: int32;\n\n/**\n@description\nPosition of Z Axis of measure.\nDefault value: EMeasureAxisZPosition::left\n@optional\n*/\nmeasureAxisZPosition?: EMeasureAxisZPosition;\n\n/**\n@description\nAlign XY Axis to bottom side of bounds.\nDefault value: true\n@optional\n*/\nalignAxisXYToBottom?: bool;\n\n/**\n@description\nAlign XY Axis to 0 of Z axis with splineOffsetZ. If false then align to bottom Z-value of bound.\nDefault value: true\n@optional\n*/\nalignAxisXYToZeroZ?: bool;\n\n/**\n@description\nSpline offset from bounds.\nDefault value: 10\n@optional\n*/\nsplineOffset?: float;\n\n/**\n@description\nSpline offset along Z axis.\nDefault value: 0\n@optional\n*/\nsplineOffsetZ?: float;\n\n/**\n@description\nSpline scale.\nDefault value: 0.2\n@optional\n*/\nsplineScale?: float;\n\n/**\n@description\nName of MeasureObject for front callback.\n@optional\n*/\nmeasureObjectName?: FString;\n}\n\n/**\n\n*/\nexport interface FMeasurementPayload extends FPayloadBase {\n\n/**\n@description\nName of MeasurementObject.\n@optional\n*/\nmeasurementObjectName?: FString;\n\n/**\n@description\nArray of object to measure.\n@optional\n*/\nobjectNames?: TArray<FString>;\n\n/**\n@description\nDestroy all previous measures.\nDefault value: true\n@optional\n*/\ndestroyAllMeasures?: bool;\n\n/**\n@description\nGet info of bound from product (true) or get info of bound from 3d model (false).\nDefault value: true\n@optional\n*/\ngetBoundInfoFromProduct?: bool;\n\n/**\n@description\nEnabled axis.\n@optional\n*/\nenabledAxis?: FEnabledAxis;\n\n/**\n@description\nMeasurement spline settings.\n@optional\n*/\nspline?: FMeasurementSpline;\n\n/**\n@description\nMeasurement widget settings.\n@optional\n*/\nlabelBox?: FMeasurementLabelBox;\n}\n\n/**\n@description\nGizmo type\n*/\nexport interface FGizmoType {\n\n/**\n@description\nGizmo type\nDefault value: EGizmoType::translation\n*/\ntype: EGizmoType;\n\n/**\n@description\nSub gizmo type\nDefault value: 0\n*/\nsubGizmoType: int32;\n}\n\n/**\n@description\nGet Assets In Pak payload.\n*/\nexport interface FGetAssetsInPakPayload extends FPayloadBase {\n\n/**\n@description\nPak file.\n*/\npak: FPakJson;\n}\n\n/**\n@description\nGizmo type.\n*/\nexport interface FGizmoTypePayload extends FPayloadBase {\n\n/**\n@description\nGizmo type.\nDefault value: EGizmoType::translation\n*/\ngizmoType: EGizmoType;\n\n/**\n@description\nSub gizmo type.\nDefault value: 0\n@optional\n*/\nsubGizmoType?: int32;\n}\n\n/**\n@description\nSelection settings of post process material. All colors are emissive.\n*/\nexport interface FSelectionSettingsPayload extends FPayloadBase {\n\n/**\n@description\nThickness of primary outline. It is also background of minor outline. Minor lays down on major.\nDefault value: 2.0 (float)\n@optional\n*/\nprimaryOutlineThickness?: float;\n\n/**\n@description\nThickness of secondary outline. Minor lays down on major. If 0 then secondary outline is not visible. If secondary 1 and primary 2 then outline is dual.\nDefault value: 0.0 (float)\n@optional\n*/\nsecondaryOutlineThickness?: float;\n\n/**\n@description\nPrimary selection outline color. Alpha is transparency.\nDefault value: { 0, 1, 0, 1 }\n@optional\n*/\nprimarySelectOutlineColor?: FLinearColorJson;\n\n/**\n@description\nMinor selection outline color. Alpha is transparency.\nDefault value: { 0, 0, 0, 0 }\n@optional\n*/\nsecondarySelectOutlineColor?: FLinearColorJson;\n\n/**\n@description\nTransparency of hidden surface part of product, if it is selected.\nDefault value: 0.0 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\n@optional\n*/\nhiddenSurfaceSelectTransparency?: float;\n\n/**\n@description\nSelection color for overlay product.  Alpha is transparency.\nDefault value: { 0.5, 0.5, 0.5, 0 }\n@optional\n*/\nselectSurfaceColor?: FLinearColorJson;\n\n/**\n@description\nPrimary hovering outline color. Alpha is transparency.\nDefault value: { 1, 1, 1, 0 }\n@optional\n*/\nprimaryHoverOutlineColor?: FLinearColorJson;\n\n/**\n@description\nSecondary hovering outline color. Alpha is transparency.\nDefault value: { 0, 0, 0, 0 }\n@optional\n*/\nsecondaryHoverOutlineColor?: FLinearColorJson;\n\n/**\n@description\nTransparency of hidden surface part of product, if it is hovered.\nDefault value: 0.0 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\n@optional\n*/\nhiddenSurfaceHoverTransparency?: float;\n\n/**\n@description\nHovering color for overlay product. Alpha is transparency.\nDefault value: { 0.25, 0.25, 0.25, 0 }\n@optional\n*/\nhoverSurfaceColor?: FLinearColorJson;\n}\n\n/**\n@deprecated\nUse {@link FitToObjectsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nFit to object.\n*/\nexport interface FFitPayload extends FPayloadBase {\n\n/**\n@description\nProduct objectName fit to.\n@optional\n*/\nobjectName?: FString;\n\n/**\n@description\nDistance multiplier.\nDefault value: 6\n@optional\n*/\nmultiplier?: float;\n}\n\n/**\n@description\nFitToObjects payload\n*/\nexport interface FFitToObjectsPayload extends FPayloadBase {\n\n/**\n@description\nFit to bounds of array of Product's objectNames.\n@optional\n*/\nobjectNames?: TArray<FString>;\n\n/**\n@description\nDistance multiplier.\nDefault value: 6\n@optional\n*/\nmultiplier?: float;\n\n/**\n@description\nUse animated transition.\nTODO: Work incorrect. FitMethod::Top\nDefault value: false\n@optional\n*/\ntransition?: bool;\n\n/**\n@description\nSpeedRate of transition.\nDefault value: 1.0 (float)\n@optional\n*/\ntransitionSpeedRate?: float;\n\n/**\n@description\nFit method describes from what view camera would fit.\nDefault value: EFitMethod::none\n@optional\n*/\nfitMethod?: EFitMethod;\n\n/**\n@description\nLocation to detect direction from what Camera will fit .\n@optional\n*/\nlocation?: FVectorJson;\n\n/**\n@description\nRotation aka direction to fit.\n@optional\n*/\nrotation?: FRotatorJson;\n}\n\n/**\n@description\nFitToObjectsByBoundBase payload\n*/\nexport interface FFitToObjectsBasePayload extends FPayloadBase {\n\n/**\n@description\nFit to bounds of array of Product's objectNames.\n@optional\n*/\nobjectNames?: TArray<FString>;\n\n/**\n@description\nTransition.\n@optional\n*/\ntransition?: FTransition;\n\n/**\n@description\nFit method describes from what view camera would fit.\nDefault value: EFitMethod::none\n@optional\n*/\nfitMethod?: EFitMethod;\n\n/**\n@description\nLocation to detect direction from what Camera will fit .\n@optional\n*/\nlocation?: FVectorJson;\n\n/**\n@description\nRotation aka direction to fit.\n@optional\n*/\nrotation?: FRotatorJson;\n}\n\n/**\n@description\nFitToObjectsByBoundSphere payload\n*/\nexport interface FFitToObjectsByBSpherePayload extends FFitToObjectsBasePayload {\n\n/**\n@description\nPadding unit type.\nDefault value: EPaddingUnit::cm\n@optional\n*/\npaddingUnit?: EPaddingUnit;\n\n/**\n@description\nPadding as additional length of radius.\nDefault value: 0.0 (float)\n@optional\n*/\npaddingValue?: float;\n}\n\n/**\n@description\nFitToObjectsByBoundSphere payload\n*/\nexport interface FFitToObjectsByBBoxPayload extends FFitToObjectsBasePayload {\n\n/**\n@description\nPadding unit type.\nDefault value: EPaddingUnit::cm\n@optional\n*/\npaddingUnit?: EPaddingUnit;\n\n/**\n@description\nPadding from screen borders.\nDefault value: {0, 0, 0, 0}\n@optional\n*/\npaddingValue?: FBorderPadding;\n}\n\n/**\n@description\nLookAtLocation payload. Value is LookAtLocation.\n*/\nexport interface FLookAtLocationPayload extends FFVectorPayload {\n\n/**\n@description\nTransition.\n@optional\n*/\ntransition?: FTransition;\n}\n\n/**\n@description\nLookAtObjects payload. Value is ObjectNames.\n*/\nexport interface FLookAtObjectsPayload extends FFStringsPayload {\n\n/**\n@description\nTransition.\n@optional\n*/\ntransition?: FTransition;\n}\n\n/**\n@description\nSelect Product with outlining.\n*/\nexport interface FSelectProductByObjectNamePayload extends FPayloadBase {\n\n/**\n@description\nName of object to select.\n*/\nobjectName: FString;\n}\n\n/**\n@description\nMove selected payload.\n*/\nexport interface FMoveSelectedPayload extends FPayloadBase {\n\n/**\n@description\nOffset for object.\n@optional\n*/\naddOffset?: FVectorJson;\n\n/**\n@description\nDesired location.\n@optional\n*/\nlocation?: FVectorJson;\n}\n\n/**\n@description\nMove product by object name payload.\n*/\nexport interface FMoveProductByObjectNamePayload extends FMoveSelectedPayload {\n\n/**\n@description\nName of object to move.\n*/\nobjectName: FString;\n}\n\n/**\n@description\nSet product location payload.\n*/\nexport interface FSetProductsLocationPayload extends FFVectorPayload {\n\n/**\n@description\nTarget object names of products.\n@optional\n*/\nobjectNames?: TArray<FString>;\n\n/**\n@description\nMovement allowance along specified axis.\nDefault value: EMovementAllowance::none\n@optional\n*/\nmovementAllowance?: EMovementAllowance;\n}\n\n/**\n@description\nAlign products to plane payload.\n*/\nexport interface FAlignProductsToPlanePayload extends FPayloadBase {\n\n/**\n@description\nTarget object names of products.\n@optional\n*/\nobjectNames?: TArray<FString>;\n\n/**\n@description\nAlignment. What side of bounding box of products use to align.\nDefault value: EAlignment::byBottomSide\n@optional\n*/\nalignment?: EAlignment;\n}\n\n/**\n@description\nRotate selected product.\n*/\nexport interface FRotatePayload extends FPayloadBase {\n\n/**\n@description\nDesired rotation.\n@optional\n*/\nrotation?: FRotatorJson;\n\n/**\n@description\nAdd world rotation.\n@optional\n*/\naddRotation?: FRotatorJson;\n}\n\n/**\n@description\nRotate object by name payload.\n*/\nexport interface FRotateObjectNamePayload extends FRotatePayload {\n\n/**\n@description\nName of object to rotate.\n*/\nobjectName: FString;\n}\n\n/**\n@description\nDrop payload.\n*/\nexport interface FDropPayload extends FPayloadBase {\n\n/**\n@description\nProduct to drop.\n@optional\n*/\nproduct?: FProductPayload;\n}\n\n/**\n@description\nRotate Actor By Tag payload.\n*/\nexport interface FRotateActorByTagPayload extends FRotatePayload {\n\n/**\n@description\nTag to search actor.\n*/\ntag: FString;\n}\n\n/**\n@description\nMove all attached products by socket.\n*/\nexport interface FAttachmentPayload extends FPayloadBase {\n\n/**\n@description\nAttachment settings.\n*/\nattachment: FAttachment;\n}\n\n/**\n@description\nMove all attached products by socket.\n*/\nexport interface FAttachmentObjectPayload extends FAttachmentPayload {\n\n/**\n@description\nObject what to attach or detach.\n*/\nobjectName: FString;\n}\n\n/**\n@description\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\nexport interface FMoveAttachedActorsInSocketPayload extends FAttachmentPayload {\n\n/**\n@description\nDistance to move.\nDefault value: {}\n*/\ndistance: float;\n}\n\n/**\n@description\nSet location and rotation with offsets.\n*/\nexport interface FPawnTransformControlPayload extends FPayloadBase {\n\n/**\n@description\nRotate Camera on X and Y angles.\n@optional\n*/\naddRotation?: FRotatorJson;\n\n/**\n@description\nMove Pawn/User on offset.\n@optional\n*/\naddTranslation?: FVectorJson;\n\n/**\n@deprecated\nUse {@link rotationAngle}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nRotation X.\nDefault value: {}\n@optional\n*/\nrotationX?: float;\n\n/**\n@deprecated\nUse {@link rotationAngle}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nRotation Y.\nDefault value: {}\n@optional\n*/\nrotationY?: float;\n\n/**\n@deprecated\nUse {@link offset}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMove X.\nDefault value: {}\n@optional\n*/\nmoveX?: float;\n\n/**\n@deprecated\nUse {@link offset}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMove Y.\nDefault value: {}\n@optional\n*/\nmoveY?: float;\n\n/**\n@deprecated\nUse {@link offset}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMove Z.\nDefault value: {}\n@optional\n*/\nmoveZ?: float;\n}\n\n/**\n@description\nControl sensitivity.\n*/\nexport interface FControlSensitivityPayload extends FPayloadBase {\n\n/**\n@description\nWalk multiplier.\nDefault value: 200.0 (float)\n@optional\n*/\nwalkSpeed?: float;\n\n/**\n@description\nPan multiplier for touch.\nDefault value: 1.0 (float)\n@optional\n*/\npanTouchSpeed?: float;\n\n/**\n@description\nRotation speed multiplier for touch.\nDefault value: 1.0 (float)\n@optional\n*/\nrotationTouchSpeed?: float;\n\n/**\n@description\nZoom Multiplier aka zoomStep for touch.\nDefault value: 1.0 (float)\n@optional\n*/\nzoomTouchSpeed?: float;\n\n/**\n@description\nDouble touch Zoom Multiplier aka zoomStep for double tap.\nDefault value: 10.0 (float)\n@optional\n*/\nzoomDoubleTouchSpeed?: float;\n\n/**\n@description\nPan multiplier.\nDefault value: 3.0 (float)\n@optional\n*/\npanSpeed?: float;\n\n/**\n@description\nRotation speed multiplier.\nDefault value: 3.0 (float)\n@optional\n*/\nrotationSpeed?: float;\n\n/**\n@description\nZoom Multiplier aka zoomStep.\nDefault value: 1.0 (float)\n@optional\n*/\nzoomSpeed?: float;\n}\n\n/**\n@description\nEnable or disable controls by cursor.\n*/\nexport interface FControlsByCursorPayload extends FPayloadBase {\n\n/**\n@description\nEnable or disable rotation by cursor.\nDefault value: true\n@optional\n*/\nrotation?: bool;\n\n/**\n@description\nEnable or disable pan by cursor.\nDefault value: true\n@optional\n*/\npan?: bool;\n\n/**\n@description\nEnable or disable zoom by cursor.\nDefault value: true\n@optional\n*/\nzoom?: bool;\n\n/**\n@description\nEnable or disable selection by cursor.\nDefault value: true\n@optional\n*/\nselect?: bool;\n\n/**\n@description\nEnable or disable interaction by cursor.\nDefault value: true\n@optional\n*/\ninteract?: bool;\n}\n\n/**\n@description\nControl camera mode.\n*/\nexport interface FControlCameraModePayload extends FPayloadBase {\n\n/**\n@description\nControl camera mode.\nDefault value: EControlMode::none\n*/\nmode: EControlMode;\n}\n\n/**\n@description\nPawn Movement Mode.\n*/\nexport interface FSetPawnMovementModePayload extends FPayloadBase {\n\n/**\n@description\nPawn Movement Mode.\nDefault value: EPawnMovementMode::around\n*/\nmode: EPawnMovementMode;\n}\n\n/**\n@description\nZoom, pitch and pan are limited in value. Yaw is limited in delta from current camera direction.\nTODO: Is it camera clamps or control clamps?\n*/\nexport interface FCameraClampsPayload extends FPayloadBase {\n\n/**\n@description\nMin/max zoom value.\n@optional\n*/\nzoom?: FMinMaxJson;\n\n/**\n@description\nMin/max pitch value.\n@optional\n*/\npitch?: FMinMaxJson;\n\n/**\n@description\nMin/max yaw delta.\n@optional\n*/\nyaw?: FMinMaxJson;\n\n/**\n@description\nMin/max pan value.\n@optional\n*/\npan?: FBoxJson;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMin zoom value.\nDefault value: 0\n@optional\n*/\nminZoom?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMax zoom value.\nDefault value: 0\n@optional\n*/\nmaxZoom?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMin pitch value.\nDefault value: 0\n@optional\n*/\nminPitch?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMax pitch value.\nDefault value: 0\n@optional\n*/\nmaxPitch?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMin yaw delta.\nDefault value: 0\n@optional\n*/\nminYaw?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMax yaw delta.\nDefault value: 0\n@optional\n*/\nmaxYaw?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMin pan value.\n@optional\n*/\nminPan?: FVectorJson;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMax pan value.\n@optional\n*/\nmaxPan?: FVectorJson;\n}\n\n/**\n@description\nBase CameraPresetPayload for ApplyCameraPreset and SetCameraTransform.\n*/\nexport interface FCameraPresetPayload extends FCameraPresetBasePayload {\n\n/**\n@description\nOnly camera cast no transform.\nDefault value: false\n@optional\n*/\nonlyCameraCast?: bool;\n\n/**\n@description\nTransition with timeline. It is used in SetCameraTransformCommand\nDefault value: false\n@optional\n*/\ntransition?: bool;\n\n/**\n@description\nSpeedRate of Camera Transition\nDefault value: 1.0 (float)\n@optional\n*/\ntransitionSpeedRate?: float;\n\n/**\n@deprecated\nFor backward compatibility\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nArmm length.\nDefault value: 0\n@optional\n*/\narmLength?: float;\n}\n\n/**\n@description\nApply zoom.\n*/\nexport interface FApplyZoomPayload extends FPayloadBase {\n\n/**\n@description\nZoom add.\nDefault value: 0\n@optional\n*/\nzoomAdd?: float;\n\n/**\n@deprecated\nUse  zoomValue\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nNew zoom value.\nDefault value: 0\n@optional\n*/\nzoomVal?: float;\n\n/**\n@description\nNew zoom value.\nDefault value: 0\n@optional\n*/\nzoomValue?: float;\n\n/**\n@deprecated\nUse {@link zoomPercentage}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nZoom Percentage\nDefault value: 0\n@optional\n*/\nzoomValProc?: float;\n\n/**\n@description\nZoom Percentage.\nDefault value: 0\n@optional\n*/\nzoomPercentage?: float;\n}\n\n/**\n@description\nBase Light Payload.\n*/\nexport interface FLightPayload extends FPayloadBase {\n\n/**\n@description\nLocation.\n@optional\n*/\nlocation?: FVectorJson;\n\n/**\n@description\nRotation.\n@optional\n*/\nrotation?: FRotatorJson;\n\n/**\n@description\nSubLocation.\n@optional\n*/\nsubLocation?: FVectorJson;\n\n/**\n@description\nSubRotation.\n@optional\n*/\nsubRotation?: FRotatorJson;\n\n/**\n@description\nArmLength.\nDefault value: 0\n@optional\n*/\narmLength?: float;\n\n/**\n@description\nSize.\n@optional\n*/\nsize?: FVector2DJson;\n\n/**\n@description\nIntensity.\nDefault value: 0\n@optional\n*/\nintensity?: float;\n\n/**\n@description\nColor.\n@optional\n*/\ncolor?: FLinearColorJson;\n\n/**\n@description\nDisable gizmo.\nDefault value: false\n@optional\n*/\ndisableGizmo?: bool;\n\n/**\n@description\nYaw.\nDefault value: 0\n@optional\n*/\nyaw?: float;\n\n/**\n@description\nPitch.\nDefault value: 0\n@optional\n*/\npitch?: float;\n\n/**\n@description\nObject name.\n@optional\n*/\nobjectName?: FString;\n\n/**\n@description\nSet light current after add.\nDefault value: false\n@optional\n*/\nsetCurrent?: bool;\n}\n\n/**\n@description\nRectangle Light .\n*/\nexport interface FRectLightPayload extends FLightPayload {\n\n/**\n@description\nRectangle light type.\nDefault value: ERectLightType::rect\n@optional\n*/\nrectLightType?: ERectLightType;\n\n/**\n@description\nTemperature.\nDefault value: 0\n@optional\n*/\ntemperature?: float;\n}\n\n/**\n@description\nPanel light payload.\n*/\nexport interface FPanelLightPayload extends FLightPayload {\n\n/**\n@description\nKelvin.\nDefault value: 0\n@optional\n*/\nkelvin?: float;\n}\n\n/**\n@description\nSet HDR.\n*/\nexport interface FHdrPayload extends FPayloadBase {\n\n/**\n@description\nImage URL.\n@optional\n*/\nimageUrl?: FString;\n\n/**\n@description\nIntensity.\nDefault value: {}\n@optional\n*/\nintensity?: float;\n\n/**\n@description\nHorizontal rotation\nDefault value: {}\n@optional\n*/\nrotation?: float;\n}\n\n/**\n@description\nSun.\n*/\nexport interface FSunPayload extends FPayloadBase {\n\n/**\n@description\nEnable sun.\nDefault value: false\n@optional\n*/\nenable?: bool;\n\n/**\n@description\nNorthYaw.\nDefault value: 0\n@optional\n*/\nnorthYaw?: float;\n\n/**\n@description\nLongitude.\nDefault value: 0\n@optional\n*/\nlongitude?: float;\n\n/**\n@description\nLatitude.\nDefault value: 0\n@optional\n*/\nlatitude?: float;\n\n/**\n@description\nTime of the day for sun.\nDefault value: 0\n@optional\n*/\ntimeOfDay?: float;\n}\n\n/**\n@description\nWeather and ultra dynamic sky with sun.\n*/\nexport interface FWeatherPayload extends FPayloadBase {\n\n/**\n@description\nSun data.\n*/\nsunData: FSunPayload;\n}\n\n/**\n@deprecated\nUse {@link FWeatherCommand}, {@link FWeatherPayload}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nSun orientation\n*/\nexport interface FSunOrientationPayload extends FPayloadBase {\n\n/**\n@description\nNorthYaw.\nDefault value: 0\n@optional\n*/\nnorthYaw?: float;\n\n/**\n@description\nLongitude.\nDefault value: 0\n@optional\n*/\nlongitude?: float;\n\n/**\n@description\nLatitude.\nDefault value: 0\n@optional\n*/\nlatitude?: float;\n}\n\n/**\n@description\nLight Mode.\n*/\nexport interface FLightModePayload extends FLightPayload {\n\n/**\n@description\nEnable light.\nDefault value: false\n*/\nenable: bool;\n\n/**\n@description\nTemperature.\nDefault value: 0\n@optional\n*/\ntemperature?: float;\n\n/**\n@description\nKelvin.\nDefault value: 0\n@optional\n*/\nkelvin?: float;\n\n/**\n@description\nRect light type.\nDefault value: ERectLightType::rect\n@optional\n*/\nrectLightType?: ERectLightType;\n\n/**\n@description\nLight mode.\n*/\nlightMode: FString;\n}\n\n/**\n@description\nComposure.\n*/\nexport interface FComposurePayload extends FPayloadBase {\n\n/**\n@description\nEnable composure.\nDefault value: false\n*/\nenable: bool;\n\n/**\n@description\nURL.\n@optional\n*/\nurl?: FString;\n\n/**\n@description\nColorHex.\n@optional\n*/\ncolorHex?: FString;\n}\n\n/**\n@description\nInit sequence from product's Pak by name.\n*/\nexport interface FInitSequenceByObjectNamePayload extends FSettingsSequencePayload {\n\n/**\n@description\nObjectName of product, from wich Pak file sequence will be loaded.\n@optional\n*/\nobjectName?: FString;\n}\n\n/**\n@description\nPlay sequence.\n*/\nexport interface FPlaySequencePayload extends FPayloadBase {\n\n/**\n@description\nRate-speed of sequence playing.\nTODO: Make play rate. It could be negative and remove bool reverse. \nDefault value: {}\n@optional\n*/\nplayRate?: float;\n\n/**\n@description\nReverse playing.\nDefault value: {}\n@optional\n*/\nreverse?: bool;\n}\n\n/**\n@description\nJump to section.\n*/\nexport interface FJumpToSequencePayload extends FPayloadBase {\n\n/**\n@description\nSection to jump.\nDefault value: {}\n*/\nid: int32;\n}\n\n/**\n@description\nDrag to time.\n*/\nexport interface FDragSequencePayload extends FPayloadBase {\n\n/**\n@description\nChoose case to drag.\nDefault value: false\n@optional\n*/\ndragBySectionTime?: bool;\n\n/**\n@description\nId of section of sequence to drag.\nDefault value: {}\n@optional\n*/\nid?: int32;\n\n/**\n@description\nTime of section of sequence to drag.\nDefault value: {}\n@optional\n*/\nsectionTime?: float;\n\n/**\n@description\nGlobal time of sequence to drag.\nDefault value: {}\n*/\ntime: float;\n}\n\n/**\n@description\nMain screenshot payload.\nTODO: In refactoring proccess\n*/\nexport interface FRenderPayload extends FPayloadBase {\n\n/**\n@description\nSize.\n*/\nsize: FIntPoint2DJson;\n\n/**\n@description\nName.\n@optional\n*/\nname?: FString;\n\n/**\n@description\nFormat png, jpg(jpeg).\n@optional\n*/\nformat?: FString;\n\n/**\n@description\nURL upload render to.\n@optional\n*/\nurl?: FString;\n\n/**\n@description\nFile path save render to.\n@optional\n*/\nfilePath?: FString;\n\n/**\n@description\nPreset.\n@optional\n*/\npreset?: FString;\n\n/**\n@description\nCrop.\nDefault value: false\n@optional\n*/\ncrop?: bool;\n\n/**\n@description\nSamples.\nDefault value: 100\n@optional\n*/\nsamples?: int32;\n\n/**\n@description\nTransparent Background.\nDefault value: false\n@optional\n*/\ntransparentBackground?: bool;\n\n/**\n@description\nsendByWebRTC.\nDefault value: false\n@optional\n*/\nsendByWebRTC?: bool;\n\n/**\n@description\npath tracing.\nDefault value: false\n@optional\n*/\npathTrace?: bool;\n\n/**\n@description\nMeta.\n@optional\n*/\nmeta?: FString;\n\n/**\n@description\nFrames.\nDefault value: {}\n*/\nframes: int32;\n\n/**\n@description\nPitchCurve.\n@optional\n*/\npitchCurve?: FString;\n}\n\n/**\n@description\nEnable 360.\n*/\nexport interface FSpinnerModePayload extends FBoolPayload {\n\n/**\n@description\nArmLength.\nDefault value: {}\n@optional\n*/\narmLength?: float;\n}\n\n/**\n@description\nMovie from object's cutscene payload.\n*/\nexport interface FMovieFromObjectCutscenePayload extends FPayloadBase {\n\n/**\n@description\nResolution.\nDefault value: {1920, 1080}\n*/\nresolution: FDimension2DJson;\n\n/**\n@description\nTarget file to save result.\n*/\ntargetFile: FFilePathName;\n\n/**\n@description\nTarget object that contains cutscene.\n*/\nobjectId: FString;\n}\n\n/**\n@description\nInternal scene state model, used only by unreal.\n*/\nexport interface FSceneState extends FPayloadBase {\n\n/**\n@description\nCamera settings.\n@optional\n*/\ncameraSettings?: FCameraPresetPayload;\n\n/**\n@description\nWeather data.\n@optional\n*/\nweatherData?: FWeatherPayload;\n\n/**\n@description\nComposure data.\n@optional\n*/\ncomposData?: FComposurePayload;\n\n/**\n@description\nHDR data.\n@optional\n*/\nhdr?: FHdrPayload;\n\n/**\n@description\nIs UNDO available.\nDefault value: false\n@optional\n*/\nundoAvailable?: bool;\n\n/**\n@description\nIs REDO available.\nDefault value: false\n@optional\n*/\nredoAvailable?: bool;\n\n/**\n@description\nProducts in camera view.\n@optional\n*/\nproductsInView?: TArray<FProductPayload>;\n\n/**\n@description\nObject in focus.\n@optional\n*/\nfocusObject?: FProductPayload;\n\n/**\n@description\nControl camera mode.\n@optional\n*/\ncontrolCameraMode?: FControlCameraModePayload;\n\n/**\n@description\nPawn movement mode.\n@optional\n*/\npawnMovementMode?: FSetPawnMovementModePayload;\n\n/**\n@description\nGizmo type\n@optional\n*/\ngizmoType?: FGizmoType;\n}\n\n/**\n@description\nRequest scene state.\n*/\nexport interface FRequestSceneStateBasePayload extends FPayloadBase {\n\n/**\n@description\nOnly products in view to send.\nDefault value: false\n@optional\n*/\nproductsInView?: bool;\n}\n\n/**\n@description\nRequest scene state.\n*/\nexport interface FRequestSceneStatePayload extends FRequestSceneStateBasePayload {\n\n/**\n@description\nSceneTate. It is used for callback\n@optional\n*/\nsceneState?: FSceneState;\n}\n\n/**\n@description\nScene state.\n*/\nexport interface FLoadSceneStatePayload extends FPayloadBase {\n\n/**\n@description\nScene state to load.\n*/\nsceneState: FSceneState;\n\n/**\n@description\nScene item types to leave (not destroy) during applying state.\n@optional\n*/\nleave?: TArray<ESceneItemType>;\n}\n\n/**\n@description\nAdd Undo Redo Chain payload.\n*/\nexport interface FAddUndoRedoChainPayload extends FPayloadBase {\n\n/**\n@description\nAdd undo&redo chain reason\n@optional\n*/\nreason?: FString;\n}\n\n/**\n@description\nEvents to listen or ignore.\n*/\nexport interface FEventsPayload extends FPayloadBase {\n\n/**\n@description\nList of events.\n*/\nevents: TArray<EEvent>;\n}\n\n/**\n@description\nSet DLSS mode.\n*/\nexport interface FSetDlssModePayload extends FPayloadBase {\n\n/**\n@description\nDLSS mode.\nDefault value: EDlssMode::Off\n*/\ndlssMode: EDlssMode;\n\n/**\n@description\nDLSS mode for showcase.\nDefault value: EDlssMode::Off\n@optional\n*/\ndlssModeShowcase?: EDlssMode;\n}\n\n/**\n@deprecated\nDon't need anymore\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nAppInit.\n*/\nexport interface FAppInitPayload extends FPayloadBase {\n\n/**\n@description\nAppType.\nDefault value: EAppType::none\n*/\nappType: EAppType;\n}\n\n/**\n@description\nResolution.\n*/\nexport interface FResolutionPayload extends FPayloadBase {\n\n/**\n@description\nResolution x = width, y = height.\n*/\nresolution: FIntPoint2DJson;\n\n/**\n@description\nWindow mode of app.\nDefault value: EResolutionMode::WindowedFullscreen\n@optional\n*/\nwindowMode?: EResolutionMode;\n}\n\n/**\n@description\nResetScene.\n*/\nexport interface FResetScenePayload extends FPayloadBase {\n\n/**\n@description\nUE scene item types to leave.\n@optional\n*/\nleave?: TArray<ESceneItemType>;\n\n/**\n@description\nPrevent full reset with restart base level.\nDefault value: false\n@optional\n*/\npreventFullReset?: bool;\n}\n\n/**\n@description\nMorphToPAK.\n*/\nexport interface FMorphToPakPayload extends FPayloadBase {\n\n/**\n@description\nLength.\nDefault value: 0\n*/\nlength: float;\n\n/**\n@description\nWidth.\nDefault value: 0\n*/\nwidth: float;\n\n/**\n@description\nEdge.\nDefault value: 0\n*/\nedge: float;\n\n/**\n@description\nSizeX.\n*/\nsizeX: FVector2DJson;\n\n/**\n@description\nGap.\nDefault value: 0\n*/\ngap: float;\n\n/**\n@description\nStyling.\n*/\nstyling: FString;\n\n/**\n@description\nDestination or path.\n*/\ndestination: FString;\n\n/**\n@description\nPak file path.\n*/\npakFilePath: FString;\n}\n\n/**\n@description\nScreen Position.\n*/\nexport interface FScreenPositionPayload extends FPayloadBase {\n\n/**\n@description\nButton's name.\n*/\nobjectName: FString;\n\n/**\n@description\nScreen position multiplier is a koef from 0 to 1.\n*/\nscreenPositionMultiplier: FVector2DJson;\n\n/**\n@description\nScreen position.\n*/\nscreenPosition: FVector2DJson;\n}\n\n/**\n@description\nScreen Position.\n*/\nexport interface FCameraChangedPayload extends FPayloadBase {\n\n/**\n@description\nCamera position.\n*/\nposition: FVectorJson;\n\n/**\n@description\nCamera rotation.\n*/\nrotation: FCameraRotatorJson;\n\n/**\n@description\nCamera focal length.\nDefault value: 0.f\n*/\nfocalLength: float;\n\n/**\n@description\nCamera field of view.\nDefault value: 90.f\n*/\nfov: float;\n\n/**\n@description\nCamera distance to pivot aka zoom.\nDefault value: 90.f\n*/\ncameraDistanceToPivot: float;\n}\n\n/**\n@description\nBase Structure for commands.\n*/\nexport interface FCommandBase {\n\n/**\n@description\nCommand name.\n*/\ncommand: MetaBoxCommand;\n\n/**\n@description\nCorrelation id.\n@optional\n*/\ncorrelationId?: FString;\n}\n\n/**\n@deprecated\nNo need\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nLoad paks in memory.\n*/\nexport interface FLoadPaksInMemoryCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoadPaksInMemoryCommand\n\n/**\n@description\nPak file paths to load.\n*/\npayload: FFStringsPayload;\n}\n\n/**\n@description\nLoad paks in memory.\n*/\nexport interface FSetDlssModeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetDlssModeCommand\n\n/**\n@description\nPak file paths to load.\n*/\npayload: FSetDlssModePayload;\n}\n\n/**\n@description\nLoad and spawn product in the world.\n*/\nexport interface FLoadProductCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoadProductCommand\n\n/**\n@description\nProduct payload.\n*/\npayload: FProductPayload;\n}\n\n/**\n@deprecated\nUse {@link FLoadProductCommand} \n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nLoad and spawn product in the world.\n*/\nexport interface FSelectProductCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSelectProductCommand\n\n/**\n@description\nProduct payload.\n*/\npayload: FProductPayload;\n}\n\n/**\n@description\nDestroy product by object name in the world.\n*/\nexport interface FUnLoadProductByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadProductByObjectNameCommand\n\n/**\n@description\nValue is objectName.\n*/\npayload: FFStringPayload;\n}\n\n/**\n@deprecated\nUse {@link FUnLoadProductByObjectNameCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nDestroy product by name in the world.\n*/\nexport interface FRemoveProductInSceneCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRemoveProductInSceneCommand\n\n/**\n@description\nValue is objectName.\n*/\npayload: FRemoveProductInScenePayload;\n}\n\n/**\n@description\nDestroy all products in the world.\n*/\nexport interface FUnLoadAllProductsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadAllProductsCommand\n}\n\n/**\n@deprecated\nUse {@link FUnLoadAllProductsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nDestroy all products in the world.\n*/\nexport interface FRemoveAllProductsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRemoveAllProductsCommand\n}\n\n/**\n@description\nSet flying Mesh.\n*/\nexport interface FSetFlyingMeshCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetFlyingMeshCommand\n\n/**\n@description\nSet flying mesh payload.\n*/\npayload: FProductPayload;\n}\n\n/**\n@description\nLoad SubLevel.\n*/\nexport interface FLoadLevelCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoadLevelCommand\n\n/**\n@description\nLoad SubLevel.\n*/\npayload: FLevelPayload;\n}\n\n/**\n\n*/\nexport interface FAsyncLoadLevelCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAsyncLoadLevelCommand\n\n/**\n@description\nLoad SubLevel.\n*/\npayload: FAsyncLevelPayload;\n}\n\n/**\n@description\nUnLoad SubLevel.\n*/\nexport interface FUnLoadLevelCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadLevelCommand\n\n/**\n@description\nValue is LevelName.\n*/\npayload: FFStringPayload;\n}\n\n/**\n@deprecated\nUse {@link FUnLoadLevelCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nUnload level.\n*/\nexport interface FHideLevelCommand extends FCommandBase {\ncommand: MetaBoxCommand.FHideLevelCommand\n\n/**\n@description\nUnLoad SubLevel.\n*/\npayload: FHideLevelPayload;\n}\n\n/**\n@description\nUnLoad all SubLevels.\n*/\nexport interface FUnLoadAllLevelsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadAllLevelsCommand\n}\n\n/**\n@deprecated\nUse {@link FUnLoadAllLevelsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nUnload level.\n*/\nexport interface FHideAllLevelsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FHideAllLevelsCommand\n}\n\n/**\n@description\nSet material.\n*/\nexport interface FSetMaterialCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetMaterialCommand\n\n/**\n@description\nSet material.\n*/\npayload: FSetMaterialPayload;\n}\n\n/**\n@description\nSet flying material.\n*/\nexport interface FSetFlyingMaterialCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetFlyingMaterialCommand\n\n/**\n@description\nSet flying material.\n*/\npayload: FSetMaterialPayload;\n}\n\n/**\n@description\nPlay animation.\n*/\nexport interface FPlayAnimationCommand extends FCommandBase {\ncommand: MetaBoxCommand.FPlayAnimationCommand\n\n/**\n@description\nPlay animation PAK payload.\n*/\npayload: FPlayAnimationPayload;\n}\n\n/**\n@description\nAdd button. When it clicked - wait for callback.\n*/\nexport interface FLoadButtonCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoadButtonCommand\n\n/**\n@description\nButton pak payload.\n*/\npayload: FButtonPayload;\n}\n\n/**\n@description\nDestroy button.\n*/\nexport interface FUnLoadButtonByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadButtonByObjectNameCommand\n\n/**\n@description\nValue is Button's ObjectName.\n*/\npayload: FFStringPayload;\n}\n\n/**\n@description\nDestroy all buttons.\n*/\nexport interface FUnLoadAllButtonsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadAllButtonsCommand\n}\n\n/**\n@description\nSet scale of all buttons on scene and on all buttons, that will be spawned.\n*/\nexport interface FSetButtonScaleCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetButtonScaleCommand\n\n/**\n@description\nScale of buttons.\n*/\npayload: FFloatPayload;\n}\n\n/**\n@description\nRequest unwrap image.\n*/\nexport interface FRequestUnwrapImageCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRequestUnwrapImageCommand\n\n/**\n@description\nRequest unwrap image payload.\n*/\npayload: FRequestUnwrapImagePayload;\n}\n\n/**\n@deprecated\nUse {@link FShowMeasurementCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nAdd measures to array of objects.\n*/\nexport interface FLoadMeasureCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoadMeasureCommand\n\n/**\n@deprecated\nUse {@link FMeasurementPayload}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMeasuringTool payload.\n*/\npayload?: FMeasurePayload;\n}\n\n/**\n@description\nAdd measurements to array of objects.\n*/\nexport interface FShowMeasurementCommand extends FCommandBase {\ncommand: MetaBoxCommand.FShowMeasurementCommand\n\n/**\n@description\nMeasuringTool payload.\n*/\npayload: FMeasurementPayload;\n}\n\n/**\n@description\nDestroy target Measure.\n*/\nexport interface FUnLoadMeasureByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadMeasureByObjectNameCommand\n\n/**\n@description\nValue is Measure's ObjectName.\n*/\npayload: FFStringPayload;\n}\n\n/**\n@description\nDestroy target Measure.\n*/\nexport interface FHideMeasurementByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FHideMeasurementByObjectNameCommand\n\n/**\n@description\nValue is Measure's ObjectName.\n*/\npayload: FFStringPayload;\n}\n\n/**\n@description\nDestroy all Measures.\n*/\nexport interface FUnLoadAllMeasuresCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnLoadAllMeasuresCommand\n}\n\n/**\n@description\nGet Assets In Pak File.\n*/\nexport interface FGetAssetsInPakCommand extends FCommandBase {\ncommand: MetaBoxCommand.FGetAssetsInPakCommand\n\n/**\n@description\nGet Assets In Pak payload.\n*/\npayload: FGetAssetsInPakPayload;\n}\n\n/**\n@description\nGizmo type.\n*/\nexport interface FChangeGizmoTypeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FChangeGizmoTypeCommand\n\n/**\n@description\nGizmo type.\n*/\npayload: FGizmoTypePayload;\n}\n\n/**\n@description\nSelection settings.\n*/\nexport interface FSetSelectionSettingsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetSelectionSettingsCommand\n\n/**\n@description\nSelection settings of post process material.\n*/\npayload: FSelectionSettingsPayload;\n}\n\n/**\n@description\nDrag.\n*/\nexport interface FDragCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDragCommand\n}\n\n/**\n@description\nDrop to cursor location.\n*/\nexport interface FDropCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDropCommand\n\n/**\n@description\nDrop payload.\n@optional\n*/\npayload?: FDropPayload;\n}\n\n/**\n@deprecated\nUse {@link FFitToObjectsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nFit to product.\n*/\nexport interface FFitCommand extends FCommandBase {\ncommand: MetaBoxCommand.FFitCommand\n\n/**\n@description\nFit payload.\n@optional\n*/\npayload?: FFitPayload;\n}\n\n/**\n@description\nFit to array of products.\n*/\nexport interface FFitToObjectsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FFitToObjectsCommand\n\n/**\n@description\nFitToObjects payload.\n@optional\n*/\npayload?: FFitToObjectsPayload;\n}\n\n/**\n@description\nFit to array of products by bound sphere.\n*/\nexport interface FFitToObjectsByBSphereCommand extends FCommandBase {\ncommand: MetaBoxCommand.FFitToObjectsByBSphereCommand\n\n/**\n@description\nFitToObjectsByBoundSphere payload.\n@optional\n*/\npayload?: FFitToObjectsByBSpherePayload;\n}\n\n/**\n@description\nFit to array of products by bound box.\n*/\nexport interface FFitToObjectsByBBoxCommand extends FCommandBase {\ncommand: MetaBoxCommand.FFitToObjectsByBBoxCommand\n\n/**\n@description\nFitToObjectsByBoundBox payload.\n@optional\n*/\npayload?: FFitToObjectsByBBoxPayload;\n}\n\n/**\n@description\nRotate camera to location.\n*/\nexport interface FLookAtLocationCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLookAtLocationCommand\n\n/**\n@description\nLookAtLocation payload.\n@optional\n*/\npayload?: FLookAtLocationPayload;\n}\n\n/**\n@description\nRotate camera to center of bound box of object's array.\n*/\nexport interface FLookAtObjectsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLookAtObjectsCommand\n\n/**\n@description\nLookAtObjects payload.\n@optional\n*/\npayload?: FLookAtObjectsPayload;\n}\n\n/**\n@deprecated\nUse {@link FSelectProductByObjectNameCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nSelect product in scene.\n*/\nexport interface FSelectProductInSceneCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSelectProductInSceneCommand\n\n/**\n@description\nSelectProduct in scene payload.\n*/\npayload: FSelectProductByObjectNamePayload;\n}\n\n/**\n@description\nSelect product in scene.\n*/\nexport interface FSelectProductByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSelectProductByObjectNameCommand\n\n/**\n@description\nSelectProduct in scene payload.\n*/\npayload: FSelectProductByObjectNamePayload;\n}\n\n/**\n@description\nUnselect all products in scene.\n*/\nexport interface FUnselectAllProductsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnselectAllProductsCommand\n}\n\n/**\n@description\nMove selected product.\n*/\nexport interface FMoveSelectedCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMoveSelectedCommand\n\n/**\n@description\nMove selected product payload.\n*/\npayload: FMoveSelectedPayload;\n}\n\n/**\n@description\nMove product by object name.\n*/\nexport interface FMoveProductByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMoveProductByObjectNameCommand\n\n/**\n@description\nMove product payload.\n*/\npayload: FMoveProductByObjectNamePayload;\n}\n\n/**\n@description\nSet products location by object name.\n*/\nexport interface FSetProductsLocationCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetProductsLocationCommand\n\n/**\n@description\nSet products location payload.\n*/\npayload: FSetProductsLocationPayload;\n}\n\n/**\n@description\nAlign products bounding box to plane.\n*/\nexport interface FAlignProductsToPlaneCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAlignProductsToPlaneCommand\n\n/**\n@description\nAlign products to plane payload.\n*/\npayload: FAlignProductsToPlanePayload;\n}\n\n/**\n@description\nRotate selected product.\n*/\nexport interface FRotateSelectedCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRotateSelectedCommand\n\n/**\n@description\nRotate selected product payload.\n*/\npayload: FRotatePayload;\n}\n\n/**\n@description\nRotate by object name.\n*/\nexport interface FRotateObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRotateObjectNameCommand\n\n/**\n@description\nRotate by object name payload.\n*/\npayload: FRotateObjectNamePayload;\n}\n\n/**\n@description\nRotate actor by tag.\n*/\nexport interface FRotateActorByTagCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRotateActorByTagCommand\n\n/**\n@description\nRotate actor by tag payload.\n*/\npayload: FRotateActorByTagPayload;\n}\n\n/**\n@deprecated\nUse {@link FUnloadSelectedProductCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nRemoveFocused Product.\n*/\nexport interface FRemoveFocusedCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRemoveFocusedCommand\n}\n\n/**\n@description\nUnload Selected Product.\n*/\nexport interface FUnloadSelectedProductCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnloadSelectedProductCommand\n}\n\n/**\n@description\nAttach product.\n*/\nexport interface FAttachActorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAttachActorCommand\n\n/**\n@description\nAttachment actor.\n*/\npayload: FAttachmentObjectPayload;\n}\n\n/**\n@description\nDetach actor by ObjectName.\n*/\nexport interface FDetachActorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDetachActorCommand\n\n/**\n@description\nDetach actor by ObjectName payload.\n*/\npayload: FAttachmentObjectPayload;\n}\n\n/**\n@description\nDetach all products in target socket of target attachParent actor.\n*/\nexport interface FDetachAllActorsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDetachAllActorsCommand\n\n/**\n@description\nDetach all products in target socket of target attachParent actor.\n*/\npayload: FAttachmentPayload;\n}\n\n/**\n@description\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\nexport interface FMoveAttachedActorsInSocketCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMoveAttachedActorsInSocketCommand\n\n/**\n@description\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\npayload: FMoveAttachedActorsInSocketPayload;\n}\n\n/**\n@description\nEnable teleport\n*/\nexport interface FEnableTeleportCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableTeleportCommand\n\n/**\n@description\nbool Value is enable teleport\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nSet Pawn Movement Mode\n*/\nexport interface FSetPawnMovementModeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetPawnMovementModeCommand\n\n/**\n@description\nPawn Movement Mode payload\n*/\npayload: FSetPawnMovementModePayload;\n}\n\n/**\n@description\nSnap axis\n*/\nexport interface FSnapAxisCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSnapAxisCommand\n\n/**\n@description\nSnap axis payload\n*/\npayload: FFVectorPayload;\n}\n\n/**\n@description\nSnap product by click to cursor location.\n*/\nexport interface FClickSnapCommand extends FCommandBase {\ncommand: MetaBoxCommand.FClickSnapCommand\n\n/**\n@description\nbool Value is clickSnap\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nChange user's pawn transform.\n*/\nexport interface FPawnTransformControlCommand extends FCommandBase {\ncommand: MetaBoxCommand.FPawnTransformControlCommand\n\n/**\n@description\nControlPayload\n*/\npayload: FPawnTransformControlPayload;\n}\n\n/**\n@description\nFlyingProduct.\n*/\nexport interface FFlyingProductCommand extends FCommandBase {\ncommand: MetaBoxCommand.FFlyingProductCommand\n\n/**\n@description\nEnable/disable flying product.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable freeze frame.\n*/\nexport interface FFreezeFrameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FFreezeFrameCommand\n\n/**\n@description\nbool Value is freeze.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nFreeze frame on server side.\n*/\nexport interface FFreezeFrameV2Command extends FCommandBase {\ncommand: MetaBoxCommand.FFreezeFrameV2Command\n}\n\n/**\n@description\nUnfreeze frame on server side.\n*/\nexport interface FUnfreezeFrameV2Command extends FCommandBase {\ncommand: MetaBoxCommand.FUnfreezeFrameV2Command\n}\n\n/**\n@deprecated\nUse {@link FControlSensitivityCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nMouse sensitivity.\n*/\nexport interface FMouseSensitivityCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMouseSensitivityCommand\n\n/**\n@description\nControl sensitivity payload.\n*/\npayload: FControlSensitivityPayload;\n}\n\n/**\n@description\nControl sensitivity.\n*/\nexport interface FControlSensitivityCommand extends FCommandBase {\ncommand: MetaBoxCommand.FControlSensitivityCommand\n\n/**\n@description\nControl sensitivity payload.\n*/\npayload: FControlSensitivityPayload;\n}\n\n/**\n@description\nEnable composure.\n*/\nexport interface FEnableComposureCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableComposureCommand\n\n/**\n@description\nbool Value will Enable or Disable composure\n*/\npayload: FComposurePayload;\n}\n\n/**\n@description\nEnable Cursor.\n*/\nexport interface FEnableCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableCursorCommand\n\n/**\n@description\nbool Value will Enable or Disable cursor\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable user controls.\n*/\nexport interface FEnableControlsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableControlsCommand\n\n/**\n@description\nbool Value will Enable or Disable controls\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable or disable product selection by cursor.\n*/\nexport interface FEnableSelectionByCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableSelectionByCursorCommand\n\n/**\n@description\nEnable or disable product selection by cursor.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable or disable rotation by cursor.\n*/\nexport interface FEnableRotationByCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableRotationByCursorCommand\n\n/**\n@description\nEnable or disable rotation by cursor.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable or disable zoom by cursor.\n*/\nexport interface FEnableZoomByCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableZoomByCursorCommand\n\n/**\n@description\nEnable or disable zoom by cursor.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable or disable interact by cursor. Interaction with buttons, gizmo etc.\n*/\nexport interface FEnableInteractByCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableInteractByCursorCommand\n\n/**\n@description\nEnable or disable interact by cursor. Interaction with buttons, gizmo etc.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable or disable pan by cursor.\n*/\nexport interface FEnablePanByCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnablePanByCursorCommand\n\n/**\n@description\nEnable or disable pan by cursor.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nEnable or disable pan by cursor.\n*/\nexport interface FEnableControlsByCursorCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableControlsByCursorCommand\n\n/**\n@description\nEnable or disable pan by cursor.\n*/\npayload: FControlsByCursorPayload;\n}\n\n/**\n@description\nSet Pawn control camera mode.\n*/\nexport interface FSetControlCameraModeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetControlCameraModeCommand\n\n/**\n@description\nControl camera mode payload.\n*/\npayload: FControlCameraModePayload;\n}\n\n/**\n@description\nSet CameraHeight.\n*/\nexport interface FSetCameraHeightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetCameraHeightCommand\n\n/**\n@description\nValue is CameraHeight.\n*/\npayload: FFloatPayload;\n}\n\n/**\n@description\nAdd CameraHeight.\n*/\nexport interface FAddCameraHeightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAddCameraHeightCommand\n\n/**\n@description\nValue is  additional OffsetZ of camera height.\n*/\npayload: FFloatPayload;\n}\n\n/**\n@deprecated\nUse {@link FAddCameraHeightCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nAdd Camera Height.\n*/\nexport interface FMoveCameraCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMoveCameraCommand\n\n/**\n@description\nOnly Z is used.\n*/\npayload: FFVectorPayload;\n}\n\n/**\n@description\nCamera box.\n*/\nexport interface FCameraBoxCommand extends FCommandBase {\ncommand: MetaBoxCommand.FCameraBoxCommand\n\n/**\n@description\nValue is CameraBox.\n*/\npayload: FFVectorPayload;\n}\n\n/**\n@deprecated\nUse {@link FClampPanToProductsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nClamp pan to product.\n*/\nexport interface FClampPanToProductCommand extends FCommandBase {\ncommand: MetaBoxCommand.FClampPanToProductCommand\n\n/**\n@description\nClamp pan to product payload.\n@optional\n*/\npayload?: FFStringPayload;\n}\n\n/**\n@description\nClamp pan to products array.\n*/\nexport interface FClampPanToProductsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FClampPanToProductsCommand\n\n/**\n@description\nClamp pan to products array payload.\n@optional\n*/\npayload?: FFStringsPayload;\n}\n\n/**\n@description\nCamera Control Clamps.\n*/\nexport interface FSetCameraControlClampsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetCameraControlClampsCommand\n\n/**\n@description\nZoom, pitch and pan are limited in value. Yaw is limited in delta from current camera direction.\n*/\npayload: FCameraClampsPayload;\n}\n\n/**\n@description\nCamera Control Reset Clamps.\n*/\nexport interface FResetControlClampsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FResetControlClampsCommand\n}\n\n/**\n@description\nCamera settings.\n*/\nexport interface FCameraSettingsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FCameraSettingsCommand\n\n/**\n@description\nCamera settings payload.\n*/\npayload: FCameraSettingsPayload;\n}\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nChange FOV.\n*/\nexport interface FChangeFovCommand extends FCommandBase {\ncommand: MetaBoxCommand.FChangeFovCommand\n\n/**\n@description\nValue is FOV.\n*/\npayload: FFloatPayload;\n}\n\n/**\n@description\nApply camera preset with location and rotation.\n*/\nexport interface FApplyCameraPresetCommand extends FCommandBase {\ncommand: MetaBoxCommand.FApplyCameraPresetCommand\n\n/**\n@description\nApply camera preset with location and rotation payload.\n*/\npayload: FCameraPresetPayload;\n}\n\n/**\n@description\nSet Camera location and rotation. It could be with timeline transition . It changes transform of Pawn and Camera, that is already in use, no new camera.\n*/\nexport interface FSetCameraTransformCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetCameraTransformCommand\n\n/**\n@description\nSet Camera location and rotation. It could be with transition.\n*/\npayload: FCameraPresetPayload;\n}\n\n/**\n@description\nRequest camera preset. Catch the preset in callback.\n*/\nexport interface FRequestCameraPresetCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRequestCameraPresetCommand\n}\n\n/**\n@description\nReset camera\nTODO: Rename to FResetCamera\n*/\nexport interface FCameraRecenterCommand extends FCommandBase {\ncommand: MetaBoxCommand.FCameraRecenterCommand\n}\n\n/**\n@deprecated\nDescription does not match implementation\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nReset Zoom controls of camera\nTODO: Create FResetZoomPayload or ZoomDefaultPayload if needed.\n*/\nexport interface FResetZoomCommand extends FCommandBase {\ncommand: MetaBoxCommand.FResetZoomCommand\n}\n\n/**\n@deprecated\nUse {@link FResetZoomCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nReset Zoom controls of camera.\n*/\nexport interface FResetMinZoomCommand extends FCommandBase {\ncommand: MetaBoxCommand.FResetMinZoomCommand\n}\n\n/**\n@description\nApply zoom.\n*/\nexport interface FApplyZoomCommand extends FCommandBase {\ncommand: MetaBoxCommand.FApplyZoomCommand\n\n/**\n@description\nApply zoom payload.\n*/\npayload: FApplyZoomPayload;\n}\n\n/**\n@deprecated\nUse {@link FApplyZoomCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nApply zoom.\n*/\nexport interface FZoomCommand extends FCommandBase {\ncommand: MetaBoxCommand.FZoomCommand\n\n/**\n@description\nApply zoom payload.\n*/\npayload: FApplyZoomPayload;\n}\n\n/**\n@description\nAdd panel light.\n*/\nexport interface FAddPanelLightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAddPanelLightCommand\n\n/**\n@description\nAdd Panel light payload.\n*/\npayload: FPanelLightPayload;\n}\n\n/**\n@description\nUpdate panel light.\n*/\nexport interface FUpdatePanelLightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUpdatePanelLightCommand\n\n/**\n@description\nPanel light payload.\n*/\npayload: FPanelLightPayload;\n}\n\n/**\n@description\nAdd rectangle light.\n*/\nexport interface FAddRectLightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAddRectLightCommand\n\n/**\n@description\nAdd rectangle light payload.\n*/\npayload: FRectLightPayload;\n}\n\n/**\n@description\nUpdate rectangle light.\n*/\nexport interface FUpdateRectLightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUpdateRectLightCommand\n\n/**\n@description\nRectangle light payload.\n*/\npayload: FRectLightPayload;\n}\n\n/**\n@description\nRemove light by object name.\n*/\nexport interface FRemoveLightCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRemoveLightCommand\n\n/**\n@description\nValue is objectName of the light.\n*/\npayload: FFStringPayload;\n}\n\n/**\n@description\nSet HDR.\n*/\nexport interface FSetHdrCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetHdrCommand\n\n/**\n@description\nSet HDR payload.\n*/\npayload: FHdrPayload;\n}\n\n/**\n@description\nUpdate weather.\n*/\nexport interface FWeatherCommand extends FCommandBase {\ncommand: MetaBoxCommand.FWeatherCommand\n\n/**\n@description\nWeather payload.\n*/\npayload: FWeatherPayload;\n}\n\n/**\n@deprecated\nUse {@link FWeatherCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nEnable UDS.\n*/\nexport interface FEnableUDSCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableUDSCommand\n\n/**\n@description\nValue is Enable UDS.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@deprecated\nUse {@link FWeatherCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTime UDS.\n*/\nexport interface FTimeUDSCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTimeUDSCommand\n\n/**\n@description\nValue is Time of day.\n*/\npayload: FFloatPayload;\n}\n\n/**\n@deprecated\nUse {@link FWeatherCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nSet sun orientation.\n*/\nexport interface FSetSunOrientationCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetSunOrientationCommand\n\n/**\n@description\nSun orientation payload.\n*/\npayload: FSunOrientationPayload;\n}\n\n/**\n@description\nEnable light mode.\n*/\nexport interface FEnableLightModeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableLightModeCommand\n\n/**\n@description\nLight mode payload.\n*/\npayload: FLightModePayload;\n}\n\n/**\n@description\nSet settings of sequence.\n*/\nexport interface FSetSettingsSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSetSettingsSequenceCommand\n\n/**\n@description\nSettings of sequence payload.\n*/\npayload: FSettingsSequencePayload;\n}\n\n/**\n@description\nLoad, init and set settings of sequence.\n*/\nexport interface FInitSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FInitSequenceCommand\n\n/**\n@description\nSettings and paks of sequence.\n*/\npayload: FInitSequencePayload;\n}\n\n/**\n@description\nLoad, init and set settings of sequence from Product's Pak. If payload hasn't objectName, Sequence would play from random product on scene.\n*/\nexport interface FInitSequenceByObjectNameCommand extends FCommandBase {\ncommand: MetaBoxCommand.FInitSequenceByObjectNameCommand\n\n/**\n@description\nSettings and paks of sequence.\n*/\npayload: FInitSequenceByObjectNamePayload;\n}\n\n/**\n@description\nPlay sequence.\n*/\nexport interface FPlaySequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FPlaySequenceCommand\n\n/**\n@description\nPlay settings.\n*/\npayload: FPlaySequencePayload;\n}\n\n/**\n@description\nJumpt to section of sequence by id.\n*/\nexport interface FJumpToSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FJumpToSequenceCommand\n\n/**\n@description\nJump section id payload.\n*/\npayload: FJumpToSequencePayload;\n}\n\n/**\n@description\nDrag on sequence by time.\n*/\nexport interface FDragSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDragSequenceCommand\n\n/**\n@description\nDrag on sequence by time payload.\n*/\npayload: FDragSequencePayload;\n}\n\n/**\n@description\nPause sequence.\n*/\nexport interface FPauseSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FPauseSequenceCommand\n}\n\n/**\n@description\nStop sequence.\n*/\nexport interface FStopSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FStopSequenceCommand\n}\n\n/**\n@deprecated\nUse {@link FPlaySequenceCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nResume sequence.\n*/\nexport interface FResumeSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FResumeSequenceCommand\n\n/**\n@description\nPlay settings.\n*/\npayload: FPlaySequencePayload;\n}\n\n/**\n@deprecated\nUse {@link FInitSequenceCommand}, {@link FPlaySequenceCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nInit and play.\n*/\nexport interface FStartSequenceCommand extends FCommandBase {\ncommand: MetaBoxCommand.FStartSequenceCommand\n\n/**\n@description\nUse Init sequence payload.\n*/\npayload: FInitSequencePayload;\n}\n\n/**\n@deprecated\nUse {@link FTakeRenderCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTake screenshot.\n*/\nexport interface FTakeScreenshotCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTakeScreenshotCommand\n\n/**\n@description\nScreenshot payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@description\nTake render.\n*/\nexport interface FTakeRenderCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTakeRenderCommand\n\n/**\n@description\nRender payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@deprecated\nUse {@link FTakeLayeredRenderCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTake layered screenshot.\n*/\nexport interface FTakeLayeredScreenshotCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTakeLayeredScreenshotCommand\n\n/**\n@description\nRender payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@description\nTake layered render.\n*/\nexport interface FTakeLayeredRenderCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTakeLayeredRenderCommand\n\n/**\n@description\nRender payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@deprecated\nUse {@link FTakeSpinnerRenderCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTake 360 screenshot.\n*/\nexport interface FTake360ScreenshotCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTake360ScreenshotCommand\n\n/**\n@description\nRender payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@deprecated\nUse {@link FTakeSpinnerRenderCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTake 360 render.\n*/\nexport interface FTake360RenderCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTake360RenderCommand\n\n/**\n@description\nRender payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@description\nTake spinner render.\n*/\nexport interface FTakeSpinnerRenderCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTakeSpinnerRenderCommand\n\n/**\n@description\nRender payload.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@deprecated\nUse {@link FTakeSpinnerRenderPreviewCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nTake 360 render preview.\n*/\nexport interface FTake360PreviewCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTake360PreviewCommand\n\n/**\n@description\nRender payload.Payload.Preview = True.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@description\nTake spinner render preview.\n*/\nexport interface FTakeSpinnerRenderPreviewCommand extends FCommandBase {\ncommand: MetaBoxCommand.FTakeSpinnerRenderPreviewCommand\n\n/**\n@description\nRender payload.Payload.Preview = True.\n*/\npayload: FRenderPayload;\n}\n\n/**\n@deprecated\nUse {@link FEnableSpinnerModeCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nEnable 360.\n*/\nexport interface F360EnableCommand extends FCommandBase {\ncommand: MetaBoxCommand.F360EnableCommand\n\n/**\n@description\nEnable 360 payload.\n*/\npayload: FSpinnerModePayload;\n}\n\n/**\n@deprecated\nUse {@link FEnableSpinnerModeCommand}\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nDisable 360.\n*/\nexport interface F360DisableCommand extends FCommandBase {\ncommand: MetaBoxCommand.F360DisableCommand\n\n/**\n@description\nSpinner mode payload.\n*/\npayload: FSpinnerModePayload;\n}\n\n/**\n@description\nEnable or disable Spinner mode.\n*/\nexport interface FEnableSpinnerModeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableSpinnerModeCommand\n\n/**\n@description\nSpinner mode payload.\n*/\npayload: FSpinnerModePayload;\n}\n\n/**\n@description\n360 Vertical rotate.\n*/\nexport interface F360VerticalRotateCommand extends FCommandBase {\ncommand: MetaBoxCommand.F360VerticalRotateCommand\n\n/**\n@description\nValue is angle.\n*/\npayload: FFloatPayload;\n}\n\n/**\n@description\nMake movie render from product's Sequence/Showcase/Cutscene.\nTODO: Experimental command, to be removed or renamed later. Works only with product's sequences/showcases/cutscene. Encoding only to mp4 format.\n*/\nexport interface FMakeMovieFromObjectCutsceneCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMakeMovieFromObjectCutsceneCommand\n\n/**\n@description\nMovie render from object's cutscene payload.\n*/\npayload: FMovieFromObjectCutscenePayload;\n}\n\n/**\n@description\nUndo.\n*/\nexport interface FUnDoCommand extends FCommandBase {\ncommand: MetaBoxCommand.FUnDoCommand\n}\n\n/**\n@description\nRedo.\n*/\nexport interface FReDoCommand extends FCommandBase {\ncommand: MetaBoxCommand.FReDoCommand\n}\n\n/**\n@description\nRequest scene state.\n*/\nexport interface FRequestSceneStateCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRequestSceneStateCommand\n\n/**\n@description\nRequest scene state payload.\n*/\npayload: FRequestSceneStatePayload;\n}\n\n/**\n@description\nRequest scene state file by chunks (send file).\n*/\nexport interface FRequestSceneStateFileCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRequestSceneStateFileCommand\n\n/**\n@description\nRequest scene state payload.\n*/\npayload: FRequestSceneStateBasePayload;\n}\n\n/**\n@deprecated\nUse {@link FListenEventsCommand} \n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nEnable or disable scene state callback.\n*/\nexport interface FEnableSceneStateCallbackCommand extends FCommandBase {\ncommand: MetaBoxCommand.FEnableSceneStateCallbackCommand\n\n/**\n@description\nEnable or disable scene state callback  payload.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@deprecated\nUse {@link FRequestSceneStateCommand} \n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nSave scene state.\n*/\nexport interface FSaveSceneStateCommand extends FCommandBase {\ncommand: MetaBoxCommand.FSaveSceneStateCommand\n}\n\n/**\n@description\nLoad scene state.\n*/\nexport interface FLoadSceneStateCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoadSceneStateCommand\n\n/**\n@description\nLoad scene state payload.\n*/\npayload: FLoadSceneStatePayload;\n}\n\n/**\n@description\nStart undo&redo chain.\n*/\nexport interface FStartUndoRedoChainCommand extends FCommandBase {\ncommand: MetaBoxCommand.FStartUndoRedoChainCommand\n}\n\n/**\n@description\nAdd undo&redo chain.\n*/\nexport interface FAddUndoRedoChainCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAddUndoRedoChainCommand\n\n/**\n@description\nAdd undo&redo chain payload.\n*/\npayload: FAddUndoRedoChainPayload;\n}\n\n/**\n@deprecated\nDon't need anymore.\n\nAll deprecated properties marked as optional. Use with care!\n\n@description\nApp init.\n*/\nexport interface FAppInitCommand extends FCommandBase {\ncommand: MetaBoxCommand.FAppInitCommand\n\n/**\n@description\nApp init payload.\n*/\npayload: FAppInitPayload;\n}\n\n/**\n@description\nDebug mode.\n*/\nexport interface FDebugModeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDebugModeCommand\n\n/**\n@description\nEnable/Disable Debug mode.\n*/\npayload: FBoolPayload;\n}\n\n/**\n@description\nChange resolution.\n*/\nexport interface FChangeResolutionCommand extends FCommandBase {\ncommand: MetaBoxCommand.FChangeResolutionCommand\n\n/**\n@description\nResolution payload.\n*/\npayload: FResolutionPayload;\n}\n\n/**\n@description\nExecute console command.\n*/\nexport interface FExecuteConsoleCommandCommand extends FCommandBase {\ncommand: MetaBoxCommand.FExecuteConsoleCommandCommand\n\n/**\n@description\nConsole command payload. Value is console command\n*/\npayload: FFStringPayload;\n}\n\n/**\n@description\nPing.\n*/\nexport interface FPingCommand extends FCommandBase {\ncommand: MetaBoxCommand.FPingCommand\n}\n\n/**\n@description\nRestart compose command.\n*/\nexport interface FRestartComposeCommand extends FCommandBase {\ncommand: MetaBoxCommand.FRestartComposeCommand\n}\n\n/**\n@description\nResetScene command.\n*/\nexport interface FResetSceneCommand extends FCommandBase {\ncommand: MetaBoxCommand.FResetSceneCommand\n\n/**\n@description\nResetScene payload.\n*/\npayload: FResetScenePayload;\n}\n\n/**\n@description\nDatasmithToPak command.\n*/\nexport interface FDatasmithToPakCommand extends FCommandBase {\ncommand: MetaBoxCommand.FDatasmithToPakCommand\n\n/**\n@description\nDatasmithToPak payload. Value is DatasmithPath\n*/\npayload: FFStringPayload;\n}\n\n/**\n@description\nMorphToPak command.\n*/\nexport interface FMorphToPakCommand extends FCommandBase {\ncommand: MetaBoxCommand.FMorphToPakCommand\n\n/**\n@description\nMorphToPak payload.\n*/\npayload: FMorphToPakPayload;\n}\n\n/**\n@description\nLoopBack command. Used for check connection\n*/\nexport interface FLoopBackCommand extends FCommandBase {\ncommand: MetaBoxCommand.FLoopBackCommand\n}\n\n/**\n@description\nListen events.\n*/\nexport interface FListenEventsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FListenEventsCommand\n\n/**\n@description\nListen events payload.\n*/\npayload: FEventsPayload;\n}\n\n/**\n@description\nIgnore events.\n*/\nexport interface FIgnoreEventsCommand extends FCommandBase {\ncommand: MetaBoxCommand.FIgnoreEventsCommand\n\n/**\n@description\nListen events payload.\n*/\npayload: FEventsPayload;\n}\n\n/**\n@description\nError codes\n*/\nexport interface FErrorCodes {\n\n/**\n@description\nUnknown error\nDefault value: 0\n*/\nUnknown: int32;\n\n/**\n@description\nThe requested file could not be found\nDefault value: 404\n*/\nNotFound: int32;\n}\n\n/**Aliases for UNREAL TYPES */\nexport type TArray<T> = T[];\nexport type FString = string;\nexport type float = number;\nexport type int32 = number;\nexport type bool = boolean;\nexport type TMap<T,K> = Map<T,K>;\n\nexport enum MetaBoxCommand {\n\n/**\n@deprecated\nNo need\n*/\nFLoadPaksInMemoryCommand = 'loadPaksInMemory',\nFSetDlssModeCommand = 'setDlssMode',\nFLoadProductCommand = 'loadProduct',\n\n/**\n@deprecated\nUse {@link FLoadProductCommand} \n*/\nFSelectProductCommand = 'selectProduct',\nFUnLoadProductByObjectNameCommand = 'unLoadProductByObjectName',\n\n/**\n@deprecated\nUse {@link FUnLoadProductByObjectNameCommand}\n*/\nFRemoveProductInSceneCommand = 'removeProductInScene',\nFUnLoadAllProductsCommand = 'unLoadAllProducts',\n\n/**\n@deprecated\nUse {@link FUnLoadAllProductsCommand}\n*/\nFRemoveAllProductsCommand = 'removeAllProducts',\nFSetFlyingMeshCommand = 'setFlyingMesh',\nFLoadLevelCommand = 'loadLevel',\nFAsyncLoadLevelCommand = 'asyncLoadLevel',\nFUnLoadLevelCommand = 'unLoadLevel',\n\n/**\n@deprecated\nUse {@link FUnLoadLevelCommand}\n*/\nFHideLevelCommand = 'hideLevel',\nFUnLoadAllLevelsCommand = 'unLoadAllLevels',\n\n/**\n@deprecated\nUse {@link FUnLoadAllLevelsCommand}\n*/\nFHideAllLevelsCommand = 'hideAllLevels',\nFSetMaterialCommand = 'setMaterial',\nFSetFlyingMaterialCommand = 'setFlyingMaterial',\nFPlayAnimationCommand = 'playAnimation',\nFLoadButtonCommand = 'loadButton',\nFUnLoadButtonByObjectNameCommand = 'unLoadButtonByObjectName',\nFUnLoadAllButtonsCommand = 'unLoadAllButtons',\nFSetButtonScaleCommand = 'setButtonScale',\nFRequestUnwrapImageCommand = 'requestUnwrapImage',\n\n/**\n@deprecated\nUse {@link FShowMeasurementCommand}\n*/\nFLoadMeasureCommand = 'loadMeasure',\nFShowMeasurementCommand = 'showMeasurement',\nFUnLoadMeasureByObjectNameCommand = 'unLoadMeasureByObjectName',\nFHideMeasurementByObjectNameCommand = 'hideMeasurementByObjectName',\nFUnLoadAllMeasuresCommand = 'unLoadAllMeasures',\nFGetAssetsInPakCommand = 'getAssetsInPak',\nFChangeGizmoTypeCommand = 'changeGizmoType',\nFSetSelectionSettingsCommand = 'setSelectionSettings',\nFDragCommand = 'drag',\nFDropCommand = 'drop',\n\n/**\n@deprecated\nUse {@link FFitToObjectsCommand}\n*/\nFFitCommand = 'fit',\nFFitToObjectsCommand = 'fitToObjects',\nFFitToObjectsByBSphereCommand = 'fitToObjectsByBSphere',\nFFitToObjectsByBBoxCommand = 'fitToObjectsByBBox',\nFLookAtLocationCommand = 'lookAtLocation',\nFLookAtObjectsCommand = 'lookAtObjects',\n\n/**\n@deprecated\nUse {@link FSelectProductByObjectNameCommand}\n*/\nFSelectProductInSceneCommand = 'selectProductInScene',\nFSelectProductByObjectNameCommand = 'selectProductByObjectName',\nFUnselectAllProductsCommand = 'unselectAllProducts',\nFMoveSelectedCommand = 'moveSelected',\nFMoveProductByObjectNameCommand = 'moveProductByObjectName',\nFSetProductsLocationCommand = 'setProductsLocation',\nFAlignProductsToPlaneCommand = 'alignProductsToPlane',\nFRotateSelectedCommand = 'rotateSelected',\nFRotateObjectNameCommand = 'rotateObjectName',\nFRotateActorByTagCommand = 'rotateActorByTag',\n\n/**\n@deprecated\nUse {@link FUnloadSelectedProductCommand}\n*/\nFRemoveFocusedCommand = 'removeFocused',\nFUnloadSelectedProductCommand = 'unloadSelectedProduct',\nFAttachActorCommand = 'attachActor',\nFDetachActorCommand = 'detachActor',\nFDetachAllActorsCommand = 'detachAllActors',\nFMoveAttachedActorsInSocketCommand = 'moveAttachedActorsInSocket',\nFEnableTeleportCommand = 'enableTeleport',\nFSetPawnMovementModeCommand = 'setPawnMovementMode',\nFSnapAxisCommand = 'snapAxis',\nFClickSnapCommand = 'clickSnap',\nFPawnTransformControlCommand = 'pawnTransformControl',\nFFlyingProductCommand = 'flyingProduct',\nFFreezeFrameCommand = 'freezeFrame',\nFFreezeFrameV2Command = 'freezeFrameV2',\nFUnfreezeFrameV2Command = 'unfreezeFrameV2',\n\n/**\n@deprecated\nUse {@link FControlSensitivityCommand}\n*/\nFMouseSensitivityCommand = 'mouseSensitivity',\nFControlSensitivityCommand = 'controlSensitivity',\nFEnableComposureCommand = 'enableComposure',\nFEnableCursorCommand = 'enableCursor',\nFEnableControlsCommand = 'enableControls',\nFEnableSelectionByCursorCommand = 'enableSelectionByCursor',\nFEnableRotationByCursorCommand = 'enableRotationByCursor',\nFEnableZoomByCursorCommand = 'enableZoomByCursor',\nFEnableInteractByCursorCommand = 'enableInteractByCursor',\nFEnablePanByCursorCommand = 'enablePanByCursor',\nFEnableControlsByCursorCommand = 'enableControlsByCursor',\nFSetControlCameraModeCommand = 'setControlCameraMode',\nFSetCameraHeightCommand = 'setCameraHeight',\nFAddCameraHeightCommand = 'addCameraHeight',\n\n/**\n@deprecated\nUse {@link FAddCameraHeightCommand}\n*/\nFMoveCameraCommand = 'moveCamera',\nFCameraBoxCommand = 'cameraBox',\n\n/**\n@deprecated\nUse {@link FClampPanToProductsCommand}\n*/\nFClampPanToProductCommand = 'clampPanToProduct',\nFClampPanToProductsCommand = 'clampPanToProducts',\nFSetCameraControlClampsCommand = 'setCameraControlClamps',\nFResetControlClampsCommand = 'resetControlClamps',\nFCameraSettingsCommand = 'cameraSettings',\n\n/**\n@deprecated\nUse {@link FCameraSettingsCommand}\n*/\nFChangeFovCommand = 'changeFov',\nFApplyCameraPresetCommand = 'applyCameraPreset',\nFSetCameraTransformCommand = 'setCameraTransform',\nFRequestCameraPresetCommand = 'requestCameraPreset',\nFCameraRecenterCommand = 'cameraRecenter',\n\n/**\n@deprecated\nDescription does not match implementation\n*/\nFResetZoomCommand = 'resetZoom',\n\n/**\n@deprecated\nUse {@link FResetZoomCommand}\n*/\nFResetMinZoomCommand = 'resetMinZoom',\nFApplyZoomCommand = 'applyZoom',\n\n/**\n@deprecated\nUse {@link FApplyZoomCommand}\n*/\nFZoomCommand = 'zoom',\nFAddPanelLightCommand = 'addPanelLight',\nFUpdatePanelLightCommand = 'updatePanelLight',\nFAddRectLightCommand = 'addRectLight',\nFUpdateRectLightCommand = 'updateRectLight',\nFRemoveLightCommand = 'removeLight',\nFSetHdrCommand = 'setHdr',\nFWeatherCommand = 'weather',\n\n/**\n@deprecated\nUse {@link FWeatherCommand}\n*/\nFEnableUDSCommand = 'enableUDS',\n\n/**\n@deprecated\nUse {@link FWeatherCommand}\n*/\nFTimeUDSCommand = 'timeUDS',\n\n/**\n@deprecated\nUse {@link FWeatherCommand}\n*/\nFSetSunOrientationCommand = 'setSunOrientation',\nFEnableLightModeCommand = 'enableLightMode',\nFSetSettingsSequenceCommand = 'setSettingsSequence',\nFInitSequenceCommand = 'initSequence',\nFInitSequenceByObjectNameCommand = 'initSequenceByObjectName',\nFPlaySequenceCommand = 'playSequence',\nFJumpToSequenceCommand = 'jumpToSequence',\nFDragSequenceCommand = 'dragSequence',\nFPauseSequenceCommand = 'pauseSequence',\nFStopSequenceCommand = 'stopSequence',\n\n/**\n@deprecated\nUse {@link FPlaySequenceCommand}\n*/\nFResumeSequenceCommand = 'resumeSequence',\n\n/**\n@deprecated\nUse {@link FInitSequenceCommand}, {@link FPlaySequenceCommand}\n*/\nFStartSequenceCommand = 'startSequence',\n\n/**\n@deprecated\nUse {@link FTakeRenderCommand}\n*/\nFTakeScreenshotCommand = 'takeScreenshot',\nFTakeRenderCommand = 'takeRender',\n\n/**\n@deprecated\nUse {@link FTakeLayeredRenderCommand}\n*/\nFTakeLayeredScreenshotCommand = 'takeLayeredScreenshot',\nFTakeLayeredRenderCommand = 'takeLayeredRender',\n\n/**\n@deprecated\nUse {@link FTakeSpinnerRenderCommand}\n*/\nFTake360ScreenshotCommand = 'take360Screenshot',\n\n/**\n@deprecated\nUse {@link FTakeSpinnerRenderCommand}\n*/\nFTake360RenderCommand = 'take360Render',\nFTakeSpinnerRenderCommand = 'takeSpinnerRender',\n\n/**\n@deprecated\nUse {@link FTakeSpinnerRenderPreviewCommand}\n*/\nFTake360PreviewCommand = 'take360Preview',\nFTakeSpinnerRenderPreviewCommand = 'takeSpinnerRenderPreview',\n\n/**\n@deprecated\nUse {@link FEnableSpinnerModeCommand}\n*/\nF360EnableCommand = '360Enable',\n\n/**\n@deprecated\nUse {@link FEnableSpinnerModeCommand}\n*/\nF360DisableCommand = '360Disable',\nFEnableSpinnerModeCommand = 'enableSpinnerMode',\nF360VerticalRotateCommand = '360VerticalRotate',\nFMakeMovieFromObjectCutsceneCommand = 'makeMovieFromObjectCutscene',\nFUnDoCommand = 'unDo',\nFReDoCommand = 'reDo',\nFRequestSceneStateCommand = 'requestSceneState',\nFRequestSceneStateFileCommand = 'requestSceneStateFile',\n\n/**\n@deprecated\nUse {@link FListenEventsCommand} \n*/\nFEnableSceneStateCallbackCommand = 'enableSceneStateCallback',\n\n/**\n@deprecated\nUse {@link FRequestSceneStateCommand} \n*/\nFSaveSceneStateCommand = 'saveSceneState',\nFLoadSceneStateCommand = 'loadSceneState',\nFStartUndoRedoChainCommand = 'startUndoRedoChain',\nFAddUndoRedoChainCommand = 'addUndoRedoChain',\n\n/**\n@deprecated\nDon't need anymore.\n*/\nFAppInitCommand = 'appInit',\nFDebugModeCommand = 'debugMode',\nFChangeResolutionCommand = 'changeResolution',\nFExecuteConsoleCommandCommand = 'executeConsoleCommand',\nFPingCommand = 'ping',\nFRestartComposeCommand = 'restartCompose',\nFResetSceneCommand = 'resetScene',\nFDatasmithToPakCommand = 'datasmithToPak',\nFMorphToPakCommand = 'morphToPak',\nFLoopBackCommand = 'loopBack',\nFListenEventsCommand = 'listenEvents',\nFIgnoreEventsCommand = 'ignoreEvents'\n}\nexport interface MetaBoxCommandList {\n[MetaBoxCommand.FLoadPaksInMemoryCommand]: FLoadPaksInMemoryCommand;\n[MetaBoxCommand.FSetDlssModeCommand]: FSetDlssModeCommand;\n[MetaBoxCommand.FLoadProductCommand]: FLoadProductCommand;\n[MetaBoxCommand.FSelectProductCommand]: FSelectProductCommand;\n[MetaBoxCommand.FUnLoadProductByObjectNameCommand]: FUnLoadProductByObjectNameCommand;\n[MetaBoxCommand.FRemoveProductInSceneCommand]: FRemoveProductInSceneCommand;\n[MetaBoxCommand.FUnLoadAllProductsCommand]: FUnLoadAllProductsCommand;\n[MetaBoxCommand.FRemoveAllProductsCommand]: FRemoveAllProductsCommand;\n[MetaBoxCommand.FSetFlyingMeshCommand]: FSetFlyingMeshCommand;\n[MetaBoxCommand.FLoadLevelCommand]: FLoadLevelCommand;\n[MetaBoxCommand.FAsyncLoadLevelCommand]: FAsyncLoadLevelCommand;\n[MetaBoxCommand.FUnLoadLevelCommand]: FUnLoadLevelCommand;\n[MetaBoxCommand.FHideLevelCommand]: FHideLevelCommand;\n[MetaBoxCommand.FUnLoadAllLevelsCommand]: FUnLoadAllLevelsCommand;\n[MetaBoxCommand.FHideAllLevelsCommand]: FHideAllLevelsCommand;\n[MetaBoxCommand.FSetMaterialCommand]: FSetMaterialCommand;\n[MetaBoxCommand.FSetFlyingMaterialCommand]: FSetFlyingMaterialCommand;\n[MetaBoxCommand.FPlayAnimationCommand]: FPlayAnimationCommand;\n[MetaBoxCommand.FLoadButtonCommand]: FLoadButtonCommand;\n[MetaBoxCommand.FUnLoadButtonByObjectNameCommand]: FUnLoadButtonByObjectNameCommand;\n[MetaBoxCommand.FUnLoadAllButtonsCommand]: FUnLoadAllButtonsCommand;\n[MetaBoxCommand.FSetButtonScaleCommand]: FSetButtonScaleCommand;\n[MetaBoxCommand.FRequestUnwrapImageCommand]: FRequestUnwrapImageCommand;\n[MetaBoxCommand.FLoadMeasureCommand]: FLoadMeasureCommand;\n[MetaBoxCommand.FShowMeasurementCommand]: FShowMeasurementCommand;\n[MetaBoxCommand.FUnLoadMeasureByObjectNameCommand]: FUnLoadMeasureByObjectNameCommand;\n[MetaBoxCommand.FHideMeasurementByObjectNameCommand]: FHideMeasurementByObjectNameCommand;\n[MetaBoxCommand.FUnLoadAllMeasuresCommand]: FUnLoadAllMeasuresCommand;\n[MetaBoxCommand.FGetAssetsInPakCommand]: FGetAssetsInPakCommand;\n[MetaBoxCommand.FChangeGizmoTypeCommand]: FChangeGizmoTypeCommand;\n[MetaBoxCommand.FSetSelectionSettingsCommand]: FSetSelectionSettingsCommand;\n[MetaBoxCommand.FDragCommand]: FDragCommand;\n[MetaBoxCommand.FDropCommand]: FDropCommand;\n[MetaBoxCommand.FFitCommand]: FFitCommand;\n[MetaBoxCommand.FFitToObjectsCommand]: FFitToObjectsCommand;\n[MetaBoxCommand.FFitToObjectsByBSphereCommand]: FFitToObjectsByBSphereCommand;\n[MetaBoxCommand.FFitToObjectsByBBoxCommand]: FFitToObjectsByBBoxCommand;\n[MetaBoxCommand.FLookAtLocationCommand]: FLookAtLocationCommand;\n[MetaBoxCommand.FLookAtObjectsCommand]: FLookAtObjectsCommand;\n[MetaBoxCommand.FSelectProductInSceneCommand]: FSelectProductInSceneCommand;\n[MetaBoxCommand.FSelectProductByObjectNameCommand]: FSelectProductByObjectNameCommand;\n[MetaBoxCommand.FUnselectAllProductsCommand]: FUnselectAllProductsCommand;\n[MetaBoxCommand.FMoveSelectedCommand]: FMoveSelectedCommand;\n[MetaBoxCommand.FMoveProductByObjectNameCommand]: FMoveProductByObjectNameCommand;\n[MetaBoxCommand.FSetProductsLocationCommand]: FSetProductsLocationCommand;\n[MetaBoxCommand.FAlignProductsToPlaneCommand]: FAlignProductsToPlaneCommand;\n[MetaBoxCommand.FRotateSelectedCommand]: FRotateSelectedCommand;\n[MetaBoxCommand.FRotateObjectNameCommand]: FRotateObjectNameCommand;\n[MetaBoxCommand.FRotateActorByTagCommand]: FRotateActorByTagCommand;\n[MetaBoxCommand.FRemoveFocusedCommand]: FRemoveFocusedCommand;\n[MetaBoxCommand.FUnloadSelectedProductCommand]: FUnloadSelectedProductCommand;\n[MetaBoxCommand.FAttachActorCommand]: FAttachActorCommand;\n[MetaBoxCommand.FDetachActorCommand]: FDetachActorCommand;\n[MetaBoxCommand.FDetachAllActorsCommand]: FDetachAllActorsCommand;\n[MetaBoxCommand.FMoveAttachedActorsInSocketCommand]: FMoveAttachedActorsInSocketCommand;\n[MetaBoxCommand.FEnableTeleportCommand]: FEnableTeleportCommand;\n[MetaBoxCommand.FSetPawnMovementModeCommand]: FSetPawnMovementModeCommand;\n[MetaBoxCommand.FSnapAxisCommand]: FSnapAxisCommand;\n[MetaBoxCommand.FClickSnapCommand]: FClickSnapCommand;\n[MetaBoxCommand.FPawnTransformControlCommand]: FPawnTransformControlCommand;\n[MetaBoxCommand.FFlyingProductCommand]: FFlyingProductCommand;\n[MetaBoxCommand.FFreezeFrameCommand]: FFreezeFrameCommand;\n[MetaBoxCommand.FFreezeFrameV2Command]: FFreezeFrameV2Command;\n[MetaBoxCommand.FUnfreezeFrameV2Command]: FUnfreezeFrameV2Command;\n[MetaBoxCommand.FMouseSensitivityCommand]: FMouseSensitivityCommand;\n[MetaBoxCommand.FControlSensitivityCommand]: FControlSensitivityCommand;\n[MetaBoxCommand.FEnableComposureCommand]: FEnableComposureCommand;\n[MetaBoxCommand.FEnableCursorCommand]: FEnableCursorCommand;\n[MetaBoxCommand.FEnableControlsCommand]: FEnableControlsCommand;\n[MetaBoxCommand.FEnableSelectionByCursorCommand]: FEnableSelectionByCursorCommand;\n[MetaBoxCommand.FEnableRotationByCursorCommand]: FEnableRotationByCursorCommand;\n[MetaBoxCommand.FEnableZoomByCursorCommand]: FEnableZoomByCursorCommand;\n[MetaBoxCommand.FEnableInteractByCursorCommand]: FEnableInteractByCursorCommand;\n[MetaBoxCommand.FEnablePanByCursorCommand]: FEnablePanByCursorCommand;\n[MetaBoxCommand.FEnableControlsByCursorCommand]: FEnableControlsByCursorCommand;\n[MetaBoxCommand.FSetControlCameraModeCommand]: FSetControlCameraModeCommand;\n[MetaBoxCommand.FSetCameraHeightCommand]: FSetCameraHeightCommand;\n[MetaBoxCommand.FAddCameraHeightCommand]: FAddCameraHeightCommand;\n[MetaBoxCommand.FMoveCameraCommand]: FMoveCameraCommand;\n[MetaBoxCommand.FCameraBoxCommand]: FCameraBoxCommand;\n[MetaBoxCommand.FClampPanToProductCommand]: FClampPanToProductCommand;\n[MetaBoxCommand.FClampPanToProductsCommand]: FClampPanToProductsCommand;\n[MetaBoxCommand.FSetCameraControlClampsCommand]: FSetCameraControlClampsCommand;\n[MetaBoxCommand.FResetControlClampsCommand]: FResetControlClampsCommand;\n[MetaBoxCommand.FCameraSettingsCommand]: FCameraSettingsCommand;\n[MetaBoxCommand.FChangeFovCommand]: FChangeFovCommand;\n[MetaBoxCommand.FApplyCameraPresetCommand]: FApplyCameraPresetCommand;\n[MetaBoxCommand.FSetCameraTransformCommand]: FSetCameraTransformCommand;\n[MetaBoxCommand.FRequestCameraPresetCommand]: FRequestCameraPresetCommand;\n[MetaBoxCommand.FCameraRecenterCommand]: FCameraRecenterCommand;\n[MetaBoxCommand.FResetZoomCommand]: FResetZoomCommand;\n[MetaBoxCommand.FResetMinZoomCommand]: FResetMinZoomCommand;\n[MetaBoxCommand.FApplyZoomCommand]: FApplyZoomCommand;\n[MetaBoxCommand.FZoomCommand]: FZoomCommand;\n[MetaBoxCommand.FAddPanelLightCommand]: FAddPanelLightCommand;\n[MetaBoxCommand.FUpdatePanelLightCommand]: FUpdatePanelLightCommand;\n[MetaBoxCommand.FAddRectLightCommand]: FAddRectLightCommand;\n[MetaBoxCommand.FUpdateRectLightCommand]: FUpdateRectLightCommand;\n[MetaBoxCommand.FRemoveLightCommand]: FRemoveLightCommand;\n[MetaBoxCommand.FSetHdrCommand]: FSetHdrCommand;\n[MetaBoxCommand.FWeatherCommand]: FWeatherCommand;\n[MetaBoxCommand.FEnableUDSCommand]: FEnableUDSCommand;\n[MetaBoxCommand.FTimeUDSCommand]: FTimeUDSCommand;\n[MetaBoxCommand.FSetSunOrientationCommand]: FSetSunOrientationCommand;\n[MetaBoxCommand.FEnableLightModeCommand]: FEnableLightModeCommand;\n[MetaBoxCommand.FSetSettingsSequenceCommand]: FSetSettingsSequenceCommand;\n[MetaBoxCommand.FInitSequenceCommand]: FInitSequenceCommand;\n[MetaBoxCommand.FInitSequenceByObjectNameCommand]: FInitSequenceByObjectNameCommand;\n[MetaBoxCommand.FPlaySequenceCommand]: FPlaySequenceCommand;\n[MetaBoxCommand.FJumpToSequenceCommand]: FJumpToSequenceCommand;\n[MetaBoxCommand.FDragSequenceCommand]: FDragSequenceCommand;\n[MetaBoxCommand.FPauseSequenceCommand]: FPauseSequenceCommand;\n[MetaBoxCommand.FStopSequenceCommand]: FStopSequenceCommand;\n[MetaBoxCommand.FResumeSequenceCommand]: FResumeSequenceCommand;\n[MetaBoxCommand.FStartSequenceCommand]: FStartSequenceCommand;\n[MetaBoxCommand.FTakeScreenshotCommand]: FTakeScreenshotCommand;\n[MetaBoxCommand.FTakeRenderCommand]: FTakeRenderCommand;\n[MetaBoxCommand.FTakeLayeredScreenshotCommand]: FTakeLayeredScreenshotCommand;\n[MetaBoxCommand.FTakeLayeredRenderCommand]: FTakeLayeredRenderCommand;\n[MetaBoxCommand.FTake360ScreenshotCommand]: FTake360ScreenshotCommand;\n[MetaBoxCommand.FTake360RenderCommand]: FTake360RenderCommand;\n[MetaBoxCommand.FTakeSpinnerRenderCommand]: FTakeSpinnerRenderCommand;\n[MetaBoxCommand.FTake360PreviewCommand]: FTake360PreviewCommand;\n[MetaBoxCommand.FTakeSpinnerRenderPreviewCommand]: FTakeSpinnerRenderPreviewCommand;\n[MetaBoxCommand.F360EnableCommand]: F360EnableCommand;\n[MetaBoxCommand.F360DisableCommand]: F360DisableCommand;\n[MetaBoxCommand.FEnableSpinnerModeCommand]: FEnableSpinnerModeCommand;\n[MetaBoxCommand.F360VerticalRotateCommand]: F360VerticalRotateCommand;\n[MetaBoxCommand.FMakeMovieFromObjectCutsceneCommand]: FMakeMovieFromObjectCutsceneCommand;\n[MetaBoxCommand.FUnDoCommand]: FUnDoCommand;\n[MetaBoxCommand.FReDoCommand]: FReDoCommand;\n[MetaBoxCommand.FRequestSceneStateCommand]: FRequestSceneStateCommand;\n[MetaBoxCommand.FRequestSceneStateFileCommand]: FRequestSceneStateFileCommand;\n[MetaBoxCommand.FEnableSceneStateCallbackCommand]: FEnableSceneStateCallbackCommand;\n[MetaBoxCommand.FSaveSceneStateCommand]: FSaveSceneStateCommand;\n[MetaBoxCommand.FLoadSceneStateCommand]: FLoadSceneStateCommand;\n[MetaBoxCommand.FStartUndoRedoChainCommand]: FStartUndoRedoChainCommand;\n[MetaBoxCommand.FAddUndoRedoChainCommand]: FAddUndoRedoChainCommand;\n[MetaBoxCommand.FAppInitCommand]: FAppInitCommand;\n[MetaBoxCommand.FDebugModeCommand]: FDebugModeCommand;\n[MetaBoxCommand.FChangeResolutionCommand]: FChangeResolutionCommand;\n[MetaBoxCommand.FExecuteConsoleCommandCommand]: FExecuteConsoleCommandCommand;\n[MetaBoxCommand.FPingCommand]: FPingCommand;\n[MetaBoxCommand.FRestartComposeCommand]: FRestartComposeCommand;\n[MetaBoxCommand.FResetSceneCommand]: FResetSceneCommand;\n[MetaBoxCommand.FDatasmithToPakCommand]: FDatasmithToPakCommand;\n[MetaBoxCommand.FMorphToPakCommand]: FMorphToPakCommand;\n[MetaBoxCommand.FLoopBackCommand]: FLoopBackCommand;\n[MetaBoxCommand.FListenEventsCommand]: FListenEventsCommand;\n[MetaBoxCommand.FIgnoreEventsCommand]: FIgnoreEventsCommand\n} \n\n/**\n* List of deprecated commands.\n*/\nexport const DeprecatedCommands = [\nMetaBoxCommand.FLoadPaksInMemoryCommand,\nMetaBoxCommand.FSelectProductCommand,\nMetaBoxCommand.FRemoveProductInSceneCommand,\nMetaBoxCommand.FRemoveAllProductsCommand,\nMetaBoxCommand.FHideLevelCommand,\nMetaBoxCommand.FHideAllLevelsCommand,\nMetaBoxCommand.FLoadMeasureCommand,\nMetaBoxCommand.FFitCommand,\nMetaBoxCommand.FSelectProductInSceneCommand,\nMetaBoxCommand.FRemoveFocusedCommand,\nMetaBoxCommand.FMouseSensitivityCommand,\nMetaBoxCommand.FMoveCameraCommand,\nMetaBoxCommand.FClampPanToProductCommand,\nMetaBoxCommand.FChangeFovCommand,\nMetaBoxCommand.FResetZoomCommand,\nMetaBoxCommand.FResetMinZoomCommand,\nMetaBoxCommand.FZoomCommand,\nMetaBoxCommand.FEnableUDSCommand,\nMetaBoxCommand.FTimeUDSCommand,\nMetaBoxCommand.FSetSunOrientationCommand,\nMetaBoxCommand.FResumeSequenceCommand,\nMetaBoxCommand.FStartSequenceCommand,\nMetaBoxCommand.FTakeScreenshotCommand,\nMetaBoxCommand.FTakeLayeredScreenshotCommand,\nMetaBoxCommand.FTake360ScreenshotCommand,\nMetaBoxCommand.FTake360RenderCommand,\nMetaBoxCommand.FTake360PreviewCommand,\nMetaBoxCommand.F360EnableCommand,\nMetaBoxCommand.F360DisableCommand,\nMetaBoxCommand.FEnableSceneStateCallbackCommand,\nMetaBoxCommand.FSaveSceneStateCommand,\nMetaBoxCommand.FAppInitCommand\n];\n\n/**\n* Used for track commands RTT.\n*/\nexport type TelemetryData = { trackingId?: string };\n\n/**\n* 'UnrealCommands' is a TypeScript type that represents a command to be sent to Unreal.\n*\n* @example\n*   export class TestService {\n*      constructor() {\n*      \n*        // Example of sending a command to Unreal\n*        const command: UnrealCommands = {\n*          command: MetaBoxCommand.F360EnableCommand,\n*          payload: {\n*            value: true,\n*            armLength: 0,\n*          },\n*        };\n*        this.sendCommandToUnreal(command);\n*        \n*      sendCommandToUnreal(data: MetaBoxCommandPacket): void {\n*        console.log(data);\n*    }\n*  }\n*\n* @remarks\n* This type is used to ensure type safety when creating Unreal commands.\n* It ensures that the command and its associated payload match the definitions in MetaBoxCommandList.\n* @see \n* {@link MetaBoxCommandList}\n*/\nexport type UnrealCommands =\nFLoadPaksInMemoryCommand |\nFSetDlssModeCommand |\nFLoadProductCommand |\nFSelectProductCommand |\nFUnLoadProductByObjectNameCommand |\nFRemoveProductInSceneCommand |\nFUnLoadAllProductsCommand |\nFRemoveAllProductsCommand |\nFSetFlyingMeshCommand |\nFLoadLevelCommand |\nFAsyncLoadLevelCommand |\nFUnLoadLevelCommand |\nFHideLevelCommand |\nFUnLoadAllLevelsCommand |\nFHideAllLevelsCommand |\nFSetMaterialCommand |\nFSetFlyingMaterialCommand |\nFPlayAnimationCommand |\nFLoadButtonCommand |\nFUnLoadButtonByObjectNameCommand |\nFUnLoadAllButtonsCommand |\nFSetButtonScaleCommand |\nFRequestUnwrapImageCommand |\nFLoadMeasureCommand |\nFShowMeasurementCommand |\nFUnLoadMeasureByObjectNameCommand |\nFHideMeasurementByObjectNameCommand |\nFUnLoadAllMeasuresCommand |\nFGetAssetsInPakCommand |\nFChangeGizmoTypeCommand |\nFSetSelectionSettingsCommand |\nFDragCommand |\nFDropCommand |\nFFitCommand |\nFFitToObjectsCommand |\nFFitToObjectsByBSphereCommand |\nFFitToObjectsByBBoxCommand |\nFLookAtLocationCommand |\nFLookAtObjectsCommand |\nFSelectProductInSceneCommand |\nFSelectProductByObjectNameCommand |\nFUnselectAllProductsCommand |\nFMoveSelectedCommand |\nFMoveProductByObjectNameCommand |\nFSetProductsLocationCommand |\nFAlignProductsToPlaneCommand |\nFRotateSelectedCommand |\nFRotateObjectNameCommand |\nFRotateActorByTagCommand |\nFRemoveFocusedCommand |\nFUnloadSelectedProductCommand |\nFAttachActorCommand |\nFDetachActorCommand |\nFDetachAllActorsCommand |\nFMoveAttachedActorsInSocketCommand |\nFEnableTeleportCommand |\nFSetPawnMovementModeCommand |\nFSnapAxisCommand |\nFClickSnapCommand |\nFPawnTransformControlCommand |\nFFlyingProductCommand |\nFFreezeFrameCommand |\nFFreezeFrameV2Command |\nFUnfreezeFrameV2Command |\nFMouseSensitivityCommand |\nFControlSensitivityCommand |\nFEnableComposureCommand |\nFEnableCursorCommand |\nFEnableControlsCommand |\nFEnableSelectionByCursorCommand |\nFEnableRotationByCursorCommand |\nFEnableZoomByCursorCommand |\nFEnableInteractByCursorCommand |\nFEnablePanByCursorCommand |\nFEnableControlsByCursorCommand |\nFSetControlCameraModeCommand |\nFSetCameraHeightCommand |\nFAddCameraHeightCommand |\nFMoveCameraCommand |\nFCameraBoxCommand |\nFClampPanToProductCommand |\nFClampPanToProductsCommand |\nFSetCameraControlClampsCommand |\nFResetControlClampsCommand |\nFCameraSettingsCommand |\nFChangeFovCommand |\nFApplyCameraPresetCommand |\nFSetCameraTransformCommand |\nFRequestCameraPresetCommand |\nFCameraRecenterCommand |\nFResetZoomCommand |\nFResetMinZoomCommand |\nFApplyZoomCommand |\nFZoomCommand |\nFAddPanelLightCommand |\nFUpdatePanelLightCommand |\nFAddRectLightCommand |\nFUpdateRectLightCommand |\nFRemoveLightCommand |\nFSetHdrCommand |\nFWeatherCommand |\nFEnableUDSCommand |\nFTimeUDSCommand |\nFSetSunOrientationCommand |\nFEnableLightModeCommand |\nFSetSettingsSequenceCommand |\nFInitSequenceCommand |\nFInitSequenceByObjectNameCommand |\nFPlaySequenceCommand |\nFJumpToSequenceCommand |\nFDragSequenceCommand |\nFPauseSequenceCommand |\nFStopSequenceCommand |\nFResumeSequenceCommand |\nFStartSequenceCommand |\nFTakeScreenshotCommand |\nFTakeRenderCommand |\nFTakeLayeredScreenshotCommand |\nFTakeLayeredRenderCommand |\nFTake360ScreenshotCommand |\nFTake360RenderCommand |\nFTakeSpinnerRenderCommand |\nFTake360PreviewCommand |\nFTakeSpinnerRenderPreviewCommand |\nF360EnableCommand |\nF360DisableCommand |\nFEnableSpinnerModeCommand |\nF360VerticalRotateCommand |\nFMakeMovieFromObjectCutsceneCommand |\nFUnDoCommand |\nFReDoCommand |\nFRequestSceneStateCommand |\nFRequestSceneStateFileCommand |\nFEnableSceneStateCallbackCommand |\nFSaveSceneStateCommand |\nFLoadSceneStateCommand |\nFStartUndoRedoChainCommand |\nFAddUndoRedoChainCommand |\nFAppInitCommand |\nFDebugModeCommand |\nFChangeResolutionCommand |\nFExecuteConsoleCommandCommand |\nFPingCommand |\nFRestartComposeCommand |\nFResetSceneCommand |\nFDatasmithToPakCommand |\nFMorphToPakCommand |\nFLoopBackCommand |\nFListenEventsCommand |\nFIgnoreEventsCommand;\n\n/**\n* MetaBoxCommandPacket is a TypeScript type that represents an 'UnrealCommands'\n* command to be sent to Unreal with additional tracking properties.\n* Includes TelemetryData.\n*\n* @see \n* {@link TelemetryData}\n*/\nexport type MetaBoxCommandPacket = UnrealCommands & TelemetryData;\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}