@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
31 lines (30 loc) • 1.49 kB
TypeScript
/**
* This node updates the position and normals of instances
*
*
*
*/
import { TypedGlNode } from './_Base';
import { NodeParamsConfig } from '../utils/params/ParamsConfig';
import { ShadersCollectionController } from './code/utils/ShadersCollectionController';
declare class InstanceTransformGlParamsConfig extends NodeParamsConfig {
position: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
normal: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
instancePosition: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
instanceQuaternion: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR4>;
instanceScale: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
}
export declare class InstanceTransformGlNode extends TypedGlNode<InstanceTransformGlParamsConfig> {
paramsConfig: InstanceTransformGlParamsConfig;
static type(): string;
initializeNode(): void;
setLines(shaders_collection_controller: ShadersCollectionController): void;
gl_output_name_position(): string;
gl_output_name_normal(): string;
private _defaultPosition;
private _defaultNormal;
private _defaultInstancePosition;
private _defaultInputInstanceQuaternion;
private _defaultInputInstanceScale;
}
export {};