Hi,
this is what I do:
def set_model_pos_and_rot (self, pos = None, rot = None):
if not pos:
pos = self.geom.getPosition ()
if not rot:
q = self.geom.getQuaternion () # (w, x, y, z)
gquat = Quat (q [0], q [1], q [2], q [3])
else:
gquat = Quat ()
gquat.setFromMatrix (Mat3 (*rot))
gpos = VBase3 (pos [0], pos [1], pos [2])
self.model.setPosQuat (gpos, gquat)
Cheerio
Peter