double getJointMaxForce(int64_t jointHandle); void setJointMaxForce(int64_t objectHandle, double forceOrTorque); int64_t createPureShape(int64_t primitiveType, int64_t options, std::vector sizes, double mass, std::optional> precision = {}); void removeObject(int64_t objectHandle); std::tuple, std::vector> getVisionSensorDepthBuffer(int64_t sensorHandle, std::optional> pos = {}, std::optional> size = {}); std::tuple, std::vector> getVisionSensorCharImage(int64_t sensorHandle, std::optional> pos = {}, std::optional> size = {}); void setVisionSensorCharImage(int64_t sensorHandle, std::vector image); std::vector getObjectSelection(); void setObjectSelection(std::vector objectHandles); std::string getStringSignal(std::string signalName); std::optional getInt32Signal(std::string signalName); std::optional getFloatSignal(std::string signalName); int64_t addDrawingObject(int64_t objectType, double size, double duplicateTolerance, int64_t parentObjectHandle, int64_t maxItemCount, std::optional> color = {}); int64_t addDrawingObjectItem(int64_t drawingObjectHandle, std::vector itemData); void addForce(int64_t shapeHandle, std::vector position, std::vector force); void addForceAndTorque(int64_t shapeHandle, std::optional> force = {}, std::optional> torque = {}); int64_t addGraphCurve(int64_t graphHandle, std::string curveName, int64_t dim, std::vector streamIds, std::vector defaultValues, std::string unitStr, std::optional options = {}, std::optional> color = {}, std::optional curveWidth = {}); int64_t addGraphStream(int64_t graphHandle, std::string streamName, std::string unit, std::optional options = {}, std::optional> color = {}, std::optional cyclicRange = {}); void addItemToCollection(int64_t collectionHandle, int64_t what, int64_t objectHandle, int64_t options); void addLog(int64_t verbosityLevel, std::string logMessage); int64_t addParticleObject(int64_t objectType, double size, double density, std::vector params, double lifeTime, int64_t maxItemCount, std::optional> color = {}); void addParticleObjectItem(int64_t objectHandle, std::vector itemData); void addReferencedHandle(int64_t objectHandle, int64_t referencedHandle); int64_t addScript(int64_t scriptType); int64_t adjustView(int64_t viewHandleOrIndex, int64_t associatedViewableObjectHandle, int64_t options, std::optional viewLabel = {}); int64_t alignShapeBB(int64_t shapeHandle, std::vector pose); std::tuple alphaBetaGammaToYawPitchRoll(double alphaAngle, double betaAngle, double gammaAngle); int64_t announceSceneContentChange(); void associateScriptWithObject(int64_t scriptHandle, int64_t objectHandle); int64_t auxiliaryConsoleClose(int64_t consoleHandle); int64_t auxiliaryConsoleOpen(std::string title, int64_t maxLines, int64_t mode, std::optional> position = {}, std::optional> size = {}, std::optional> textColor = {}, std::optional> backgroundColor = {}); int64_t auxiliaryConsolePrint(int64_t consoleHandle, std::string text); int64_t auxiliaryConsoleShow(int64_t consoleHandle, bool showState); void broadcastMsg(json message, std::optional options = {}); std::vector buildIdentityMatrix(); std::vector buildMatrix(std::vector position, std::vector eulerAngles); std::vector buildMatrixQ(std::vector position, std::vector quaternion); std::vector buildPose(std::vector position, std::vector eulerAnglesOrAxis, std::optional mode = {}, std::optional> axis2 = {}); json callScriptFunction(std::string functionName, int64_t scriptHandle, std::optional inArg = {}); int64_t cameraFitToView(int64_t viewHandleOrIndex, std::optional> objectHandles = {}, std::optional options = {}, std::optional scaling = {}); std::vector changeEntityColor(int64_t entityHandle, std::vector newColor, std::optional colorComponent = {}); std::tuple> checkCollision(int64_t entity1Handle, int64_t entity2Handle); std::tuple> checkCollisionEx(int64_t entity1Handle, int64_t entity2Handle); std::tuple, std::vector> checkDistance(int64_t entity1Handle, int64_t entity2Handle, std::optional threshold = {}); std::tuple checkOctreePointOccupancy(int64_t octreeHandle, int64_t options, std::vector points); std::tuple, int64_t, std::vector> checkProximitySensor(int64_t sensorHandle, int64_t entityHandle); std::tuple, int64_t, std::vector> checkProximitySensorEx(int64_t sensorHandle, int64_t entityHandle, int64_t mode, double threshold, double maxAngle); std::tuple, std::vector> checkProximitySensorEx2(int64_t sensorHandle, std::vector vertices, int64_t itemType, int64_t itemCount, int64_t mode, double threshold, double maxAngle); std::tuple, std::vector> checkVisionSensor(int64_t sensorHandle, int64_t entityHandle); std::vector checkVisionSensorEx(int64_t sensorHandle, int64_t entityHandle, bool returnImage); void clearFloatSignal(std::string signalName); void clearInt32Signal(std::string signalName); void clearStringSignal(std::string signalName); int64_t closeScene(); std::vector combineRgbImages(std::vector img1, std::vector img1Res, std::vector img2, std::vector img2Res, int64_t operation); int64_t computeMassAndInertia(int64_t shapeHandle, double density); int64_t convexDecompose(int64_t shapeHandle, int64_t options, std::vector intParams, std::vector floatParams); std::vector copyPasteObjects(std::vector objectHandles, std::optional options = {}); std::vector copyTable(std::vector original); int64_t createCollection(std::optional options = {}); int64_t createDummy(double size); int64_t createForceSensor(int64_t options, std::vector intParams, std::vector floatParams); int64_t createHeightfieldShape(int64_t options, double shadingAngle, int64_t xPointCount, int64_t yPointCount, double xSize, std::vector heights); int64_t createJoint(int64_t jointType, int64_t jointMode, int64_t options, std::optional> sizes = {}); int64_t createOctree(double voxelSize, int64_t options, double pointSize); int64_t createPath(std::vector ctrlPts, std::optional options = {}, std::optional subdiv = {}, std::optional smoothness = {}, std::optional orientationMode = {}, std::optional> upVector = {}); int64_t createPointCloud(double maxVoxelSize, int64_t maxPtCntPerVoxel, int64_t options, double pointSize); int64_t createPrimitiveShape(int64_t primitiveType, std::vector sizes, std::optional options = {}); int64_t createProximitySensor(int64_t sensorType, int64_t subType, int64_t options, std::vector intParams, std::vector floatParams); int64_t createShape(int64_t options, double shadingAngle, std::vector vertices, std::vector indices, std::vector normals, std::vector textureCoordinates, std::vector texture, std::vector textureResolution); std::tuple> createTexture(std::string fileName, int64_t options, std::optional> planeSizes = {}, std::optional> scalingUV = {}, std::optional> xy_g = {}, std::optional fixedResolution = {}, std::optional> resolution = {}); int64_t createVisionSensor(int64_t options, std::vector intParams, std::vector floatParams); void destroyCollection(int64_t collectionHandle); void destroyGraphCurve(int64_t graphHandle, int64_t curveId); int64_t duplicateGraphCurveToStatic(int64_t graphHandle, int64_t curveId, std::optional curveName = {}); std::tuple executeScriptString(std::string stringAtScriptName, int64_t scriptHandleOrType); void exportMesh(int64_t fileformat, std::string pathAndFilename, int64_t options, double scalingFactor, std::vector vertices, std::vector indices); int64_t floatingViewAdd(double posX, double posY, double sizeX, double sizeY, int64_t options); int64_t floatingViewRemove(int64_t floatingViewHandle); int64_t generateShapeFromPath(std::vector path, std::vector section, std::optional options = {}, std::optional> upVector = {}); int64_t generateTextShape(std::string txt, std::optional> color = {}, std::optional height = {}, std::optional centered = {}, std::optional alphabetLocation = {}); std::tuple, std::vector> generateTimeOptimalTrajectory(std::vector path, std::vector pathLengths, std::vector minMaxVel, std::vector minMaxAccel, std::optional trajPtSamples = {}, std::optional boundaryCondition = {}, std::optional timeout = {}); std::vector getAlternateConfigs(std::vector jointHandles, std::vector inputConfig, std::optional tipHandle = {}, std::optional> lowLimits = {}, std::optional> ranges = {}); std::vector getApiFunc(int64_t scriptHandleOrType, std::string apiWord); std::string getApiInfo(int64_t scriptHandleOrType, std::string apiWord); std::vector getArrayParam(int64_t parameter); bool getBoolParam(int64_t parameter); double getClosestPosOnPath(std::vector path, std::vector pathLengths, std::vector absPt); std::vector getCollectionObjects(int64_t collectionHandle); double getConfigDistance(std::vector configA, std::vector configB, std::optional> metric = {}, std::optional> types = {}); std::tuple, std::vector, std::vector, std::vector> getContactInfo(int64_t dynamicPass, int64_t objectHandle, int64_t index); std::tuple, std::vector> getDecimatedMesh(std::vector verticesIn, std::vector indicesIn, double decimationPercentage); bool getEngineBoolParam(int64_t paramId, int64_t objectHandle); double getEngineFloatParam(int64_t paramId, int64_t objectHandle); int64_t getEngineInt32Param(int64_t paramId, int64_t objectHandle); std::vector getEulerAnglesFromMatrix(std::vector matrix); int64_t getExplicitHandling(int64_t objectHandle); std::string getExtensionString(int64_t objectHandle, int64_t index, std::optional key = {}); double getFloatParam(int64_t parameter); std::vector getGenesisEvents(); std::tuple, std::vector, std::vector, std::vector, int64_t, int64_t> getGraphCurve(int64_t graphHandle, int64_t graphType, int64_t curveIndex); std::tuple, std::vector, int64_t> getGraphInfo(int64_t graphHandle); int64_t getInt32Param(int64_t parameter); int64_t getIsRealTimeSimulation(); std::tuple getJointDependency(int64_t jointHandle); double getJointForce(int64_t jointHandle); std::tuple> getJointInterval(int64_t objectHandle); std::tuple getJointMode(int64_t jointHandle); double getJointPosition(int64_t objectHandle); double getJointTargetForce(int64_t jointHandle); double getJointTargetPosition(int64_t objectHandle); double getJointTargetVelocity(int64_t objectHandle); int64_t getJointType(int64_t objectHandle); double getJointVelocity(int64_t jointHandle); std::tuple, std::vector, std::vector> getLightParameters(int64_t lightHandle); int64_t getLinkDummy(int64_t dummyHandle); std::vector getMatchingPersistentDataTags(std::string pattern); std::vector getMatrixInverse(std::vector matrix); int64_t getModelProperty(int64_t objectHandle); std::string getModuleInfo(std::string moduleName, int64_t infoType); std::tuple getModuleName(int64_t index); bool getNamedBoolParam(std::string name); double getNamedFloatParam(std::string name); int64_t getNamedInt32Param(std::string name); std::vector getNamedStringParam(std::string paramName); int64_t getNavigationMode(); int64_t getObject(std::string path, std::optional options = {}); std::string getObjectAlias(int64_t objectHandle, std::optional options = {}); std::string getObjectAliasRelative(int64_t handle, int64_t baseHandle, std::optional options = {}); int64_t getObjectChild(int64_t objectHandle, int64_t index); std::vector getObjectChildPose(int64_t objectHandle); std::vector getObjectColor(int64_t objectHandle, int64_t index, int64_t colorComponent); std::vector getObjectFloatArrayParam(int64_t objectHandle, int64_t parameterID); double getObjectFloatParam(int64_t objectHandle, int64_t parameterID); void getObjectFromUid(int64_t uid, std::optional options = {}); int64_t getObjectInt32Param(int64_t objectHandle, int64_t parameterID); std::vector getObjectMatrix(int64_t objectHandle, int64_t relativeToObjectHandle); std::vector getObjectOrientation(int64_t objectHandle, int64_t relativeToObjectHandle); int64_t getObjectParent(int64_t objectHandle); std::vector getObjectPose(int64_t objectHandle, int64_t relativeToObjectHandle); std::vector getObjectPosition(int64_t objectHandle, int64_t relativeToObjectHandle); int64_t getObjectProperty(int64_t objectHandle); std::vector getObjectQuaternion(int64_t objectHandle, int64_t relativeToObjectHandle); std::vector getObjectSel(); double getObjectSizeFactor(int64_t ObjectHandle); int64_t getObjectSpecialProperty(int64_t objectHandle); std::vector getObjectStringParam(int64_t objectHandle, int64_t parameterID); int64_t getObjectType(int64_t objectHandle); int64_t getObjectUid(int64_t objectHandle); std::tuple, std::vector> getObjectVelocity(int64_t objectHandle); int64_t getObjects(int64_t index, int64_t objectType); std::vector getObjectsInTree(int64_t treeBaseHandle, std::optional objectType = {}, std::optional options = {}); std::vector getOctreeVoxels(int64_t octreeHandle); int64_t getPage(); std::vector getPathInterpolatedConfig(std::vector path, std::vector pathLengths, double t, std::optional method = {}, std::optional> types = {}); std::tuple, double> getPathLengths(std::vector path, int64_t dof, std::optional distCallback = {}); std::vector getPersistentDataTags(); std::tuple getPointCloudOptions(int64_t pointCloudHandle); std::vector getPointCloudPoints(int64_t pointCloudHandle); std::vector getPoseInverse(std::vector pose); std::tuple, std::vector> getQHull(std::vector verticesIn); std::vector getQuaternionFromMatrix(std::vector matrix); double getRandom(std::optional seed = {}); std::vector getReferencedHandles(int64_t objectHandle); std::tuple, double> getRotationAxis(std::vector matrixStart, std::vector matrixGoal); std::tuple, std::vector> getScaledImage(std::vector imageIn, std::vector resolutionIn, std::vector desiredResolutionOut, int64_t options); int64_t getScript(int64_t scriptType, std::optional objectHandle = {}, std::optional scriptName = {}); json getScriptFunctions(int64_t scriptHandle); int64_t getScriptInt32Param(int64_t scriptHandle, int64_t parameterID); std::vector getScriptStringParam(int64_t scriptHandle, int64_t parameterID); bool getSettingBool(std::string key); double getSettingFloat(std::string key); int64_t getSettingInt32(std::string key); std::string getSettingString(std::string key); std::vector getShapeBB(int64_t shapeHandle); std::tuple> getShapeColor(int64_t shapeHandle, std::string colorName, int64_t colorComponent); std::tuple> getShapeGeomInfo(int64_t shapeHandle); std::tuple, std::vector> getShapeInertia(int64_t shapeHandle); double getShapeMass(int64_t shapeHandle); std::tuple, std::vector, std::vector> getShapeMesh(int64_t shapeHandle); int64_t getShapeTextureId(int64_t shapeHandle); json getShapeViz(int64_t shapeHandle, int64_t itemIndex); std::string getSignalName(int64_t signalIndex, int64_t signalType); int64_t getSimulationState(); double getSimulationTime(); double getSimulationTimeStep(); std::tuple, std::vector> getSimulatorMessage(); std::string getStackTraceback(std::optional scriptHandle = {}); std::string getStringParam(int64_t parameter); double getSystemTime(); std::tuple> getTextureId(std::string textureName); bool getThreadAutomaticSwitch(); bool getThreadExistRequest(); int64_t getThreadId(); bool getThreadSwitchAllowed(); int64_t getThreadSwitchTiming(); std::vector getUserVariables(); std::tuple, std::vector> getVelocity(int64_t shapeHandle); std::tuple, std::vector> getVisionSensorDepth(int64_t sensorHandle, std::optional options = {}, std::optional> pos = {}, std::optional> size = {}); std::tuple, std::vector> getVisionSensorImg(int64_t sensorHandle, std::optional options = {}, std::optional rgbaCutOff = {}, std::optional> pos = {}, std::optional> size = {}); void getVisionSensorRes(int64_t sensorHandle); int64_t groupShapes(std::vector shapeHandles, std::optional merge = {}); int64_t handleAddOnScripts(int64_t callType); int64_t handleChildScripts(int64_t callType); int64_t handleDynamics(double deltaTime); int64_t handleEmbeddedScripts(int64_t callType); void handleGraph(int64_t objectHandle, double simulationTime); void handleJointMotion(); std::tuple, int64_t, std::vector> handleProximitySensor(int64_t sensorHandle); void handleSandboxScript(int64_t callType); void handleSensingStart(); void handleSimulationStart(); std::tuple, std::vector> handleVisionSensor(int64_t sensorHandle); std::tuple, std::vector> importMesh(int64_t fileformat, std::string pathAndFilename, int64_t options, double identicalVerticeTolerance, double scalingFactor); int64_t importShape(int64_t fileformat, std::string pathAndFilename, int64_t options, double identicalVerticeTolerance, double scalingFactor); bool initScript(int64_t scriptHandle); int64_t insertObjectIntoOctree(int64_t octreeHandle, int64_t objectHandle, int64_t options, std::optional> color = {}, std::optional tag = {}); int64_t insertObjectIntoPointCloud(int64_t pointCloudHandle, int64_t objectHandle, int64_t options, double gridSize, std::optional> color = {}, std::optional duplicateTolerance = {}); int64_t insertPointsIntoPointCloud(int64_t pointCloudHandle, int64_t options, std::vector points, std::optional> color = {}, std::optional duplicateTolerance = {}); int64_t insertVoxelsIntoOctree(int64_t octreeHandle, int64_t options, std::vector points, std::optional> color = {}, std::optional> tag = {}); std::vector interpolateMatrices(std::vector matrixIn1, std::vector matrixIn2, double interpolFactor); std::vector interpolatePoses(std::vector poseIn1, std::vector poseIn2, double interpolFactor); int64_t intersectPointsWithPointCloud(int64_t pointCloudHandle, int64_t options, std::vector points, double tolerance); int64_t isDeprecated(std::string funcOrConst); bool isDynamicallyEnabled(int64_t objectHandle); bool isHandle(int64_t objectHandle); void launchExecutable(std::string filename, std::optional parameters = {}, std::optional showStatus = {}); std::tuple, std::vector> loadImage(int64_t options, std::string filename); int64_t loadModel(std::string filename); int64_t loadModule(std::string filenameAndPath, std::string pluginName); void loadScene(std::string filename); std::vector matrixToPose(std::vector matrix); int64_t moduleEntry(int64_t handle, std::optional label = {}, std::optional state = {}); std::tuple, std::vector, std::vector, double> moveToConfig(int64_t flags, std::vector currentPos, std::vector currentVel, std::vector currentAccel, std::vector maxVel, std::vector maxAccel, std::vector maxJerk, std::vector targetPos, std::vector targetVel, std::string callback, std::optional auxData = {}, std::optional> cyclicJoints = {}, std::optional timeStep = {}); std::tuple, double> moveToPose(int64_t flags, std::vector currentPose, std::vector maxVel, std::vector maxAccel, std::vector maxJerk, std::vector targetPose, std::string callback, std::optional auxData = {}, std::optional> metric = {}, std::optional timeStep = {}); std::vector multiplyMatrices(std::vector matrixIn1, std::vector matrixIn2); std::vector multiplyPoses(std::vector poseIn1, std::vector poseIn2); std::vector multiplyVector(std::vector matrix, std::vector inVectors); std::vector packDoubleTable(std::vector doubleNumbers, std::optional startDoubleIndex = {}, std::optional doubleCount = {}); std::vector packFloatTable(std::vector floatNumbers, std::optional startFloatIndex = {}, std::optional floatCount = {}); std::vector packInt32Table(std::vector int32Numbers, std::optional startInt32Index = {}, std::optional int32Count = {}); std::vector packTable(std::vector aTable, std::optional scheme = {}); std::vector packUInt16Table(std::vector uint16Numbers, std::optional startUint16Index = {}, std::optional uint16Count = {}); std::vector packUInt32Table(std::vector uint32Numbers, std::optional startUInt32Index = {}, std::optional uint32Count = {}); std::vector packUInt8Table(std::vector uint8Numbers, std::optional startUint8Index = {}, std::optional uint8count = {}); int64_t pauseSimulation(); std::vector persistentDataRead(std::string dataTag); void persistentDataWrite(std::string dataTag, std::vector dataValue, std::optional options = {}); std::vector poseToMatrix(std::vector pose); void pushUserEvent(std::string event, int64_t handle, int64_t uid, json eventData, std::optional options = {}); void quitSimulator(); std::vector readCustomDataBlock(int64_t objectHandle, std::string tagName); void readCustomDataBlockEx(int64_t handle, std::string tagName, std::optional options = {}); std::vector readCustomDataBlockTags(int64_t objectHandle); void readCustomTableData(int64_t handle, std::string tagName, std::optional options = {}); std::tuple, std::vector> readForceSensor(int64_t objectHandle); std::tuple, int64_t, std::vector> readProximitySensor(int64_t sensorHandle); std::vector readTexture(int64_t textureId, int64_t options, std::optional posX = {}, std::optional posY = {}, std::optional sizeX = {}, std::optional sizeY = {}); std::tuple, std::vector> readVisionSensor(int64_t sensorHandle); int64_t refreshDialogs(int64_t refreshDegree); int64_t registerScriptFuncHook(std::string funcToHook, std::string userFunc, bool execBefore); int64_t registerScriptFunction(std::string funcNameAtPluginName, std::string callTips); int64_t registerScriptVariable(std::string varNameAtPluginName); int64_t relocateShapeFrame(int64_t shapeHandle, std::vector pose); void removeDrawingObject(int64_t drawingObjectHandle); int64_t removeModel(int64_t objectHandle); void removeObjects(std::vector objectHandles); void removeParticleObject(int64_t particleObjectHandle); int64_t removePointsFromPointCloud(int64_t pointCloudHandle, int64_t options, std::vector points, double tolerance); void removeReferencedObjects(int64_t objectHandle); void removeScript(int64_t scriptHandle); int64_t removeVoxelsFromOctree(int64_t octreeHandle, int64_t options, std::vector points); std::vector resamplePath(std::vector path, std::vector pathLengths, int64_t finalConfigCnt, std::optional method = {}, std::optional> types = {}); void resetDynamicObject(int64_t objectHandle); void resetGraph(int64_t objectHandle); void resetProximitySensor(int64_t objectHandle); void resetVisionSensor(int64_t sensorHandle); void restoreEntityColor(std::vector originalColorData); std::vector rotateAroundAxis(std::vector matrixIn, std::vector axis, std::vector axisPos, double angle); int64_t ruckigPos(int64_t dofs, double baseCycleTime, int64_t flags, std::vector currentPosVelAccel, std::vector maxVelAccelJerk, std::vector selection, std::vector targetPosVel); void ruckigRemove(int64_t handle); std::tuple, double> ruckigStep(int64_t handle, double cycleTime); int64_t ruckigVel(int64_t dofs, double baseCycleTime, int64_t flags, std::vector currentPosVelAccel, std::vector maxAccelJerk, std::vector selection, std::vector targetVel); std::vector saveImage(std::vector image, std::vector resolution, int64_t options, std::string filename, int64_t quality); void saveModel(int64_t modelBaseHandle, std::string filename); void saveScene(std::string filename); void scaleObject(int64_t objectHandle, double xScale, double yScale, double zScale, std::optional options = {}); void scaleObjects(std::vector objectHandles, double scalingFactor, bool scalePositionsToo); int64_t serialCheck(int64_t portHandle); void serialClose(int64_t portHandle); int64_t serialOpen(std::string portString, int64_t baudrate); std::vector serialRead(int64_t portHandle, int64_t dataLengthToRead, bool blockingOperation, std::optional> closingString = {}, std::optional timeout = {}); int64_t serialSend(int64_t portHandle, std::vector data); void setArrayParam(int64_t parameter, std::vector arrayOfValues); void setBoolParam(int64_t parameter, bool boolState); void setEngineBoolParam(int64_t paramId, int64_t objectHandle, bool boolParam); void setEngineFloatParam(int64_t paramId, int64_t objectHandle, double floatParam); void setEngineInt32Param(int64_t paramId, int64_t objectHandle, int64_t int32Param); void setExplicitHandling(int64_t objectHandle, int64_t explicitHandlingFlags); void setFloatParam(int64_t parameter, double floatState); void setFloatSignal(std::string signalName, double signalValue); void setGraphStreamTransformation(int64_t graphHandle, int64_t streamId, int64_t trType, std::optional mult = {}, std::optional off = {}, std::optional movAvgPeriod = {}); void setGraphStreamValue(int64_t graphHandle, int64_t streamId, double value); void setInt32Param(int64_t parameter, int64_t intState); void setInt32Signal(std::string signalName, int64_t signalValue); void setJointDependency(int64_t jointHandle, int64_t masterJointHandle, double offset, double multCoeff); void setJointInterval(int64_t objectHandle, bool cyclic, std::vector interval); void setJointMode(int64_t jointHandle, int64_t jointMode, int64_t options); void setJointPosition(int64_t objectHandle, double position); void setJointTargetForce(int64_t objectHandle, double forceOrTorque, std::optional signedValue = {}); void setJointTargetPosition(int64_t objectHandle, double targetPosition, std::optional> motionParams = {}); void setJointTargetVelocity(int64_t objectHandle, double targetVelocity, std::optional> motionParams = {}); void setLightParameters(int64_t lightHandle, int64_t state, std::vector reserved, std::vector diffusePart, std::vector specularPart); void setLinkDummy(int64_t dummyHandle, int64_t linkDummyHandle); void setModelProperty(int64_t objectHandle, int64_t property); void setModuleInfo(std::string moduleName, int64_t infoType, std::string info); void setNamedBoolParam(std::string name, bool value); void setNamedFloatParam(std::string name, double value); void setNamedInt32Param(std::string name, int64_t value); void setNamedStringParam(std::string paramName, std::vector stringParam); void setNavigationMode(int64_t navigationMode); void setObjectAlias(int64_t objectHandle, std::string objectAlias); void setObjectChildPose(int64_t objectHandle, std::vector pose); bool setObjectColor(int64_t objectHandle, int64_t index, int64_t colorComponent, std::vector rgbData); void setObjectFloatArrayParam(int64_t objectHandle, int64_t parameterID, std::vector params); void setObjectFloatParam(int64_t objectHandle, int64_t parameterID, double parameter); void setObjectInt32Param(int64_t objectHandle, int64_t parameterID, int64_t parameter); void setObjectMatrix(int64_t objectHandle, int64_t relativeToObjectHandle, std::vector matrix); void setObjectOrientation(int64_t objectHandle, int64_t relativeToObjectHandle, std::vector eulerAngles); void setObjectParent(int64_t objectHandle, int64_t parentObjectHandle, std::optional keepInPlace = {}); void setObjectPose(int64_t objectHandle, int64_t relativeToObjectHandle, std::vector pose); void setObjectPosition(int64_t objectHandle, int64_t relativeToObjectHandle, std::vector position); void setObjectProperty(int64_t objectHandle, int64_t property); void setObjectQuaternion(int64_t objectHandle, int64_t relativeToObjectHandle, std::vector quaternion); void setObjectSel(std::vector objectHandles); void setObjectSpecialProperty(int64_t objectHandle, int64_t property); void setObjectStringParam(int64_t objectHandle, int64_t parameterID, std::vector parameter); void setPage(int64_t pageIndex); void setPointCloudOptions(int64_t pointCloudHandle, double maxVoxelSize, int64_t maxPtCntPerVoxel, int64_t options, double pointSize); void setReferencedHandles(int64_t objectHandle, std::vector referencedHandles); void setScriptInt32Param(int64_t scriptHandle, int64_t parameterID, int64_t parameter); void setScriptStringParam(int64_t scriptHandle, int64_t parameterID, std::vector parameter); void setShapeBB(int64_t shapeHandle, std::vector size); void setShapeColor(int64_t shapeHandle, std::string colorName, int64_t colorComponent, std::vector rgbData); void setShapeInertia(int64_t shapeHandle, std::vector inertiaMatrix, std::vector transformationMatrix); void setShapeMass(int64_t shapeHandle, double mass); void setShapeMaterial(int64_t shapeHandle, int64_t materialIdOrShapeHandle); void setShapeTexture(int64_t shapeHandle, int64_t textureId, int64_t mappingMode, int64_t options, std::vector uvScaling, std::optional> position = {}, std::optional> orientation = {}); void setStringParam(int64_t parameter, std::string stringState); void setStringSignal(std::string signalName, std::vector signalValue); int64_t setThreadAutomaticSwitch(bool automaticSwitch); int64_t setThreadSwitchAllowed(bool allowed); void setThreadSwitchTiming(int64_t dtInMs); void setVisionSensorImg(int64_t sensorHandle, std::vector image, std::optional options = {}, std::optional> pos = {}, std::optional> size = {}); int64_t startSimulation(); int64_t stopSimulation(); int64_t subtractObjectFromOctree(int64_t octreeHandle, int64_t objectHandle, int64_t options); int64_t subtractObjectFromPointCloud(int64_t pointCloudHandle, int64_t objectHandle, int64_t options, double tolerance); void switchThread(); std::tuple, std::vector> textEditorClose(int64_t handle); std::tuple, std::vector, bool> textEditorGetInfo(int64_t handle); int64_t textEditorOpen(std::string initText, std::string properties); void textEditorShow(int64_t handle, bool showState); std::vector transformBuffer(std::vector inBuffer, int64_t inFormat, double multiplier, double offset, int64_t outFormat); void transformImage(std::vector image, std::vector resolution, int64_t options); std::vector ungroupShape(int64_t shapeHandle); int64_t unloadModule(int64_t pluginHandle); std::vector unpackDoubleTable(std::vector data, std::optional startDoubleIndex = {}, std::optional doubleCount = {}, std::optional additionalByteOffset = {}); std::vector unpackFloatTable(std::vector data, std::optional startFloatIndex = {}, std::optional floatCount = {}, std::optional additionalByteOffset = {}); std::vector unpackInt32Table(std::vector data, std::optional startInt32Index = {}, std::optional int32Count = {}, std::optional additionalByteOffset = {}); json unpackTable(std::vector buffer); std::vector unpackUInt16Table(std::vector data, std::optional startUint16Index = {}, std::optional uint16Count = {}, std::optional additionalByteOffset = {}); std::vector unpackUInt32Table(std::vector data, std::optional startUint32Index = {}, std::optional uint32Count = {}, std::optional additionalByteOffset = {}); std::vector unpackUInt8Table(std::vector data, std::optional startUint8Index = {}, std::optional uint8count = {}); void visitTree(int64_t rootHandle, std::string visitorFunc, std::optional options = {}); double wait(double dt, std::optional simulationTime = {}); json waitForSignal(std::string sigName); void writeCustomDataBlock(int64_t objectHandle, std::string tagName, std::vector data); void writeCustomDataBlockEx(int64_t handle, std::string tagName, std::string data, std::optional options = {}); void writeCustomTableData(int64_t handle, std::string tagName, json theTable, std::optional options = {}); void writeTexture(int64_t textureId, int64_t options, std::vector textureData, std::optional posX = {}, std::optional posY = {}, std::optional sizeX = {}, std::optional sizeY = {}, std::optional interpol = {}); std::tuple yawPitchRollToAlphaBetaGamma(double yawAngle, double pitchAngle, double rollAngle);