@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
25 lines (24 loc) • 926 B
TypeScript
import { BaseSopOperation } from './_Base';
import { CoreGroup } from '../../../core/geometry/Group';
import { InputCloneMode } from '../../../engine/poly/InputCloneMode';
import { DefaultOperationParams } from '../../../core/operations/_Base';
interface ScatterSopParams extends DefaultOperationParams {
pointsCount: number;
seed: number;
useWeightAttribute: boolean;
weightAttribute: string;
transferAttributes: boolean;
attributesToTransfer: string;
addIdAttribute: boolean;
addIdnAttribute: boolean;
}
export declare class ScatterSopOperation extends BaseSopOperation {
static readonly DEFAULT_PARAMS: ScatterSopParams;
static readonly INPUT_CLONED_STATE = InputCloneMode.FROM_NODE;
static type(): Readonly<'scatter'>;
private _position;
private _normal;
cook(inputContents: CoreGroup[], params: ScatterSopParams): CoreGroup;
private _createPoints;
}
export {};