camera position problems

well, i’m trying to make a 3rd person view (as many before me)
but i’m having a problem. as you can see in my code below, i reparent the the camera to the battleship. i see nothing and i expected to see much more because i have 2 more objects(as you see)

any idea’s why this doesn’t work? or suggestions in case do things wrong.

import direct.directbase.DirectStart
from direct.gui.OnscreenText import OnscreenText 
from direct.gui.DirectGui import *
from pandac.PandaModules import *
from direct.showbase.DirectObject import DirectObject
import sys, math


class World(DirectObject):

    def __init__(self):
      #here it begins
      
      #load the battleship
      battleship = loader.loadModel("models/ss")
      battleship.reparentTo(render)
      battleship.setPos(10,10,0)
      battleship.setScale(.03,.03,.03)
      
      
      #load some astroids
      as1 = loader.loadModel("models/astroid.egg")
      as2 = loader.loadModel("models/astroid.egg")
      
      as1.reparentTo(render)
      as1.setPos(10,0,3)
      as1.setHpr(190,30,55)
      as1.setScale(.1,.1,.1)
      
      as2.reparentTo(render)
      as2.setPos(-15,0,-3)
      as2.setHpr(120,60,20)
      as2.setScale(.1,.1,.1)
      
      base.camera.reparentTo(battleship)
      def camLoop(task):
        base.camera.setPos(0,20,10)
        return task.cont

      
      #assign the key's
      self.accept("q", sys.exit)
      self.accept("escape", sys.exit)
      
      taskMgr.add(camLoop, "camLoop")
      

w = World()
run()

assainator

You need to call base.disableMouse().