I am trying to load this trolley model into the standard environment. To my idea the code should work, but when running the trolley is nowhere to be found in the world. I guess there is an error in the coding but I can’t find where . Please help
(yes its a lot of imports and in the full thing they are all needed)
import direct.directbase.DirectStart
from direct.gui.DirectGui import *
from direct.gui.OnscreenText import *
from direct.showbase.DirectObject import *
from direct.gui.OnscreenImage import *
from direct.interval.IntervalGlobal import *
from pandac.PandaModules import *
from direct.task import *
from direct.fsm import FSM
import sys
import os
import math
import random
class TheGame(DirectObject):
def __init__(self):
self.environment()
self.loadplayers()
def environment(self):
self.environ = loader.loadModel("models/environment")
self.environ.reparentTo(render)
self.environ.setScale(1.0,1.0,1.0)
self.environ.setPos(-8,42,0)
def loadplayers(self):
self.auto1 = Auto("Speler 1")
if self.auto1.players >= 1:
self.auto1.loadmodel_car("models/trolley", .1)
if self.auto1.players == 1 :
self.auto1.pos_X = -1.1
self.auto1.pos_middel_X = 0
if self.auto1.players == 2:
self.auto1.pos_X = 1.1
self.auto1.pos_middel_X = self.auto1.pos_X / 2
self.auto1.pos_Y = .7
class Auto(DirectObject):
def __init__(self, naam):
self.loadmodel_car("models/trolley",0)
CSIIlist = range(1,21)
self.CSII = CSIIlist[random.randrange(20)]
self.masscar1 = 250
self.masscar2 = 250
self.energy = 100000000.0
self.Minspeed = -1.0
self.Maxspeed = 1.5
self.turnpower1 = 0
self.turnpower2 = 0
self.players = 1
def loadmodel_car(self, modelauto, positie_auto):
self.auto = loader.loadModel(modelauto)
self.auto.setScale(100)
self.auto.setPos(positie_auto, 0, 0.005)
self.auto.setH(180)
game = TheGame()
run()