rl-loadout-lib
Version:
Load Rocket League assets into three.js
30 lines • 1.22 kB
TypeScript
import { BodyModel } from './body-model';
import { Color, Scene } from 'three';
import { Decal } from '../../model/decal';
import { PaintConfig } from '../../model/paint-config';
import { Body } from '../../model/body';
import { DecalAssets } from '../../loader/decal/decal-assets';
import { SlimeAssets } from '../../loader/body/slime-loader';
/**
* Class for the 3D model of Ecto-1. Needed because paints cannot be applied to this body.
*/
export declare class SlimeModel extends BodyModel {
private bodyDataOrange;
private bodyDataBlue;
private chassisDataOrange;
private chassisDataBlue;
private lensMaterial;
constructor(body?: Body, decal?: Decal, bodyAssets?: SlimeAssets, decalAssets?: DecalAssets, paints?: PaintConfig);
protected applyAssets(): void;
dispose(): void;
handleModel(scene: Scene): void;
private applyTextures;
setPaintColor(color: Color): void;
changeDecal(decalAssets: DecalAssets, paints: PaintConfig): void;
setPrimaryColor(color: Color): void;
setAccentColor(color: Color): void;
setDecalPaintColor(color: Color): void;
protected copy(other: SlimeModel): void;
clone(): SlimeModel;
}
//# sourceMappingURL=slime-model.d.ts.map