Type Alias ParticleSystemInstance

ParticleSystemInstance: {
    activateParticle: (
        data: {
            activationTime: number;
            particleIndex: number;
            position: Required<Point3D>;
        },
    ) => void;
    creationTime: number;
    deactivateParticle: (particleIndex: number) => void;
    duration: number;
    emission: Emission;
    generalData: GeneralData;
    gravity: number;
    iterationCount: number;
    lastEmissionTime: number;
    looping: boolean;
    normalizedConfig: NormalizedParticleSystemConfig;
    onComplete: (data: { particleSystem: THREE.Points }) => void;
    onUpdate: (
        data: {
            delta: number;
            elapsed: number;
            iterationCount: number;
            lifetime: number;
            normalizedLifetime: number;
            particleSystem: THREE.Points;
        },
    ) => void;
    particleSystem: THREE.Points;
    simulationSpace: SimulationSpace;
    velocities: THREE.Vector3[];
    wrapper?: Gyroscope;
}

Type declaration

  • activateParticle: (
        data: {
            activationTime: number;
            particleIndex: number;
            position: Required<Point3D>;
        },
    ) => void
  • creationTime: number
  • deactivateParticle: (particleIndex: number) => void
  • duration: number
  • emission: Emission
  • generalData: GeneralData
  • gravity: number
  • iterationCount: number
  • lastEmissionTime: number
  • looping: boolean
  • normalizedConfig: NormalizedParticleSystemConfig
  • onComplete: (data: { particleSystem: THREE.Points }) => void
  • onUpdate: (
        data: {
            delta: number;
            elapsed: number;
            iterationCount: number;
            lifetime: number;
            normalizedLifetime: number;
            particleSystem: THREE.Points;
        },
    ) => void
  • particleSystem: THREE.Points
  • simulationSpace: SimulationSpace
  • velocities: THREE.Vector3[]
  • Optionalwrapper?: Gyroscope