No attribute

Ok, i’m getting the bellow error when compiling - can some 1 please see why?

self.cTrav.addCollider(self.skeletonsSphere, self.cHandler)
attibuteError: World instance has no attribute ‘skeletonsSphere’

The skeletons model has the following:

<Collide> skeletonsSphere { Sphere keep descend }  <VertexPool> jackieShape.verts

self.skeletonsRoot = render.attachNewNode("skeletonsRoot")
self.skeletons = loader.loadModel("models/skeletons")
self.skeletons.reparentTo(self.skeletonsRoot)



self.skeletonsGroundRay = CollisionRay()     #Create the ray
        self.skeletonsGroundRay.setOrigin(0,0,10)    #Set its origin
        self.skeletonsGroundRay.setDirection(0,0,-1) #And its direction
        #Collision solids go in CollisionNode
        self.skeletonsGroundCol = CollisionNode('groundRay') #Create and name the node
        self.skeletonsGroundCol.addSolid(self.skeletonsGroundRay) #Add the ray
        self.skeletonsGroundCol.setFromCollideMask(BitMask32.bit(1)) #Set its bitmasks
        self.skeletonsGroundCol.setIntoCollideMask(BitMask32.allOff())

        self.skeletonsGroundColNp = self.skeletonsRoot.attachNewNode(self.skeletonsGroundCol)


self.cTrav = CollisionTraverser()

        self.cHandler = CollisionHandlerQueue()
 


        self.cTrav.addCollider(self.skeletonsSphere, self.cHandler)

        self.cTrav.addCollider(self.skeletonsGroundColNp, self.cHandler)

        self.cTrav.showCollisions(render)
    
    

From your snippet, your world has really no skeletonsSphere attribute.
it has
self.skeletons.
self.skeletonsRoot
self.skeletonsGroundCol
self.skeletonsGroundRay
self.skeletonsGroundColNP

skeletonsSphere is part of the model you loaded in self.skeletons.
It 's not directly available in your world class.

Maybe you can do a self.skeletonsRoot.find() to get an handle to skeletonShpere and use this handle …

From your snippet, your world has really no skeletonsSphere attribute.
it has
self.skeletons.
self.skeletonsRoot
self.skeletonsGroundCol
self.skeletonsGroundRay
self.skeletonsGroundColNP

skeletonsSphere is part of the model you loaded in self.skeletons.
It 's not directly available in your world class.

Maybe you can do a self.skeletonsRoot.find() to get an handle to skeletonShpere and use this handle …

Thanks, problem found & fixed…

new problem, new thread lol