예제 #1
0
	def __init__(self, filename):
		#GLUT State variables
		self.pixHeight = 800
		self.pixWidth = 1600
		self.GLUTmouse = [0, 0]
		self.GLUTButton = [0, 0, 0, 0, 0]
		self.GLUTModifiers = 0
		self.keys = {}
		
		#Camera and projection state variables
		self.camera = MouseSphericalCamera(self.pixWidth, self.pixHeight)
		self.updateCameraVars()
		
		self.scene = EMScene()
		self.scene.Read(filename, False)
		self.meshFaces = []
		for mesh in self.scene.meshes:
			self.meshFaces = self.meshFaces + mesh.faces
		
		self.selectedFace = None
		self.drawBeam = True
		self.drawChildren = True
		self.beamIndex = 0
		self.sceneTransparent = True
		self.toggleDrawSplits = False
		self.beamTrans = 0.3 #Beam transparency
		self.beamTree = BeamTree(self.scene.Source, self.meshFaces, 2)
		
		self.initGL()
예제 #2
0
    def __init__(self, filename):
        #GLUT State variables
        self.GLUTwindow_height = 800
        self.GLUTwindow_width = 800
        self.GLUTmouse = [0, 0]
        self.GLUTButton = [0, 0, 0, 0, 0]
        self.GLUTModifiers = 0
        self.keys = {}
        self.drawEdges = 0
        self.drawVerts = 0
        self.drawNormals = 0

        #Camera and projection state variables
        self.camera = MouseSphericalCamera(self.GLUTwindow_width,
                                           self.GLUTwindow_height)
        self.updateCameraVars()

        self.scene = EMScene()
        self.scene.Read(filename)
        #scene = self.scene
        #node = scene.rootEMNode
        #boxMesh = getBoxMesh(5.1, 5.1, 2.5, Point3D(0, 0, 0))
        #EMMat = EMMaterial(0.9, 0)
        #sceneNode = EMNode(scene.rootEMNode, boxMesh, Matrix4(), EMMat, OpticalMaterial())
        #scene.rootEMNode.children.append(sceneNode)
        #scene.Source = Point3D(0, 0, -2.0)
        #scene.Receiver = Point3D(0, -1.0, 2.0)
        #scene.getMeshList()
        #scene.buildVirtualSourceTree(3)
        #scene.getPathsToReceiver()
        #response = scene.getSteadyStateSinusoid(915, 40, 10)
        #print "times = %s; signal = %s"%(response[0], response[1])

        random.seed()
        self.rayPoints = []
        self.rayNormals = []
        self.eyePoints = []
        self.initGL()