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