Particle systems

Discussion forum for Celestia developers; topics may only be started by members of the developers group, but anyone can post replies.
Avatar
Fenerit M
Posts: 1880
Joined: 26.03.2007
Age: 17
With us: 17 years 7 months
Location: Thyrrenian sea

Re: Particle systems

Post #61by Fenerit » 20.09.2008, 12:43

I can't wait for this...
Never at rest.
Massimo

duds26
Posts: 328
Joined: 05.02.2007
Age: 34
With us: 17 years 9 months
Location: Europe

Re: Particle systems

Post #62by duds26 » 29.11.2008, 16:59

Please make the transparency physically correct,
by that I mean that if the model is thicker the transparency goes down, opacy rises.
If the model is thinner the transparency goes up, opacity decreases.
(Anim8or is implementing this at the moment.)


So for addon makers it would look like this:

Transparency
Border = 0.8 0.7 0.6 (unit % light that stays when light enters or exit material, rest of the light is lost, doesn't happen in real life but could be useful for addon makers)
Loose = 0.002 0.003 0.004 (unit: %/distance, how much of the light goes away when it goes through a certain distance of a material, preferably m, km or lightyear)
Min = 0.0000001 0.0000001 0.0000001 (unit: %, percentage of light that comes in and is able to pass through always, even if the material is so thick that the loss of light becomes bigger or equal than 1(Border + Loose*distance), doesn't happen in real life but could be useful to addon makers)

(The use of three numbers is for RGB values. In real life the light more or less absorbed depending on the wavelength of the light. )


Handy resources:
http://en.wikipedia.org/wiki/Volume_rendering
http://animationphysics.wordpress.com/


http://www.pbrt.org/reviews.php <-- very usefull book about physically based rendering

Avatar
selden
Developer
Posts: 10192
Joined: 04.09.2002
With us: 22 years 2 months
Location: NY, USA

Re: Particle systems

Post #63by selden » 29.11.2008, 17:03

Duds,

Please provide an example of Celestia doing the wrong thing.
Selden

duds26
Posts: 328
Joined: 05.02.2007
Age: 34
With us: 17 years 9 months
Location: Europe

Re: Particle systems

Post #64by duds26 » 30.11.2008, 15:41

Oops, didn't know Celestia was rendering it the right way.

Thought I had seen this in an addon about the outer solar system.
It looked equaly dense in the middle as in the edges,
and that is not how it's in the real world.

duds26
Posts: 328
Joined: 05.02.2007
Age: 34
With us: 17 years 9 months
Location: Europe

Re: Particle systems

Post #65by duds26 » 30.11.2008, 15:57

BobHegwood wrote:
chris wrote:There are no big changes to the ssc file for the add-on shown in the video. Instead of loading an ordinary mesh, a Celestia particle system is specified instead. The particle system file is an ASCII text file that defines particle colors, textures, initial positions, and initial velocities.

These look very nice Chris, but I'm just curious about the definitions you describe here.
You are defining the particles, and their properties, but do these definitions include an ending option? In other words, it looks (from the videos) as if the motion is constant.
Please forgive the dumb question, but from your explanation it doesn't seem to have any ending. Is this in the works, or are the effects something you'd have to turn on and off?
Also, take the Buran Launch video here. Can the effect be modified so that the particles can be told to settle down eventually? Do you understand what I mean? Would you/we have to
define a different particle routine in order to show the smoke and dust settling down after the launch? This is probably not important since most people would view the actual
model on its trajectory, but what happens to the view after the spacecraft has left the pad?

chris wrote:In fact, there needs to be some discussion about whether particle systems belong in Celestia at all. The videos in this thread are demonstrations of what's possible.
Used carefully, some phenomena can be simulated realistically with particle systems; abused, they can turn the Solar System into a disco :)

If these systems can be used to turn Celestia into a disco routine, I'm almost positive that they will be. You would not believe some of the material that already gets submitted to the ML for use with our favorite universe-exploring software. Ask Ulrich...

Just my two-cents worth. :wink:

Everybody should be free of what they want to put in their addon, if the solar system becomes a disco then so be it. lol :P :D :lol:
Besides, otherwise there can't be made an addon for a surfaceobject that is a disco on earth, then it needs those effects to be a disco. :lol:

Avatar
Fenerit M
Posts: 1880
Joined: 26.03.2007
Age: 17
With us: 17 years 7 months
Location: Thyrrenian sea

Re: Particle systems

Post #66by Fenerit » 18.09.2009, 23:19

chris wrote:
buggs_moran wrote:Beautiful work Chris. I think this system (along with non linear path development) is critical in Celestia. The visualization possibilities are endless. Those videos on Youtube are beautiful. Will we be able to do non glowing particles as well?

By non-linear paths, I take it that you mean animation support?

Non-glowing particles are possible. The smoke in the Buran liftoff is one example. For realism, very important thing will be the ability to specify some scattering properties for the particles. It could be as simple as specifying a phase parameter.

BTW, if you only have one dimensional force motion, how did you do Tvashtar?

In that example, each particle is affected by a constant force along the local z-axis of the particle system, resulting in parabolic motion. The motion of the particles would be more accurately modeled by using a central 1/r^2 force, but I don't think that anyone would notice the difference visually.

--Chris

I'm not sure of this, but just to keep the topic alive, for an eruptive volcano the settings could be similar:

Code: Select all

   Emitter
    {
        Texture "smoketex.png"
        StartColor [ 0.8 0.5 0.3 ]
        EndColor [ 0 0 0 ]
        StartOpacity 1.0
        EndOpacity 0.6

        StartSize 0.4
        EndSize 0.04

        Rate 10
        Lifetime 30

        InitialPosition {
            Constant [ 0 0 0 ]
        }
        InitialVelocity {
            Cone { MinAngle 30 MaxAngle 45 MinSpeed 0.04 MaxSpeed 0.08 }
        }

        Acceleration [ 0 0 0.3 ]

   Wind [ 0.011 0.012 0.01]
   Gravity [0.05 0.05 0.015]

        MinRotationRate 0.01
        MaxRotationRate 0.05
    }


Wind as spread and gravity as falloff . A strong gravity could simulating the reboil of magma.
Never at rest.
Massimo


Return to “Ideas & News”