@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
30 lines (26 loc) • 827 B
text/typescript
import {BaseSopOperation} from './_Base';
import {CoreGroup} from '../../../core/geometry/Group';
import {Color} from 'three';
import {DefaultOperationParams} from '../../../core/operations/_Base';
interface ColorSopParams extends DefaultOperationParams {
fromAttribute: boolean;
attribName: string;
color: Color;
asHsv: boolean;
}
export class ColorSopOperation extends BaseSopOperation {
static override readonly DEFAULT_PARAMS: ColorSopParams = {
fromAttribute: false,
attribName: '',
color: new Color(1, 1, 1),
asHsv: false,
};
static override type(): Readonly<'color'> {
return 'color';
}
override cook(input_contents: CoreGroup[], params: ColorSopParams) {
// currently cannot be implemented,
// since some params may use an expression
// and expressions cannot yet be used by operations
}
}