def __init__(self): self._model_m_changed = True self._camera = None self._default_camera = OrthoCamera() self.setCamera(None) self._model_m = T.identity_matrix() self._model_m_stack = [T.identity_matrix()] self._light_position = floatArray([1000.0, 1000.0, 1000.0]) # these are computed and cached: self._normal_m = None self._modelview_m = None self._light_m = None self._view_m = self._projection_m = None
def popTransform(self): if len(self._model_m_stack)>1: self._model_m = self._model_m_stack.pop() else: self._model_m = T.identity_matrix() self._model_m_changed = True
def __init__(self, scene, pos, dest, router): Entity.__init__(self) self._destroyed = False self._closing = False self._target_reached = False self._scene = scene self._map = scene.getMap() self._path = None self._dying_t = 0 self._spin = 0 self.moveTo(pos) self._scale = 1.0 self._graphics = R.loadObject("enemy.obj","diffuse") self._orient_m= T.identity_matrix() self._xform_m = N.dot(T.rotation_matrix(math.pi/2,(0,0,1)),T.scale_matrix(self._scale)) bounds = self._graphics.getObj().getBounds() router.requestJob(pos, dest, Enemy.OnRouteObtained, self) Entity.setBounds(self,bounds * self._scale) self._destroyed = False self._old_time = 0 self._old_pos = None # At t-1 self._old_pos2 = None # At t-2 self._hc = HeadingController()
def __init__(self, scene, pos): Entity.__init__(self) self._destroyed = False self._closing = False self._scene = scene self.moveTo(pos) self._graphics = R.loadObject("targetpt.obj","diffuse") self._beacon = R.loadObject("beacon.obj","glow") self._anim_m = T.identity_matrix() self._rot= T.quaternion_about_axis(0, (0,0,1)) self._rot_speed = T.quaternion_about_axis(0.01, (0,0,1)) self._scale = 0.15 self.moveTo(self.getPosition() + (0,0,-0.3)) self._scale_m = T.scale_matrix(self._scale) bounds = self._graphics.getObj().getBounds() * self._scale Entity.setBounds(self,bounds)
def __init__(self): self._pos = N.array((0,0,0),dtype="f") self._pos_m = T.identity_matrix() self._grid_cell = 0 self._bounds= N.array(((0,0,0),(0,0,0)),dtype="f") self._grid_x = 0 self._grid_y = 0 self._closing = False
def __init__(self, pos, particles): Entity.__init__(self) self._particles = particles self.moveTo(pos) self._graphics = R.loadObject("base.obj","diffuse") self._anim_m = T.identity_matrix() bounds = self._graphics.getObj().getBounds() Entity.setBounds(self,bounds)
def init(self): self.resetModelview() self._normal_m = N.array([(1,0,0),(0,1,0),(0,0,1)],dtype="f") self._light_m = T.identity_matrix() self._perspective_m = frustumProjMtx(60, 0.5, 500.0) vpw, vph = getViewportSize() self._ortho_m = T.clip_matrix(0, vpw, vph, 0, -1, 1)# 0.,0.,.,1.,-1.,1.,False) self._modelview_m_stack = [] self.setPerspectiveMode() print self._modelview_m print self._projection_m self.pushTransform()
def resetTransform(self): self._model_m = T.identity_matrix() del self._model_m_stack[1:] self._model_m_changed = True
def resetView(self): self._view_m = T.identity_matrix() if self._scene: self._scene.flagCameraChanged(self)
def resetModelview(self): self._modelview_m = T.identity_matrix()