Added a diffuse texture on the sun.

This commit is contained in:
Quantum 2013-11-02 15:07:23 -04:00
parent b2ec3ef2b3
commit c7cee9a471
3 changed files with 8 additions and 5 deletions

View file

@ -86,14 +86,14 @@ def flare(rinner, router, res, prob, tex):
last_y = 0
last_theta = 0
factor = TWOPI / res
rdelta = (router - rinner) * 5
rdelta = (router - rinner)
glBegin(GL_QUADS)
for i in xrange(res + 1):
theta = last_theta + factor
x = cos(theta)
y = sin(theta)
if random() > prob:
distance = router + rdelta * random()
distance = rinner + rdelta * random()
avg_theta = (last_theta + theta) / 2
x0, y0 = rinner * last_x, rinner * last_y
x1, y1 = rinner * x, rinner * y

View file

@ -23,9 +23,11 @@
"rotation": 2164320,
"atmosphere": {
"corona_texture": "sun_corona.png",
"corona_size": 300,
"corona_size": 1500,
"corona_division": 100,
"corona_prob": 0.5
"corona_prob": 0.5,
"diffuse_texture": "sun_diffuse.png",
"diffuse_size": 300
}
},
"mercury": {

View file

@ -151,7 +151,8 @@ def load_world(file):
corona_ratio = atmosphere_data.get('corona_ratio', 0.5)
corona_id = compile(flare, radius, radius + corona_size, corona_division,
corona_ratio, corona)
elif atm_texture is not None:
if atm_texture is not None:
cheap, _, atm_texture = get_best_texture(atm_texture)
if not cheap:
atmosphere_id = compile(disk, radius, radius + atm_size, 30, atm_texture)