polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
171 lines (170 loc) • 7.47 kB
TypeScript
import { FloatToIntGlNode } from '../../../nodes/gl/_ConversionMisc';
import { FloatToVec2GlNode, FloatToVec3GlNode, FloatToVec4GlNode } from '../../../nodes/gl/_ConversionToVec';
import { Vec2ToFloatGlNode, Vec3ToFloatGlNode, Vec4ToFloatGlNode, Vec4ToVec3GlNode, Vec3ToVec4GlNode, Vec3ToVec2GlNode, Vec2ToVec3GlNode } from '../../../nodes/gl/_ConversionVecTo';
import { AbsGlNode, AcosGlNode, AsinGlNode, AtanGlNode, CeilGlNode, CosGlNode, DegreesGlNode, ExpGlNode, Exp2GlNode, FloorGlNode, FractGlNode, InverseSqrtGlNode, LogGlNode, Log2GlNode, NormalizeGlNode, RadiansGlNode, SignGlNode, SinGlNode, SqrtGlNode, TanGlNode } from '../../../nodes/gl/_Math_Arg1';
import { DistanceGlNode, DotGlNode, MaxGlNode, MinGlNode, ModGlNode, PowGlNode, ReflectGlNode, StepGlNode } from '../../../nodes/gl/_Math_Arg2';
import { ClampGlNode, FaceforwardGlNode, SmoothstepGlNode } from '../../../nodes/gl/_Math_Arg3';
import { AddGlNode, DivideGlNode, MultGlNode, SubstractGlNode } from '../../../nodes/gl/_Math_Arg2Operation';
import { AndGlNode, OrGlNode } from '../../../nodes/gl/_Math_Arg2Boolean';
import { AccelerationGlNode } from '../../../nodes/gl/Acceleration';
import { AlignGlNode } from '../../../nodes/gl/Align';
import { AttributeGlNode } from '../../../nodes/gl/Attribute';
import { ColorCorrectGlNode } from '../../../nodes/gl/ColorCorrect';
import { CompareGlNode } from '../../../nodes/gl/Compare';
import { ComplementGlNode } from '../../../nodes/gl/Complement';
import { ConstantGlNode } from '../../../nodes/gl/Constant';
import { CrossGlNode } from '../../../nodes/gl/Cross';
import { CycleGlNode } from '../../../nodes/gl/Cycle';
import { DiskGlNode } from '../../../nodes/gl/Disk';
import { EasingGlNode } from '../../../nodes/gl/Easing';
import { FitGlNode, FitTo01GlNode, FitFrom01GlNode, FitFrom01ToVarianceGlNode } from '../../../nodes/gl/Fit';
import { FogGlNode } from '../../../nodes/gl/Fog';
import { ForLoopGlNode } from '../../../nodes/gl/ForLoop';
import { GlobalsGlNode } from '../../../nodes/gl/Globals';
import { HsluvToRgbGlNode } from '../../../nodes/gl/HsluvToRgb';
import { HsvToRgbGlNode } from '../../../nodes/gl/HsvToRgb';
import { IfThenGlNode } from '../../../nodes/gl/IfThen';
import { ImpostorUvGlNode } from '../../../nodes/gl/ImpostorUv';
import { InstanceTransformGlNode } from '../../../nodes/gl/InstanceTransform';
import { LengthGlNode } from '../../../nodes/gl/Length';
import { LuminanceGlNode } from '../../../nodes/gl/Luminance';
import { MaxLengthGlNode } from '../../../nodes/gl/MaxLength';
import { MixGlNode } from '../../../nodes/gl/Mix';
import { ModelViewMatrixMultGlNode } from '../../../nodes/gl/ModelViewMatrixMult';
import { MultAddGlNode } from '../../../nodes/gl/MultAdd';
import { NegateGlNode } from '../../../nodes/gl/Negate';
import { NoiseGlNode } from '../../../nodes/gl/Noise';
import { NullGlNode } from '../../../nodes/gl/Null';
import { OutputGlNode } from '../../../nodes/gl/Output';
import { ParamGlNode } from '../../../nodes/gl/Param';
import { RefractGlNode } from '../../../nodes/gl/Refract';
import { QuatMultGlNode } from '../../../nodes/gl/QuatMult';
import { QuatFromAxisAngleGlNode } from '../../../nodes/gl/QuatFromAxisAngle';
import { QuatToAngleGlNode } from '../../../nodes/gl/QuatToAngle';
import { QuatToAxisGlNode } from '../../../nodes/gl/QuatToAxis';
import { RampGlNode } from '../../../nodes/gl/Ramp';
import { RandomGlNode } from '../../../nodes/gl/Random';
import { RgbToHsvGlNode } from '../../../nodes/gl/RgbToHsv';
import { RotateGlNode } from '../../../nodes/gl/Rotate';
import { RoundGlNode } from '../../../nodes/gl/Round';
import { SphereGlNode } from '../../../nodes/gl/Sphere';
import { SubnetGlNode } from '../../../nodes/gl/Subnet';
import { SubnetInputGlNode } from '../../../nodes/gl/SubnetInput';
import { SubnetOutputGlNode } from '../../../nodes/gl/SubnetOutput';
import { SwitchGlNode } from '../../../nodes/gl/Switch';
import { TextureGlNode } from '../../../nodes/gl/Texture';
import { TwoWaySwitchGlNode } from '../../../nodes/gl/TwoWaySwitch';
import { VaryingWriteGlNode } from '../../../nodes/gl/VaryingWrite';
import { VaryingReadGlNode } from '../../../nodes/gl/VaryingRead';
import { VectorAlignGlNode } from '../../../nodes/gl/VectorAlign';
import { VectorAngleGlNode } from '../../../nodes/gl/VectorAngle';
export interface GlNodeChildrenMap {
abs: AbsGlNode;
acceleration: AccelerationGlNode;
acos: AcosGlNode;
add: AddGlNode;
align: AlignGlNode;
and: AndGlNode;
asin: AsinGlNode;
atan: AtanGlNode;
attribute: AttributeGlNode;
ceil: CeilGlNode;
clamp: ClampGlNode;
colorCorrect: ColorCorrectGlNode;
compare: CompareGlNode;
complement: ComplementGlNode;
constant: ConstantGlNode;
cos: CosGlNode;
cross: CrossGlNode;
cycle: CycleGlNode;
degrees: DegreesGlNode;
disk: DiskGlNode;
distance: DistanceGlNode;
divide: DivideGlNode;
dot: DotGlNode;
easing: EasingGlNode;
exp: ExpGlNode;
exp2: Exp2GlNode;
faceForward: FaceforwardGlNode;
fit: FitGlNode;
fitTo01: FitTo01GlNode;
fitFrom01: FitFrom01GlNode;
fitFrom01ToVariance: FitFrom01ToVarianceGlNode;
floatToInt: FloatToIntGlNode;
floatToVec2: FloatToVec2GlNode;
floatToVec3: FloatToVec3GlNode;
floatToVec4: FloatToVec4GlNode;
floor: FloorGlNode;
fract: FractGlNode;
fog: FogGlNode;
forLoop: ForLoopGlNode;
globals: GlobalsGlNode;
hsluvToRgb: HsluvToRgbGlNode;
hsvToRgb: HsvToRgbGlNode;
ifThen: IfThenGlNode;
impostorUv: ImpostorUvGlNode;
intToFloat: FloatToIntGlNode;
inverseSqrt: InverseSqrtGlNode;
instanceTransform: InstanceTransformGlNode;
length: LengthGlNode;
log: LogGlNode;
log2: Log2GlNode;
luminance: LuminanceGlNode;
max: MaxGlNode;
maxLength: MaxLengthGlNode;
min: MinGlNode;
mix: MixGlNode;
mod: ModGlNode;
modelViewMatrixMult: ModelViewMatrixMultGlNode;
mult: MultGlNode;
multAdd: MultAddGlNode;
negate: NegateGlNode;
noise: NoiseGlNode;
normalize: NormalizeGlNode;
null: NullGlNode;
or: OrGlNode;
output: OutputGlNode;
param: ParamGlNode;
pow: PowGlNode;
quatMult: QuatMultGlNode;
quatFromAxisAngle: QuatFromAxisAngleGlNode;
quatToAngle: QuatToAngleGlNode;
quatToAxis: QuatToAxisGlNode;
radians: RadiansGlNode;
ramp: RampGlNode;
random: RandomGlNode;
reflect: ReflectGlNode;
refract: RefractGlNode;
rgbToHsv: RgbToHsvGlNode;
rotate: RotateGlNode;
round: RoundGlNode;
sign: SignGlNode;
sin: SinGlNode;
smoothstep: SmoothstepGlNode;
sphere: SphereGlNode;
sqrt: SqrtGlNode;
step: StepGlNode;
subnet: SubnetGlNode;
subnetInput: SubnetInputGlNode;
subnetOutput: SubnetOutputGlNode;
substract: SubstractGlNode;
switch: SwitchGlNode;
tan: TanGlNode;
texture: TextureGlNode;
twoWaySwitch: TwoWaySwitchGlNode;
varyingWrite: VaryingWriteGlNode;
varyingRead: VaryingReadGlNode;
vec2ToFloat: Vec2ToFloatGlNode;
vec2ToVec3: Vec2ToVec3GlNode;
vec3ToFloat: Vec3ToFloatGlNode;
vec3ToVec2: Vec3ToVec2GlNode;
vec3ToVec4: Vec3ToVec4GlNode;
vec4ToFloat: Vec4ToFloatGlNode;
vec4ToVec3: Vec4ToVec3GlNode;
vectorAlign: VectorAlignGlNode;
vectorAngle: VectorAngleGlNode;
}
import { PolyEngine } from '../../../Poly';
export declare class GlRegister {
static run(poly: PolyEngine): void;
}