Beispiel #1
0
    def __init__(self, template_num):
        super(JitteredMeshObject, self).__init__()

        filename = '%s%dx%d.txt' % (TEMPLATES_LOCATION, template_num,
                                    template_num)

        #load template data
        self.load_template(filename)

        #16 light positions
        light_pos = [
            map(float, (x, y, 10)) for x in xrange(-2, 2 + 1, 1)
            for y in xrange(-2, 2 + 1, 1)
        ]

        #generate all possible meshes
        self.depths = [0.0, -.5]

        #load template data
        jittered_indices = maths.jitter(self.template, self.depths[1:])
        self.jittered_vertices = maths.mapVertices(self.template,
                                                   jittered_indices,
                                                   self.depths)
        if len(sys.argv) == 3:
            self.setMesh(int(sys.argv[2]))
        else:
            self.setMesh(0)
Beispiel #2
0
    def __init__(self, template_num):
        super(MeshObject,self).__init__()
        
        filename = '../data/mesh_templates/%dx%d.txt' % (template_num,template_num)
        
        #load template data
        self.load_template(filename)

        # light positions
        self.light_pos = [map(float, (x,y,z))
                         for x in xrange(-2, 2+1, 1)
                         for y in xrange(-1,-7-1,-3)
                         for z in xrange(-2, 2+1, 1)]
        #print self.light_pos, len(self.light_pos)
        
        #generate all possible meshes
        self.depths =  [(0.00,-.10),
                        #(0.00,-.35),
                        (0.00,-.75)]
        
        #load template data        
        jittered_indices = maths.jitter(self.template, self.depths[1:])
        self.jittered_vertices = sum([maths.mapVertices(
                                    self.template,
                                    jittered_indices,
                                    depths) for depths in self.depths],[])
        
        print self.jittered_vertices[0]
        print 'len: %d' % len(self.jittered_vertices)
        
        if len(sys.argv)==3:
            self.setMesh(int(sys.argv[2]))
        else:
            self.setMesh(0)
Beispiel #3
0
    def setTemplate(self, template_num, meshnum):
        filename = '%s%dx%d.txt' % (TEMPLATES_LOCATION, template_num,
                                    template_num)

        #load template data
        self.load_template(filename)

        jittered_indices = maths.jitter(self.template, self.depths[1:])
        self.jittered_vertices = maths.mapVertices(self.template,
                                                   jittered_indices,
                                                   self.depths)
        self.setMesh(meshnum)
Beispiel #4
0
 def jitter(self):
     jittered_indices = maths.jitter(self.template, self.depths[1:])
     self.jittered_vertices = [maths.mapVertices(
                                 self.template,
                                 jittered_indices,
                                 depths) for depths in self.depths[0]]