Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from classes.Star import Star
- from pygame.locals import *
- from OpenGL.GL import *
- from OpenGL.GLU import *
- from PIL import Image as Image
- import numpy
- stars = []
- def loadcatalogues():
- with open("data/stars.speck") as starfile:
- for starline in starfile:
- stardata = starline.split()
- hipnum = " ".join(stardata[16:])
- tempstar = Star(stardata[0],stardata[1],stardata[2],stardata[3],stardata[4],stardata[5],stardata[6],stardata[7],stardata[8],stardata[9],stardata[10],stardata[11],stardata[12],stardata[13],stardata[14],stardata[15],hipnum)
- stars.append(tempstar)
- def read_texture(filename):
- img = Image.open(filename)
- img_data = numpy.array(list(img.getdata()), numpy.int8)
- textID = glGenTextures(1)
- glBindTexture(GL_TEXTURE_2D, textID)
- glPixelStorei(GL_UNPACK_ALIGNMENT, 1)
- #glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP)
- #glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP)
- #glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT)
- #glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT)
- glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
- glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST)
- glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL)
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, img.size[0], img.size[1], 0, GL_RGBA, GL_UNSIGNED_BYTE, img_data)
- return textID
- def main():
- t = -1
- loadcatalogues();
- pygame.init()
- display = (1920,1080)
- pygame.display.set_mode(display, DOUBLEBUF|OPENGL)
- gluPerspective(45, (display[0]/display[1]), 0.1, 50.0)
- glTranslatef(0.0,0.0, -2)
- start = read_texture("data/halo.png")
- glEnable(GL_TEXTURE_2D)
- glEnable(GL_BLEND)
- while True:
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- pygame.quit()
- quit()
- glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
- #glTranslatef(0.0,0.0, t)
- glBindTexture(GL_TEXTURE_2D, start)
- #glTranslatef(0.0,0.0, 0.0)
- glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)
- # Joonista asju
- for star in stars:
- glColor3f(star.starRGBColor()[0],star.starRGBColor()[1],star.starRGBColor()[2])
- glPushMatrix()
- glBegin(GL_QUADS)
- glTexCoord2f(0, 0)
- glVertex3f(star.x,star.y,star.z)
- glTexCoord2f(0, 1)
- glVertex3f(star.x,star.y+.5,star.z)
- glTexCoord2f(1, 1)
- glVertex3f(star.x+.5,star.y+.5,star.z)
- glTexCoord2f(1, 0)
- glVertex3f(star.x+.5,star.y, star.z)
- glEnd()
- glPopMatrix()
- pygame.display.flip()
- #t+= 0.025
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment