def __init__(self, ent): Aspect.__init__(self,ent) self.ent = ent self.halfSize = self.ent.size /2 self.EABoxColor = "white" self.offsets = [] self.corners = [] self.lowBounds = [0,0] self.highBounds = [0,0] self.showEABox = False meshErrorY = 4 meshErrorZ = 5 # establish offsets for entity aligned bounding box self.offsets.append(ogre.Vector3(0 + self.halfSize.x,0 - self.halfSize.y -meshErrorY,0- self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 + self.halfSize.x,0+ self.halfSize.y -meshErrorY,0 - self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 - self.halfSize.x,0+ self.halfSize.y -meshErrorY,0 - self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 - self.halfSize.x,0- self.halfSize.y -meshErrorY,0 - self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 - self.halfSize.x,0+ self.halfSize.y -meshErrorY,0 + self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 + self.halfSize.x,0+ self.halfSize.y -meshErrorY,0 + self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 + self.halfSize.x,0- self.halfSize.y -meshErrorY,0 + self.halfSize.z -meshErrorZ)) self.offsets.append(ogre.Vector3(0 - self.halfSize.x,0- self.halfSize.y -meshErrorY,0 + self.halfSize.z -meshErrorZ)) # establish offsets for entity aligned bounding box for i in range(8): self.corners.append(self.offsets[i] + self.ent.pos) # establish renderable information self.Lines = ogre.ManualObject( "BoxLine") self.Lines.setDynamic(True) self.LineNode = self.ent.engine.gfxMgr.sceneManager.getRootSceneNode().createChildSceneNode() self.LineNode.attachObject(self.Lines) self.LineNode.getAttachedObject('BoxLine').setCastShadows(False) self.updateLines()
def __init__(self, ent): Aspect.__init__(self, ent) self.ent.vel = Vector3(0, 0, 0)
def __init__(self, ent): Aspect.__init__(self, ent)
def __init__(self,ent): Aspect.__init__(self,ent) self.emitterList = [0,0,0]
def __init__(self, ent): Aspect.__init__(self, ent) pass
def __init__(self, ent): Aspect.__init__(self, ent) self.waitTime = 0; self.turn = 0 # -1 = turn off, 0 = turn, 1 = Left, 2 = Right
def __init__(self, ent): Aspect.__init__(self, ent) self.commands = []
def __init__(self, ent): Aspect.__init__(self, ent) self.stillStrafing = False self.strafeCommand = False
def __init__(self, ent): Aspect.__init__(self, ent) self.node = None