This package adds support for creating dynamic trails in 3D environments to Mattercraft 3D content creation platform for the web. It allows you to easily add beautiful, customizable trails to any object in your 3D scenes.
To use the Trail component in your Mattercraft project:
width
: Width of the trailcolor
: Color of the traillength
: Length of the traildecay
: How fast the trail fades awayattenuationFunction
: Function to control trail width attenuationopacity
: Opacity of the trailalphaTest
: Alpha test value for transparencysizeAttenuation
: Whether to use size attenuationtransparent
: Whether the material is transparentblending
: Blending mode for the trailmap
: A texture to paint along the trailalphaMap
: A texture to use as alpha along the trailrepeat
: Texture tiling for map and alphaMapHere's a simple example of how to use a custom attenuation function with the Trail:
import { Behavior, ContextManager } from '@zcomponent/core';
import { Trail } from '@zcomponent/three-trail';
/**
* @zbehavior
*/
export class MyTrailBehavior extends Behavior<Trail> {
constructor(contextManager: ContextManager, instance: Trail, props: {}) {
super(contextManager, instance);
// Override the attenuation function with a custom one
this.instance.attenuation = width => Math.sin(width * Math.PI);
}
}