ParticleSystemEditor

Version 19 (dnk-88, 11/13/2011 06:49 pm)

1 1 dnk-88
h1. Particle System Editor
2 19 dnk-88
3 19 dnk-88
{{>toc}}
4 1 dnk-88
5 1 dnk-88
h2. Describes
6 1 dnk-88
7 11 dnk-88
Most game projects use special effects such as: smoke, rain, snow, fire, explosions, magic fx, etc. To create these special effects it is convenient to use a "particle system":http://en.wikipedia.org/wiki/Particle_system. Ryzom Core using the NeL engine provides a special editor called Object Viewer to create particle systems.
8 3 dnk-88
When working with particle systems it is useful to know the following terms:
9 5 dnk-88
10 5 dnk-88
h3. Attribute maker
11 5 dnk-88
12 1 dnk-88
Attrib maker edition widget - attribute maker is the object that can produce an attribute following some rule. This allow, for example, creation of a color gradient, or color flicker, size strectching and so on...
13 5 dnk-88
14 5 dnk-88
Constant value
15 6 dnk-88
* Float
16 6 dnk-88
* Integer
17 6 dnk-88
* Color
18 6 dnk-88
* Basis
19 6 dnk-88
 
20 1 dnk-88
Scheme
21 6 dnk-88
* Type
22 5 dnk-88
23 6 dnk-88
> +Float+
24 6 dnk-88
> > Value blender
25 6 dnk-88
> > Values gradient
26 6 dnk-88
> > Curve
27 6 dnk-88
> > Value computed from emitter
28 6 dnk-88
> > Binary operator
29 6 dnk-88
> > > Arg 1/2
30 6 dnk-88
> > > Operator
31 6 dnk-88
> > > Arg1
32 6 dnk-88
> > > Arg2
33 6 dnk-88
> > > Modulate
34 6 dnk-88
> > > Add
35 6 dnk-88
> > > Subtract
36 6 dnk-88
> 
37 6 dnk-88
> +Unsigned integer (link to float param)+
38 6 dnk-88
> 
39 6 dnk-88
> +Color+
40 6 dnk-88
> > Color sampled blender
41 6 dnk-88
> > Color gradient
42 6 dnk-88
> > Color exact blender (unused?)
43 6 dnk-88
> > Value computed from emitter
44 6 dnk-88
> > Binary operator
45 6 dnk-88
> > Texture grouped
46 6 dnk-88
> 
47 6 dnk-88
> +PlaneBasis+
48 6 dnk-88
> > Basis gradient
49 6 dnk-88
> > Follow path
50 6 dnk-88
> > Projection plane
51 6 dnk-88
> > No projection
52 6 dnk-88
> > XY plane
53 6 dnk-88
> > XZ plane
54 6 dnk-88
> > YZ plane
55 6 dnk-88
> > Spinner
56 6 dnk-88
> > Value computed from emitter
57 6 dnk-88
> > Binary operator
58 6 dnk-88
> 
59 6 dnk-88
* Source
60 6 dnk-88
> Date
61 6 dnk-88
> Position
62 6 dnk-88
> Inverse mass
63 6 dnk-88
> Speed
64 6 dnk-88
> Random
65 6 dnk-88
> User parameter
66 6 dnk-88
> LOD
67 6 dnk-88
> Square LOD
68 6 dnk-88
> Clamped LOD
69 6 dnk-88
> Clamped square LOD
70 6 dnk-88
* Input multiplier
71 6 dnk-88
* Clamp
72 6 dnk-88
73 2 dnk-88
h3. Workspace
74 1 dnk-88
75 1 dnk-88
Container for the particle systems.Has the following actions available:
76 1 dnk-88
77 1 dnk-88
New
78 1 dnk-88
Load
79 1 dnk-88
Unload
80 1 dnk-88
Save
81 1 dnk-88
Save as
82 1 dnk-88
Insert
83 1 dnk-88
New
84 1 dnk-88
Reset
85 1 dnk-88
86 2 dnk-88
h3. Animation Dialog
87 1 dnk-88
88 3 dnk-88
Play/Stop - ...
89 3 dnk-88
Loop - ...
90 3 dnk-88
Display bbox - ...
91 3 dnk-88
Display helpers - ...
92 7 dnk-88
_All particle systems_ - Play all particles systems.
93 7 dnk-88
_Enable auto count_ - In this mode, when a particle is spawned, it is guaranteed to be  created. Particle arrays are resized accordingly. This helps to tune the size of arrays that contain particles. This is well adapted for editing, but shouldn't be used at runtime because array reallocation costs much performance. When the system is  modified by the user, he should click 'Reset auto count' button, so that the array will match the current number of particles. This is useful if the user modified the system causing a decrease in particle number.
94 3 dnk-88
Reset auto count - ...
95 1 dnk-88
96 2 dnk-88
h3. Particles of system
97 1 dnk-88
98 3 dnk-88
*Integration*
99 1 dnk-88
Enable load balancing - ...
100 6 dnk-88
_Accurate integration_ - enables a more accurate integration of movement. When activated, integration is performed in a more accurate way when the ellapsed time goes over a threshold, but it is slower to perform.
101 6 dnk-88
_Enable motion slow down_ - allows the system to slow down in speed but to keep accuracy in its movement. It is useful for critical situations where the framerate is  very low.
102 1 dnk-88
_Time threshold_ - sets integration time.
103 1 dnk-88
_Max steps_ - sets the max number of integrations to perform, when accurate integration is activated.
104 7 dnk-88
105 7 dnk-88
*User parameters (1-4)* - Saves a user defined value. Ranges from 0 to 1. The values are not saved and their default is 0.f.
106 6 dnk-88
_Bind_ - bind/unbind a global value to a user param. For example: global strenght of wind.
107 1 dnk-88
108 3 dnk-88
*Precompute bounding box (PBBox)* 
109 1 dnk-88
Enable precomputed bounding box
110 1 dnk-88
_Auto_ - the particle system will recompute the bounding box each time. This may be needed for particle systems that move fast.
111 8 dnk-88
Position - ...
112 8 dnk-88
Reset - ...
113 1 dnk-88
114 8 dnk-88
*Level of detail (LOD) managment* - Hand tuned LOD (for emission, color, size: this uses LOD as an input for attribute makers).
115 1 dnk-88
Auto LOD
116 1 dnk-88
With non-shared systems: modulates the emission period, quantity etc.. to get the desired result.
117 1 dnk-88
With shared systems: one version is animated with full LOD (no hand tuned LOD should be applied !).
118 1 dnk-88
All versions are displayed with fewer particle than the full LOD, depending on their distance. Visually however, this is not as good as a hand-tuned system, or auto-LOD on non-shared systems.
119 8 dnk-88
_Sharable_ - enable/disable sharing. When sharing is enabled, the state of a particle system is the same for all systems that have the same shape. This allows to save memory. However, such system should not be built with LOD in mind (for example, less emission with distance). LOD should be automatic for these systems (see Auto-LOD). This means that sharing is only useful for systems that have the same state, and if they are numerous: motion is performed once, but only for one system with no LOD. LOD is done during display only (when activated).
120 8 dnk-88
_Auto-LOD_ - enable / disbale Auto-LOD. When enabled, less particles are displayed when the system is far away. This applies to all particles in a system (unless they override that behaviour).
121 8 dnk-88
* _Start percent DIST_ - start the Auto-LOD at the given percentage of the max view distance.
122 8 dnk-88
* _Max distance BIAS_ - when Auto-LOD on a non shared system is used, this sets the degradation of the system when it is far.
123 8 dnk-88
> A value of 0 means no more emissions at all.
124 8 dnk-88
> A value of 0.1 means 10% of emission.
125 8 dnk-88
> A value of 1 means there's no LOD at all.
126 8 dnk-88
* _Degradation exponent_ - The degradation speed. It is interpreted as an exponent.
127 8 dnk-88
* _Skip Particles_ - There are 2 modes for the Auto-LOD (applies to shared systems only):
128 8 dnk-88
> Particles are skipped in the source container when display is performed (default)
129 8 dnk-88
> Less particles are displayed. Can lead to 'pulse' effects, but is faster.
130 1 dnk-88
131 9 dnk-88
_Maximum view distance_ - maximum view distance for the particle system (in meters).
132 8 dnk-88
_LOD ratio_ - a percentage that indicates where the 2nd LOD is located.
133 8 dnk-88
134 3 dnk-88
*Global color*
135 8 dnk-88
Force global color lighting - ...
136 8 dnk-88
Edit global color (Warning: By pass multitexturing, not supported by all types) - ...
137 8 dnk-88
* Setup a color attenuation scheme with the distance from the viewer. Doesn't act on a particle basis, instead the whole color of the system is changed in an uniform way so it is fast (the same can be achieved on a particle basis). This bypass the source of the scheme : it is set to 0 when the system is on the user, and to 1 when it is at its max distance.
138 1 dnk-88
139 3 dnk-88
*Life managment parameters*
140 1 dnk-88
Presets:
141 10 dnk-88
* _Environment FX_ - environment FX, not animated when not visible, persistent.
142 10 dnk-88
* _Running environment FX_ - an environment fx that should run when in a parsed cluster: cascade for example, so that it doesn't start when the player first see it.
143 10 dnk-88
* _Spell FX_ - always animated, not persistent, garanteed to match the good frame even if framerate is low
144 10 dnk-88
* _Looping spell FX_ - always animated, persistent until emitter are stopped.
145 10 dnk-88
* _Minor FX_ - animated when visible, discarded when not visible.
146 10 dnk-88
* _Moving looping FX_ - persistent, moving fx.
147 10 dnk-88
* _Spawned environment FX_ - environment fx, not animated when not visible, not persistent
148 10 dnk-88
* _Ground FX_ - usually fx of foot steps (dust clouds etc.). Always animated, persistents, duration of fxs is garanteed, but not velocity of particle if framerate is too choppy (usually ok because particle stay in place with those fxs).
149 10 dnk-88
* _Projectile FX_ - like moving looping fx, but not persistent.
150 10 dnk-88
* _UserBehaviour:_
151 11 dnk-88
> _Model removed when out of range_ - Invalidity flags (no direct effect, just indications for a third party, a model holding the system for example). Tell the system that it is invalid when its out of range. This is only a indication flag and must be checked by third party (a model holding the system for example)
152 11 dnk-88
> _PS resource removed when not visible_ - tells the model holding this system that it will become invalid when its out of the view frustum. This is only an indication flag and must be checked by third party (a model holding it for example). It has no direct effects.
153 11 dnk-88
> Force life time update - ...
154 11 dnk-88
> _No max numbers steps_ - when activated, this bypasses the limit on the max number of integration steps. This should NOT be used on FXs that are looping, because it would slow endlessly. Anyway if you try to do that an assertion will ocurr. Typically, this is useful for spell fx because they are short, and it is important that they don't slow down when framerate is too choppy.
155 11 dnk-88
> _Anim Type_ - tells when animation must be performed
156 11 dnk-88
> _When visible_ - visible particle systems only are animated.
157 11 dnk-88
> _When visible clusters_ - particle systems that are in cluster are animated.
158 11 dnk-88
> _Always visible_ - animate always when not too far.
159 11 dnk-88
> _Die on event_ - when don't disable, the model holding this particle system will be considered invalid when dieCondition is met. This is only an indication flag and must be checked by third party (a model holding it for example).
160 1 dnk-88
161 10 dnk-88
_Auto delay_ - tells that the particle system should recompute the delay before death test itself.
162 10 dnk-88
This delay is updated when:
163 11 dnk-88
# The system structure is changed (located added, merge ..)
164 11 dnk-88
# The lifetime of a located is changed
165 11 dnk-88
# Emitter parameters are modified
166 11 dnk-88
167 1 dnk-88
_Apply after delay_ - set a delay before to apply the death condition test. This may be necessary: the particle system could be destroyed because there are no particles, but no particles were emitted yet.
168 3 dnk-88
169 1 dnk-88
*Link to skeleton (_future, instead additional settings in animation dialog!_)*
170 11 dnk-88
Link to skeleton - ...
171 11 dnk-88
Unlink - ...
172 1 dnk-88
173 1 dnk-88
h3. Located
174 1 dnk-88
175 3 dnk-88
Represents any kind of object that has a position in the world and belongs to a particle system. A located doesn't do anything by itself. You must bind objects to it, such as a particle, a force and so on. Note that a located holds all instances of a object of one type (force, emitter, particles or both...), not only one. Instance of these types are created by emmiters or manually by the user. Not sharable accross systems.
176 1 dnk-88
177 1 dnk-88
*General*
178 1 dnk-88
Coord system:
179 1 dnk-88
Particles are local to the system
180 1 dnk-88
Particles are in world
181 1 dnk-88
User defined
182 11 dnk-88
_Disgrade with LOD_ - Force LOD degradation. This will suppress instances immediately, (during the motion pass)  so that there won't be more than maxNumberInstance * dist / maxDist instances. This may not be desirable every time since particles dissapear on screen, which may be noticeable.
183 11 dnk-88
_Parametric motion_ -  enable parametric motion. This is needed in a few case only, and can only work if all the forces that apply to the system are integrable.
184 11 dnk-88
Max numbers of particles (instances) - ... . Warning (ovqt bug): can not set count max number < manually created instanciates
185 11 dnk-88
Set current count particles - ...
186 1 dnk-88
187 3 dnk-88
*Life time*
188 11 dnk-88
_Limited life time_ - At the end of the defined life time particles disappear from the screen if life time is enabled.
189 11 dnk-88
_Triger on death_ - Enable a trigger on death. This is used to create emissions on an emitter with a given ID.
190 11 dnk-88
_Value time_ - Life time duration.
191 1 dnk-88
192 3 dnk-88
*Particle mass*
193 11 dnk-88
_Value mass_ - Set the mass of locateds.
194 1 dnk-88
195 1 dnk-88
h3. Emitter
196 1 dnk-88
197 2 dnk-88
Generate particles.
198 15 dnk-88
199 18 dnk-88
!http://dev.ryzom.com/attachments/1459/emmiters.png! 
200 1 dnk-88
201 16 dnk-88
Types of emitters:
202 16 dnk-88
# _Directional_ - Emits in one direction. This can be the 0, 0, 0 vector.
203 16 dnk-88
# _Omni directional_ - Emits randomly in all direction.
204 16 dnk-88
# _Rectangle_ - Emits directionnally in a rectangle (useful to produce snow, drop of water ...).
205 16 dnk-88
# _Conic_ - Same as a directional emitter, but user can also specify the radius for emission.
206 16 dnk-88
# Spherical - ...
207 16 dnk-88
# _Radial_ - Direction gives the normal to the plane of emission.
208 16 dnk-88
209 3 dnk-88
*General*
210 11 dnk-88
_Emitted type_ - Sets the type of located to be emitted. Default is no emission. It can fail when this cause the system to last forever, which is incompatible with the 'BypassMaxNumIntegrationSteps' flag in ParticleSystem)
211 11 dnk-88
_Type of emission_ - Sets the emission type. Please note that if the type is 'External only', the located needs to be attached to the system (the system is holding the ID-Located map).
212 11 dnk-88
* Regular - Use defined emission period  and generation number (the number of particles to generate when an emission occurs).
213 11 dnk-88
* On death - Emit when the emitter is destroyed.
214 11 dnk-88
* Once - Emit when the emitter is created.
215 11 dnk-88
* On bounce - Emit when the emitter bounces.
216 11 dnk-88
* External only - Emitted explicitly by the system user. A 4 letter ID must be used to identify this kind of emitter. The default ID is NONE.
217 11 dnk-88
218 1 dnk-88
Direction:
219 11 dnk-88
* Default - By default, the direction of emission is supposed to be expressed in the same coordinate system as the one of the emitter.
220 11 dnk-88
* Direction is aligned on the emitter direction - Align the direction of emission on the emitter speed. (This also implies that the coord. system in which the speed vector is expressed if the same than the one of the emitter. ??)
221 11 dnk-88
* Direction is in world - Sets the particle system identity matrix mode (coord. system) for the direction of emission and allows to change that behaviour. Example of use: a fire p.s is linked to a torch, but the torch doesn't point to the top. So particles are emitted in the axis aligned to the torch. If matrix mode for direction emission is set to the particle system identity matrix, then the direction is interpreted to be in world, and is thus independant from the torch orientation: particles are always spawned in the +K direction.
222 11 dnk-88
* Direction is local to the system - Sets the particle system world matrix mode (coord. system) for the direction of emission.
223 11 dnk-88
* User - Sets the particle system user matrix mode (coord. system) for the direction of emission.
224 11 dnk-88
225 11 dnk-88
_Force consisten emission_ - Enable consistent emission. This tries to keep the number of emitted particle constant by allowing more than one emission cycle per iteration. This is useful to deal with poor framerate. This has several drawbacks though: the motion is in straight lines.
226 1 dnk-88
Note: In fact, this should be used when there can't be collisions with the emitted particles, and with main emitters only.
227 1 dnk-88
Note: this has no effect if the emission period is 0 (which means emit at each frame)
228 11 dnk-88
_Bypass Auto-LOD_ - No Auto-LOD will be applied to that emitter.
229 11 dnk-88
_Speed inheritance factor_ - Sets a speed value, to add the emitter speed to the emittee creation speed. this can be < 0.
230 1 dnk-88
_Delayed emission_ - Sets a delay in seconds before the first emission (regular emitter only).
231 11 dnk-88
_Max emission count_ - Sets a maximum number of particle emission (0 means no limit and is the default). Applies with regular emitter only.
232 11 dnk-88
233 11 dnk-88
*Emission param*
234 11 dnk-88
_Emission period_ - Sets a period for emission (expressed in second).
235 11 dnk-88
_Emission quantity_ - Sets the number of particles to be generated at once.
236 11 dnk-88
_Strength modulation_ - Sets a speed modulation for the emitter.
237 2 dnk-88
238 1 dnk-88
h3. Particle
239 3 dnk-88
240 1 dnk-88
A single particle\mesh in the system.
241 1 dnk-88
242 13 dnk-88
Types of particles:
243 13 dnk-88
244 13 dnk-88
* *Point*
245 14 dnk-88
+Material+
246 1 dnk-88
Blending mode:
247 1 dnk-88
Add - (out = arg0 + arg1)
248 1 dnk-88
Modulate - (out = arg0 * arg1)
249 1 dnk-88
Alpha blend - 
250 1 dnk-88
Alpha test - 
251 1 dnk-88
Global color lighting
252 1 dnk-88
Z-Test
253 1 dnk-88
No Auto-LOD
254 1 dnk-88
ZBias
255 1 dnk-88
Color
256 13 dnk-88
257 13 dnk-88
* *LookAt*
258 1 dnk-88
Material (link to point material)
259 1 dnk-88
Size
260 1 dnk-88
Angle 2D
261 1 dnk-88
Independent size
262 1 dnk-88
Width
263 1 dnk-88
Height
264 14 dnk-88
+Look At parameters+
265 13 dnk-88
_Align on motion_ - Forces faces to be aligned on motion. This bypass motion blur / align on z axis.
266 13 dnk-88
_Z-Align_ - Forces look at particle to align with the z-axis.
267 13 dnk-88
_Fake motion blur coefficient_ - Sets the coefficient for motion blur (too high value may give unrealistic result). 'Fake' motion blur (its done by deforming the quad). This is slower, however. This has no effect with rotated particles.
268 13 dnk-88
_Fake motion blur threshold_ - Sets the motion blur threshold.
269 14 dnk-88
+Texture parameters+
270 1 dnk-88
Enable texture anim
271 1 dnk-88
Texture grouped
272 1 dnk-88
Multitexturing (using only two texture units)
273 1 dnk-88
Main texture
274 1 dnk-88
U/V speed 1 texture - set the scroll speed for texture 1(u/v axis) when the main op is used.
275 1 dnk-88
U/V speed 2 texture - set the scroll speed for texture 2(u/v axis) when the main op is used.
276 1 dnk-88
Texture operation
277 1 dnk-88
Add
278 1 dnk-88
Modulation
279 1 dnk-88
Decal
280 1 dnk-88
Bump
281 1 dnk-88
Bump factor
282 1 dnk-88
Texture name
283 1 dnk-88
Use particle data
284 1 dnk-88
Alternate texture (link to main texture without bump operation)
285 13 dnk-88
_Force basic caps_ - This action as if the system had the most basic caps supported (no EMBM for example...). Should be used only in edition mode for test.
286 13 dnk-88
_Enable alternate_ - Use the particle age rather than the global time to compute textures coordinates.
287 1 dnk-88
Texture name
288 13 dnk-88
289 13 dnk-88
* *FanLight*
290 1 dnk-88
Material (link to point material)
291 1 dnk-88
Size\Angle 2D
292 14 dnk-88
+Fan Light param+
293 13 dnk-88
_Number fan light_ - Number of fans used for drawing (minimum is 3, maximum is 128).
294 13 dnk-88
_Phase smothnes_ - Smoothness of phases. The default is 0 which means no smoothness. 'n' mean that the phase will be linearly interpolated between each 'n + 1' fans. It ranges from 0 to 31.
295 13 dnk-88
_Fan light speed_ - Speed for phase. If the located holding this particle has a limited lifetime, it defines how many 0-2Pi cycles it'll do during its life. Otherwise it defines how many cycles there are in a second.
296 13 dnk-88
_Fan light intensity_ - Sets the intensity of fan movement.
297 14 dnk-88
+Texture param+
298 13 dnk-88
299 13 dnk-88
* *Ribbon*
300 1 dnk-88
Material (link to point material)
301 1 dnk-88
Size
302 14 dnk-88
+Tail parameters+
303 13 dnk-88
_Number of segments_ - Number of segments used with this particle. In this case, it can't be lower than 2.
304 13 dnk-88
_Duration segment_ - How many seconds a seg needs to be traversed. Long times will create longer ribbons. It defines the sampling rate for each type of ribbon.
305 13 dnk-88
_Texture U factor_ - U-factor for texture mapping.
306 13 dnk-88
_Texture V factor_ - V-factor for texture mapping.
307 13 dnk-88
_Constant length(m)_ - Length in meter of the ribbon. This is used only if the ribbon mode is set to constant length. These kinds of ribbons are usually slower than variable size ribbons.
308 13 dnk-88
_LOD degradation_ - Allows degradation of ribbons with distance of the system (may not be suited when theit paths have wicked angles). Value 1 means no degradation, 0 means nothing will be draw when the system is at its max dist.
309 13 dnk-88
_Trail coord. system_ - Coord. system in which trail will reside.
310 1 dnk-88
Local
311 1 dnk-88
World
312 1 dnk-88
User
313 1 dnk-88
Father coord. system
314 13 dnk-88
_Use hermitte interpolation_ - Use hermitte interpolation.
315 13 dnk-88
_Orientation_ - Orienation of slices.
316 1 dnk-88
Follow Path
317 1 dnk-88
Follow Path XY
318 1 dnk-88
Identity
319 1 dnk-88
Tail shape
320 1 dnk-88
Triangle
321 1 dnk-88
Quad
322 1 dnk-88
Octogon
323 1 dnk-88
Pentagram
324 1 dnk-88
Simple segment X
325 1 dnk-88
Simple segment Y
326 1 dnk-88
Simple segment Z
327 1 dnk-88
Simple brace
328 14 dnk-88
+Texture param+
329 13 dnk-88
330 13 dnk-88
* *TailDot*
331 1 dnk-88
Material (link to point material)
332 1 dnk-88
Size
333 14 dnk-88
+Tail param+
334 1 dnk-88
Number of segments
335 1 dnk-88
Duration segment
336 1 dnk-88
Constant length(m)
337 1 dnk-88
LOD degradation
338 1 dnk-88
Trail coord. system
339 1 dnk-88
Local
340 1 dnk-88
World
341 1 dnk-88
User
342 1 dnk-88
Father coord. system
343 1 dnk-88
Use hermitte interpolation
344 14 dnk-88
_Tail fading_ - Enables color fading to black along the tail.
345 13 dnk-88
346 13 dnk-88
* *Face*
347 1 dnk-88
Material (link to point material)
348 1 dnk-88
Size
349 1 dnk-88
Rotation
350 1 dnk-88
Texture param
351 13 dnk-88
352 13 dnk-88
* *Shock wave*
353 1 dnk-88
Material (link to point material)
354 1 dnk-88
Size
355 1 dnk-88
Angle 2D
356 1 dnk-88
Rotation
357 1 dnk-88
Shock wave param
358 1 dnk-88
Radius cut
359 1 dnk-88
Numbers of segments
360 1 dnk-88
Texture U factor
361 1 dnk-88
Texture param
362 13 dnk-88
363 13 dnk-88
* *Ribbon look at*
364 1 dnk-88
Material (link to point material)
365 1 dnk-88
Size
366 1 dnk-88
Tail parm
367 1 dnk-88
Texture param
368 13 dnk-88
369 13 dnk-88
Types of mesh:
370 13 dnk-88
371 13 dnk-88
* *Mesh*
372 1 dnk-88
Size
373 1 dnk-88
Angle 2D
374 1 dnk-88
Rotation
375 1 dnk-88
Shape
376 13 dnk-88
377 13 dnk-88
* *Constraint mesh*
378 1 dnk-88
Color
379 1 dnk-88
Size
380 1 dnk-88
Rotations
381 13 dnk-88
_Hint/precomputed rotations_ - All meshs are turning in the same manner and only have a rotationnal bias. Any previous set scheme for 3d rotation is kept.
382 13 dnk-88
_Rotation speed min_ - Minium angular velocity for particle rotation.
383 13 dnk-88
_Rotation speed max_ - Maximum angular velocity for particle rotation.
384 13 dnk-88
_Number models_ - Number of rotation configuration we have. The higher it is, the slower it'll be. If this is too low, a lot of particles will have the same orientation. If it is 0, then the hint is disabled. This can't be higher than ConstraintMeshMaxNumPrerotatedModels.
385 1 dnk-88
Shape
386 1 dnk-88
Morph
387 13 dnk-88
_Morph mesh edit_ - Setups the mesh for morphing use. There are several restrictions:
388 1 dnk-88
All meshs must have the same number of vertices.
389 1 dnk-88
All meshes must have the same vertex format.
390 1 dnk-88
If these conditions are not met, a 'dummy' mesh will be used instead. If there's only one mesh, no morphing is performed. Note: Morphing not supported with precomputed rotations. First mesh is used instead.
391 1 dnk-88
The maximum number of vertices for a constraint mesh - 512.
392 1 dnk-88
Number of meshs to be processed at once... - 64.
393 1 dnk-88
The maximum number of meshs that can be prerotated - 32.
394 13 dnk-88
_Force stage modulation (0-3 stages)_ - Forces the n-th stage of all material to be modulated by the mesh color. This allows to put colors on meshs that haven't got material that allow them.
395 13 dnk-88
_Force vertex color lighting_ - Forces all materials to use vertex color lighting.
396 1 dnk-88
Texture animation type - None\Global
397 13 dnk-88
_Reinit when new element is created_ - Forces the timer for global anim to be reseted when a new mesh is created.
398 1 dnk-88
Translation
399 1 dnk-88
U/V Start
400 1 dnk-88
U/V Speed
401 1 dnk-88
U/V Acceleration
402 1 dnk-88
Scale
403 1 dnk-88
U/V Start
404 1 dnk-88
U/V Speed
405 1 dnk-88
U/V Acceleration
406 1 dnk-88
Rotation
407 2 dnk-88
Speed
408 1 dnk-88
Acceleration
409 3 dnk-88
410 1 dnk-88
h3. Force
411 1 dnk-88
412 1 dnk-88
Description missing
413 1 dnk-88
414 1 dnk-88
Targets
415 1 dnk-88
Available targets
416 12 dnk-88
Force intensity
417 12 dnk-88
Types of zones:
418 1 dnk-88
# _Gravity_ - A force that has the -K direction. Mass isn't taken into account (true with a uniform gravity model, near earth).
419 1 dnk-88
# _Directional_ - A force that has the same direction everywhere. Mass is also taken into account (which is not the case for gravity).
420 12 dnk-88
Directions
421 12 dnk-88
Global
422 12 dnk-88
# Spring
423 12 dnk-88
# Fluid friction
424 1 dnk-88
# _Central gravity_ - Central gravity. Mass is taken in account here
425 1 dnk-88
# _Cylindric vortex_ - Has a limited extend. It has unlimited extension in the z direction.  The model is aimed at tunability rather than realism.
426 12 dnk-88
Radial viscosity
427 12 dnk-88
Tangential viscosity
428 12 dnk-88
# _Brownian_ - A brownian motion.
429 1 dnk-88
_Parametric factor_ - Tells how fast the force acts on particle.
430 1 dnk-88
# _Magnetic_ -  A magnetic field that has the given direction.
431 2 dnk-88
Direction
432 1 dnk-88
433 1 dnk-88
h3. Collision zone
434 12 dnk-88
435 1 dnk-88
This is a kind of specialized force, and it has an attached list of the targets. Not sharable accross systems.
436 12 dnk-88
437 18 dnk-88
!http://dev.ryzom.com/attachments/1460/zones.png!
438 12 dnk-88
439 12 dnk-88
Types of zones:
440 1 dnk-88
# Plane
441 1 dnk-88
# Sphere
442 1 dnk-88
# Rectangle
443 1 dnk-88
# Disc
444 1 dnk-88
# Cylinder
445 18 dnk-88
446 18 dnk-88
Targets
447 18 dnk-88
* Avaible targets
448 18 dnk-88
* Bounce/Destroy
449 18 dnk-88
450 18 dnk-88
_Bounce factor_ - Only valid if the behaviour is set to bounce...
451 4 dnk-88
452 4 dnk-88
h3. Light
453 1 dnk-88
454 1 dnk-88
Dynamic light created by a particle system.
455 12 dnk-88
456 12 dnk-88
Color light - ...
457 1 dnk-88
_Attenuation start_ - Radius for attenuation start, must be > 0 (TODO, OVQT Bug: OVQT do not check (> 0))
458 1 dnk-88
_Attenuation end_ -  Radius for attenuation end.
459 4 dnk-88
460 1 dnk-88
h3. Sound
461 4 dnk-88
462 4 dnk-88
Description missing
463 1 dnk-88
464 1 dnk-88
Sound name - Name of the sound.
465 12 dnk-88
Play - ...
466 12 dnk-88
Spawn - ...
467 4 dnk-88
_Mute_ - Sets mute on/off.
468 12 dnk-88
_Keep original pitch_ - Force the sound to use the original pitch that has been entered in the .sound sheet.
469 4 dnk-88
Sound pitch - ...
470 4 dnk-88
_Emission percent_ - Percent of sound emission. If set to 1, it tries to emit all sounds.
471 1 dnk-88
Sound volume - ...
472 4 dnk-88
473 4 dnk-88
h3. Instanciate
474 4 dnk-88
475 4 dnk-88
Description missing
476 4 dnk-88
477 4 dnk-88
Position - ...
478 2 dnk-88
Sub component - ...
479 2 dnk-88
Scale - ...
480 2 dnk-88
Direction - ...
481 11 dnk-88
Scale X/Y/Z - ...
482 2 dnk-88
483 2 dnk-88
h2. Examples of creating a particle system
484 2 dnk-88
485 2 dnk-88
486 2 dnk-88
h2. Videos
487 2 dnk-88
488 2 dnk-88
+*Ryzom Core: Object Viewer Qt - Particles editor*+
489 2 dnk-88
490 1 dnk-88
{{youtube(NEkjPbCR-j8,480,360)}}
491 1 dnk-88
492 1 dnk-88
+*Ryzom Core: Object Viewer Qt - Particle System Texture Animation*+
493 1 dnk-88
494 1 dnk-88
{{youtube(TDG22yRY9lY,480,360)}}
495 1 dnk-88
496 1 dnk-88
497 1 dnk-88
+*Ryzom Core: Object Viewer Qt - Particle System Demo*+
498 1 dnk-88
499 1 dnk-88
{{youtube(26ZN2Mki42E,480,360)}}