- class cee.ug.ParticleTraceGroup()
Specification of a particle trace group (both parameters and attributes) in a
To visualize features of a vector field, it is possible to define streamlines: the paths of massless particles through the flow. Streamlines can be computed based on the specification of single points. Animating the movement of particles along these streamlines gives a powerful and direct tool for visualizing the features of a flow.
Particle traces are defined by a vector result specifying the vector field and an array of trace seed points. The particles traces use 3D primitives such as cylinders, spheres, or comets to visualize the traces. A scalar result can be mapped as fringes onto these primitives.
Particle traces can be animated. All particle trace groups must have the same number of animation steps. You specify this with
Animation.particleTraceAnimationStepCountYou can start the animation with
To create a particle trace group, use
Example: Show a grid of traces
var modelDir = myModel.modelDirectory; // Create a grid of 10x10 points to use a seed points var center = new cee.Vec3(-0.017, -0.00726, 0.0016); var seedPoints = cee.ug.ParticleTraceUtils.computeGridPoints(center, new cee.Vec3(1,0,0), 10, 10, 0.0005); // Create the particle trace group var ptGroup = myModel.addParticleTraceGroup(); ptGroup.seedPointArray = seedPoints; ptGroup.vectorResultId = modelDir.vectorResultArray.id; ptGroup.mapScalarResultId = modelDir.scalarResultArray.id; ptGroup.radius = 0.00015; // Set model to outline to show the cutting planes myModel.setDrawStyleAllParts(cee.ug.DrawStyle.OUTLINE);
This code sample produces the following image in the 3D Viewer:
The color of the particle traces. This property only applies if
mapScalarResultIdis set to -1.
The default is white (1,1,1)
The ratio length relative to the frame bounding box to test when moving out of the part
This controls how far to extrapolate the particle trace when leaving a part and entering another part The Ratio is given as a fraction of the bounding box of the current frame.
The id of the particle trace group. This is assigned by the system when you call
RemoteModel.addParticleTraceGroupand is used to identify the group.
Set whether the particle traces in this group should ignore clipping.
The default is false, which means that the traces will be clipped.
Is true if the particle trace group is precomputed and cannot be changed
The id of the scalar result to show on the particle traces.
This id must refer to one of the scalar results in
ModelDirectory.scalarResultArrayYou can change the settings for the scalar with the
Set to -1 to show no scalars on the traces. In this case the value of
colorwill be applied.
Massed particle trace parameters.
If these paramers are set (not undefined), the particle traces will be computed based on massed particles with the given properties.
Sets the maximum number of points to compute for this group
This controls the maximum number of increments that will be computed for each trace in this group.
Spheres and comets are emitted at regular intervals. This value specifies how many pulses there should be in the model.
The default is 5.
The radius of the particle trace geometry (cylinder, sphere, comet), in world coordinates.
The default is 0.005 of the extent of the bounding box.
The length of the tail of the comets. It is specified in time and is a fraction of the global total time range for all particles in this group.
For example, if the total trace time is 2, and the relativeCometLength is 0.01, then the length of the tail will be 0.02.
The default is 0.1
An array of seed points. Each point will result in a particle trace going through the point. If
traceBothDirectionsis set to true, the trace will be computed both forwards and backwards from this point. If it set to false, only the forward computation will be done. All traces share the same settings, as defined by other properties of the
You can use the
ParticleTraceUtils.computeGridPointsstatic function to generate a grid of points based on a point and normal.
If set to true, the trace will be computed both forwards and backwards from the seed point(s).
If set to false, the trace will only be computed forwards from the seed point(s).
The vector result to compute the traces in. This property is mandatory and must refer to one of the vector results in
Visibility of the particle trace group. Use this to show or hide a particle trace group in the 3D Viewer.
The visualization type to use for the particle traces. This can be set to cylinders, spheres or comets.
- Return type
Applies the settings in the given properties object to this particle trace group
- Return type