new FdTails(viewer, model [, option])
Parameters:
| Name | Type | Argument | Default | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| viewer | Viewer | 视景器 | ||||||||||||
| model | Model | FdModelAnimationManager | FdModelAnimation | 任意拥有getter属性modelMatrix的模型或动画实例 | ||||||||||||
| option | Object | <optional> | 尾迹配置参数,可以省略,省略时尾迹为默认的烟雾粒子特效。可能包含以下属性: Properties
 | |||||||||||
| options.emitter | ParticleEmitter | <optional> | new CircleEmitter(2.0) | (粒子)粒子发射器 | ||||||||||
| options.emissionRate | Number | <optional> | 10.0 | (粒子)每秒发射的粒子数 | ||||||||||
| options.bursts | Array.<ParticleBurst> | <optional> | (粒子)周期性爆发的粒子效果,当不需要爆发效果时,设置为空数组 | |||||||||||
| options.loop | Boolean | <optional> | true | (粒子)爆发效果完成后是否循环 | ||||||||||
| options.startScale | Number | <optional> | 1.0 | (粒子)应用于粒子的图片在粒子生命周期初始时的缩放值 | ||||||||||
| options.endScale | Number | <optional> | 3.0 | (粒子)应用于粒子的图片在粒子生命周期结束时的缩放值 | ||||||||||
| options.startColor | Color | <optional> | Freedo.Color.LIGHTSEAGREEN.withAlpha(0.7) | (粒子)粒子在生命周期初始时的颜色 | ||||||||||
| options.endColor | Color | <optional> | Freedo.Color.WHITE.withAlpha(0.0) | (粒子)粒子在生命周期结束时的颜色 | ||||||||||
| options.image | Object | <optional> | (粒子)生成粒子的图片,可以是URI, HTMLImageElement, 或者HTMLCanvasElement。默认为烟雾图片 | |||||||||||
| options.imageSize | Cartesian2 | <optional> | new Cartesian2(2.0, 2.0) | (粒子)粒子图片的宽度、高度缩放比 | ||||||||||
| options.sizeInMeters | Boolean | <optional> | true | (粒子)设置标记粒子尺寸的单位,true表示米,false表示像素 | ||||||||||
| options.minimumSpeed | Number | <optional> | 2.0 | (粒子)粒子速度随机取值的最小值 | ||||||||||
| options.maximumSpeed | Number | <optional> | 6.0 | (粒子)粒子速度随机取值的最大值 | ||||||||||
| options.lifetime | Number | <optional> | 16 | (粒子)粒子系统在多长时间内发射粒子,单位秒 | ||||||||||
| options.minimumParticleLife | Number | <optional> | 1.2 | (粒子)粒子生命周期随机取值的最小值,单位秒 | ||||||||||
| options.maximumParticleLife | Number | <optional> | 1.2 | (粒子)粒子生命周期随机取值的最大值,单位秒 | ||||||||||
| options.updateCallback | ParticleSystem.updateCallback | <optional> | (粒子)逐帧更新粒子的回调函数。默认为重力回调函数 | |||||||||||
| options.gravity | Number | <optional> | 0.0 | (粒子)默认的重力回调函数中,重力参数大小(正值表示向上) | ||||||||||
| options.emitterRotation | Array.<Number> | <optional> | [0.0, 0.0, 0.0] | (粒子)粒子发射器相对于粒子系统坐标系的旋转角度(角度值),用[heading,pitch,roll]表示 | ||||||||||
| options.emitterTranslation | Array.<Number> | <optional> | [0.0, 0.0, 0.0] | (粒子)粒子发射器相对于粒子系统坐标系的偏移值,用[x, y, z]表示 | ||||||||||
| option.width | Number | <optional> | 1.0 | (线)线的宽度 | ||||||||||
| option.length | Number | <optional> | 100.0 | (线)线的连接点数量,控制线的长度。在不同的速度下线的实际长度会不同 | ||||||||||
| option.color | Color | <optional> | Freedo.Color.LIGHTSEAGREEN | (线)线的颜色,实际使用时会添加一个透明渐变效果 | ||||||||||
| option.offset | Array.<Number> | <optional> | (线)线在粒子坐标系下的偏移量,用[x, y, z]表示 | 
Example
// 方式一:为FdModelAnimationManager动画实例添加运动尾迹效果
// 参考FdModelAnimationManager类
var am = new Freedo.FdMicroApp.FdModelAnimationManager(viewer);
am.addAnimator(...) 
var tails = new Freedo.FdMicroApp.FdTails(viewer, am, {
   isLine: false, // 尾迹类型,true为线,false为粒子特效
   // ...
});
tails.start();
// 方式二:为model添加尾迹效果,model可以是任意具有modelMatrix属性的模型或动画对象
var model = viewer.scene.primitives.add(Freedo.Model.fromGltf({
   // ...
}));
var tails = new Freedo.FdMicroApp.FdTails(viewer, model, {
   // ...
});
tails.start();
    
Methods
- 
    destroy()
- 
    
    清除尾迹 
- 
    setModel(model)
- 
    
    可以在实例化之后再关联需要添加尾迹的模型/动画 Parameters:Name Type Description modelModel | FdModelAnimationManager | FdModelAnimation 任意拥有getter属性modelMatrix的模型或动画实例 
- 
    setOption(option)
- 
    
    可以在实例化之后再设置配置参数;如果实例化时已经设置了参数,则会覆盖已有属性 Parameters:Name Type Description optionObject 尾迹配置参数 
- 
    start()
- 
    
    开启尾迹