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()
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()