Exemple #1
0
	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
Exemple #2
0
	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
Exemple #3
0
    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()
Exemple #4
0
    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)
Exemple #5
0
 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
Exemple #6
0
    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)
Exemple #7
0
    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()
Exemple #8
0
	def resetTransform(self):
		self._model_m = T.identity_matrix()
		del self._model_m_stack[1:]
		self._model_m_changed = True
Exemple #9
0
	def resetView(self):
		self._view_m = T.identity_matrix()
		if self._scene: self._scene.flagCameraChanged(self)
Exemple #10
0
 def resetModelview(self):
     self._modelview_m = T.identity_matrix()