if lookAtTarget == 'head': c,height = calcHeadBounds() else: c,height = calcBodyBounds() # Move camera there camera.setHpr(render, -180, 0, 0) camera.setPos(render, c) # Move it back to fit around the target offset = ((height/2.0)/ tan(deg2Rad((fillFactor * effectiveFOV)/2.0))) camera.setY(camera, -offset) tt = Toon() dna = ToonDNA.ToonDNA() dna.newToonRandom(gender = 'f') tt.setDNA(dna) tt.reparentTo(render) base.disableMouse() base.camLens.setFov(fov,fov) def convertServerDNAString(serverString): # Strip out blank space and take last 30 characters serverString = serverString.replace(' ', '') stringLen = 30 serverString = serverString[-stringLen:] # Create a datagram from server string dg = PyDatagram() for i in range(0,len(serverString),2): eval('dg.addUint8(0x%s)' % serverString[i:i+2]) return dg.getMessage()