direct.cluster.ClusterClient

from direct.cluster.ClusterClient import ClusterClient, ClusterClientSync, ClusterConfigItem, DisplayConnection, DummyClusterClient, createClusterClient

ClusterClient: Master for multi-piping or PC clusters.

Inheritance diagram

Inheritance diagram of direct.cluster.ClusterClient

class ClusterClient(configList, clusterSyncFlag)[source]

Bases: DirectObject

MGR_NUM = 1000000
__init__(configList, clusterSyncFlag)[source]
addControlMapping(objectName, controlledName, serverList=None, offset=None, priority=0)[source]
addNamedObjectMapping(object, name, hasColor=True)[source]
addObjectTag(object, selectFunction, deselectFunction, selectArgs, deselectArgs)[source]
controlObjectTask(task)[source]
deselectNodePath(nodePath)[source]
exit()[source]
getNodePathFindCmd(nodePath)[source]
getNodePathName(nodePath)[source]
handleDatagram(dgi, type, server)[source]
handleMessageQueue(server)[source]
handleNamedMovement(data)[source]

Update cameraJig position to reflect latest position

loadModel(nodePath)[source]
moveCamera(xyz, hpr)[source]
moveCameraTask(task)[source]
moveObject(nodePath, object, serverList, offset, hasColor=True)[source]
moveSelectedTask(state)[source]
notify = <direct.directnotify.Notifier.Notifier object>
redoSortedPriorities()[source]
removeControlMapping(name, serverList=None)[source]
removeObjectMapping(name)[source]
removeObjectTag(object)[source]
selectNodePath(nodePath)[source]
sendCamFrustum(focalLength, filmSize, filmOffset, indexList=[])[source]
sendNamedMovementDone(serverList=None)[source]
setControlMappingOffset(objectName, offset)[source]
startControlObjectTask()[source]
startMoveCamTask()[source]
startMoveSelectedTask()[source]
startReaderPollTask()[source]

Task to handle datagrams from server

startSynchronizeTimeTask()[source]
synchronizeTimeTask(task)[source]
class ClusterClientSync(configList, clusterSyncFlag)[source]

Bases: ClusterClient

__init__(configList, clusterSyncFlag)[source]
moveCamera(xyz, hpr)[source]
startSwapCoordinatorTask()[source]
swapCoordinator(task)[source]
class ClusterConfigItem(serverConfigName, serverName, serverDaemonPort, serverMsgPort)[source]

Bases: object

__init__(serverConfigName, serverName, serverDaemonPort, serverMsgPort)[source]
setCamFrustum(focalLength, filmSize, filmOffset)[source]
setCamOffset(xyz, hpr)[source]
class DisplayConnection(qcm, serverName, port, msgHandler)[source]

Bases: object

__init__(qcm, serverName, port, msgHandler)[source]
getSwapReady()[source]
poll()[source]

Non blocking task to read all available datagrams

sendCamFrustum(focalLength, filmSize, filmOffset)[source]
sendCamOffset(xyz, hpr)[source]
sendCommandString(commandString)[source]
sendExit()[source]
sendMoveCam(xyz, hpr)[source]
sendMoveNamedObject(xyz, hpr, scale, color, hidden, name)[source]
sendMoveSelected(xyz, hpr, scale)[source]
sendNamedMovementDone()[source]
sendSwapNow()[source]
sendTimeData(frameCount, frameTime, dt)[source]
class DummyClusterClient[source]

Bases: DirectObject

Dummy class to handle command strings when not in cluster mode

__init__()[source]
notify = <direct.directnotify.Notifier.Notifier object>
createClusterClient()[source]