mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-04-24 05:45:48 +00:00
add shapes test page, particle effects
This commit is contained in:
parent
d9be5c1eba
commit
d1acb6a5ce
269 changed files with 5777 additions and 2132 deletions
62
src/particles/types.ts
Normal file
62
src/particles/types.ts
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
/** Resolved particle data from a ParticleData datablock. */
|
||||
export interface ParticleDataResolved {
|
||||
dragCoefficient: number;
|
||||
windCoefficient: number;
|
||||
gravityCoefficient: number;
|
||||
inheritedVelFactor: number;
|
||||
constantAcceleration: number;
|
||||
lifetimeMS: number;
|
||||
lifetimeVarianceMS: number;
|
||||
spinSpeed: number;
|
||||
spinRandomMin: number;
|
||||
spinRandomMax: number;
|
||||
useInvAlpha: boolean;
|
||||
/** 1-4 keyframes with normalized time (0-1). */
|
||||
keys: ParticleKey[];
|
||||
textureName: string;
|
||||
}
|
||||
|
||||
export interface ParticleKey {
|
||||
r: number;
|
||||
g: number;
|
||||
b: number;
|
||||
a: number;
|
||||
size: number;
|
||||
time: number;
|
||||
}
|
||||
|
||||
/** Resolved emitter data from a ParticleEmitterData datablock. */
|
||||
export interface EmitterDataResolved {
|
||||
ejectionPeriodMS: number;
|
||||
periodVarianceMS: number;
|
||||
ejectionVelocity: number;
|
||||
velocityVariance: number;
|
||||
ejectionOffset: number;
|
||||
thetaMin: number;
|
||||
thetaMax: number;
|
||||
phiReferenceVel: number;
|
||||
phiVariance: number;
|
||||
overrideAdvances: boolean;
|
||||
orientParticles: boolean;
|
||||
orientOnVelocity: boolean;
|
||||
lifetimeMS: number;
|
||||
lifetimeVarianceMS: number;
|
||||
particles: ParticleDataResolved;
|
||||
}
|
||||
|
||||
/** Live particle instance during simulation. */
|
||||
export interface Particle {
|
||||
pos: [number, number, number];
|
||||
vel: [number, number, number];
|
||||
orientDir: [number, number, number];
|
||||
currentAge: number;
|
||||
totalLifetime: number;
|
||||
dataIndex: number;
|
||||
spinSpeed: number;
|
||||
currentSpin: number;
|
||||
r: number;
|
||||
g: number;
|
||||
b: number;
|
||||
a: number;
|
||||
size: number;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue