@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
347 lines (346 loc) • 17.1 kB
TypeScript
import { FloatToIntGlNode, IntToFloatGlNode, IntToBoolGlNode, BoolToIntGlNode } 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, SubtractGlNode } from '../../../nodes/gl/_Math_Arg2Operation';
import { AndGlNode, OrGlNode } from '../../../nodes/gl/_Math_Arg2Boolean';
import { AccelerationGlNode } from '../../../nodes/gl/Acceleration';
import { AdjacentPointsAttribSmoothGlNode } from '../../../nodes/gl/AdjacentPointsAttribSmooth';
import { AdjacentUvAttribSmoothGlNode } from '../../../nodes/gl/AdjacentUvAttribSmooth';
import { AlignGlNode } from '../../../nodes/gl/Align';
import { AttributeGlNode } from '../../../nodes/gl/Attribute';
import { CartesianToPolarGlNode } from '../../../nodes/gl/CartesianToPolar';
import { CheckersGlNode } from '../../../nodes/gl/Checkers';
import { ClothSolverPositionGlNode } from '../../../nodes/gl/ClothSolverPosition';
import { ClothSolverUvGlNode } from '../../../nodes/gl/ClothSolverUv';
import { ColorCorrectGlNode } from '../../../nodes/gl/ColorCorrect';
import { CompareGlNode } from '../../../nodes/gl/Compare';
import { ComplementGlNode } from '../../../nodes/gl/Complement';
import { ComputeNormalsGlNode } from '../../../nodes/gl/ComputeNormals';
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 { DitherGlNode } from '../../../nodes/gl/Dither';
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 { FresnelGlNode } from '../../../nodes/gl/Fresnel';
import { GeometryAttributeLookupUvGlNode } from '../../../nodes/gl/GeometryAttributeLookupUv';
import { GlobalsGlNode } from '../../../nodes/gl/Globals';
import { GridGlNode } from '../../../nodes/gl/Grid';
import { HsluvToRgbGlNode } from '../../../nodes/gl/HsluvToRgb';
import { HsvToRgbGlNode } from '../../../nodes/gl/HsvToRgb';
import { IfThenGlNode } from '../../../nodes/gl/IfThen';
import { InRangeGlNode } from '../../../nodes/gl/InRange';
import { IsInfOrNanGlNode } from '../../../nodes/gl/IsInfOrNan';
import { ImpostorUvGlNode } from '../../../nodes/gl/ImpostorUv';
import { InstanceTransformGlNode } from '../../../nodes/gl/InstanceTransform';
import { InverseTransformDirectionGlNode } from '../../../nodes/gl/InverseTransformDirection';
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 { ModelMatrixMultGlNode } from '../../../nodes/gl/ModelMatrixMult';
import { ModelViewMatrixMultGlNode } from '../../../nodes/gl/ModelViewMatrixMult';
import { MultAddGlNode } from '../../../nodes/gl/MultAdd';
import { MultScalarGlNode } from '../../../nodes/gl/MultScalar';
import { MultVectorMatrixGlNode } from '../../../nodes/gl/MultVectorMatrix';
import { NegateGlNode } from '../../../nodes/gl/Negate';
import { NeighbourAttractGlNode } from '../../../nodes/gl/NeighbourAttract';
import { NeighbourAttractRepulseGlNode } from '../../../nodes/gl/NeighbourAttractRepulse';
import { NeighbourAttribSmoothGlNode } from '../../../nodes/gl/NeighbourAttribSmooth';
import { NeighbourDensityGlNode } from '../../../nodes/gl/NeighbourDensity';
import { NeighbourRepulseGlNode } from '../../../nodes/gl/NeighbourRepulse';
import { NoiseGlNode } from '../../../nodes/gl/Noise';
import { NormalToWorldGlNode } from '../../../nodes/gl/NormalToWorld';
import { NullGlNode } from '../../../nodes/gl/Null';
import { OutputGlNode } from '../../../nodes/gl/Output';
import { ParamGlNode } from '../../../nodes/gl/Param';
import { PositionToWorldGlNode } from '../../../nodes/gl/PositionToWorld';
import { OklabToRgbGlNode } from '../../../nodes/gl/OklabToRgb';
import { PolarToCartesianGlNode } from '../../../nodes/gl/PolarToCartesian';
import { QuatMultGlNode } from '../../../nodes/gl/QuatMult';
import { QuatFromAxisAngleGlNode } from '../../../nodes/gl/QuatFromAxisAngle';
import { QuatSlerpGlNode } from '../../../nodes/gl/QuatSlerp';
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 { RefractGlNode } from '../../../nodes/gl/Refract';
import { RgbToHsvGlNode } from '../../../nodes/gl/RgbToHsv';
import { RotateGlNode } from '../../../nodes/gl/Rotate';
import { RoundGlNode } from '../../../nodes/gl/Round';
import { SDF2DBoxGlNode } from '../../../nodes/gl/SDF2DBox';
import { SDF2DCircleGlNode } from '../../../nodes/gl/SDF2DCircle';
import { SDF2DCrossGlNode } from '../../../nodes/gl/SDF2DCross';
import { SDF2DHeartGlNode } from '../../../nodes/gl/SDF2DHeart';
import { SDF2DRoundedXGlNode } from '../../../nodes/gl/SDF2DRoundedX';
import { SDF2DStairsGlNode } from '../../../nodes/gl/SDF2DStairs';
import { SDFBoxGlNode } from '../../../nodes/gl/SDFBox';
import { SDFBoxFrameGlNode } from '../../../nodes/gl/SDFBoxFrame';
import { SDFBoxRoundGlNode } from '../../../nodes/gl/SDFBoxRound';
import { SDFCapsuleGlNode } from '../../../nodes/gl/SDFCapsule';
import { SDFCapsuleVerticalGlNode } from '../../../nodes/gl/SDFCapsuleVertical';
import { SDFConeGlNode } from '../../../nodes/gl/SDFCone';
import { SDFConeRoundGlNode } from '../../../nodes/gl/SDFConeRound';
import { SDFContextGlNode } from '../../../nodes/gl/SDFContext';
import { SDFElongateGlNode } from '../../../nodes/gl/SDFElongate';
import { SDFExtrudeGlNode } from '../../../nodes/gl/SDFExtrude';
import { SDFFractalMandelbrotGlNode } from '../../../nodes/gl/SDFFractalMandelbrot';
import { SDFGradientGlNode } from '../../../nodes/gl/SDFGradient';
import { SDFHexagonalPrismGlNode } from '../../../nodes/gl/SDFHexagonalPrism';
import { SDFHorseShoeGlNode } from '../../../nodes/gl/SDFHorseShoe';
import { SDFIntersectGlNode } from '../../../nodes/gl/SDFIntersect';
import { SDFLinkGlNode } from '../../../nodes/gl/SDFLink';
import { SDFMaterialGlNode } from '../../../nodes/gl/SDFMaterial';
import { SDFMaxGlNode } from '../../../nodes/gl/SDFMax';
import { SDFMinGlNode } from '../../../nodes/gl/SDFMin';
import { SDFMirrorGlNode } from '../../../nodes/gl/SDFMirror';
import { SDFOctahedronGlNode } from '../../../nodes/gl/SDFOctahedron';
import { SDFOctogonalPrismGlNode } from '../../../nodes/gl/SDFOctogonalPrism';
import { SDFOnionGlNode } from '../../../nodes/gl/SDFOnion';
import { SDFPlaneGlNode } from '../../../nodes/gl/SDFPlane';
import { SDFPyramidGlNode } from '../../../nodes/gl/SDFPyramid';
import { SDFQuadGlNode } from '../../../nodes/gl/SDFQuad';
import { SDFRepeatGlNode } from '../../../nodes/gl/SDFRepeat';
import { SDFRepeatPolarGlNode } from '../../../nodes/gl/SDFRepeatPolar';
import { SDFRevolutionGlNode } from '../../../nodes/gl/SDFRevolution';
import { SDFRhombusGlNode } from '../../../nodes/gl/SDFRhombus';
import { SDFRhombusTriacontahedronGlNode } from '../../../nodes/gl/SDFRhombusTriacontahedron';
import { SDFSolidAngleGlNode } from '../../../nodes/gl/SDFSolidAngle';
import { SDFSphereGlNode } from '../../../nodes/gl/SDFSphere';
import { SDFSphereCutGlNode } from '../../../nodes/gl/SDFSphereCut';
import { SDFSphereHollowGlNode } from '../../../nodes/gl/SDFSphereHollow';
import { SDFSubtractGlNode } from '../../../nodes/gl/SDFSubtract';
import { SDFTorusGlNode } from '../../../nodes/gl/SDFTorus';
import { SDFTransformGlNode } from '../../../nodes/gl/SDFTransform';
import { SDFTriangleGlNode } from '../../../nodes/gl/SDFTriangle';
import { SDFTriangularPrismGlNode } from '../../../nodes/gl/SDFTriangularPrism';
import { SDFTubeGlNode } from '../../../nodes/gl/SDFTube';
import { SDFTwistGlNode } from '../../../nodes/gl/SDFTwist';
import { SDFUnionGlNode } from '../../../nodes/gl/SDFUnion';
import { SkinningGlNode } from '../../../nodes/gl/Skinning';
import { SSSModelGlNode } from '../../../nodes/gl/SSSModel';
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 { Texture2DArrayGlNode } from '../../../nodes/gl/Texture2DArray';
import { TextureDisplacementGlNode } from '../../../nodes/gl/TextureDisplacement';
import { TextureSDFGlNode } from '../../../nodes/gl/TextureSDF';
import { TileUvGlNode } from '../../../nodes/gl/TileUv';
import { ToWorldSpaceGlNode } from '../../../nodes/gl/ToWorldSpace';
import { TwoWaySwitchGlNode } from '../../../nodes/gl/TwoWaySwitch';
import { UvToOklabGlNode } from '../../../nodes/gl/UvToOklab';
import { VaryingWriteGlNode } from '../../../nodes/gl/VaryingWrite';
import { VaryingReadGlNode } from '../../../nodes/gl/VaryingRead';
import { VectorAlignGlNode } from '../../../nodes/gl/VectorAlign';
import { VectorAngleGlNode } from '../../../nodes/gl/VectorAngle';
import { VertexAnimationTextureGlNode } from '../../../nodes/gl/VertexAnimationTexture';
import { VertexAnimationTextureInterpolatedGlNode } from '../../../nodes/gl/VertexAnimationTextureInterpolated';
import { WavesGlNode } from '../../../nodes/gl/Waves';
export interface GlNodeChildrenMap {
abs: AbsGlNode;
acceleration: AccelerationGlNode;
acos: AcosGlNode;
add: AddGlNode;
adjacentPointsAttribSmooth: AdjacentPointsAttribSmoothGlNode;
adjacentUvAttribSmooth: AdjacentUvAttribSmoothGlNode;
align: AlignGlNode;
and: AndGlNode;
asin: AsinGlNode;
atan: AtanGlNode;
attribute: AttributeGlNode;
boolToInt: BoolToIntGlNode;
cartesianToPolar: CartesianToPolarGlNode;
ceil: CeilGlNode;
clamp: ClampGlNode;
checkers: CheckersGlNode;
clothSolverPosition: ClothSolverPositionGlNode;
clothSolverUv: ClothSolverUvGlNode;
colorCorrect: ColorCorrectGlNode;
compare: CompareGlNode;
complement: ComplementGlNode;
computeNormals: ComputeNormalsGlNode;
constant: ConstantGlNode;
cos: CosGlNode;
cross: CrossGlNode;
cycle: CycleGlNode;
degrees: DegreesGlNode;
disk: DiskGlNode;
distance: DistanceGlNode;
dither: DitherGlNode;
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;
fresnel: FresnelGlNode;
fog: FogGlNode;
forLoop: ForLoopGlNode;
geometryAttributeLookupUv: GeometryAttributeLookupUvGlNode;
globals: GlobalsGlNode;
grid: GridGlNode;
hsluvToRgb: HsluvToRgbGlNode;
hsvToRgb: HsvToRgbGlNode;
ifThen: IfThenGlNode;
impostorUv: ImpostorUvGlNode;
inRange: InRangeGlNode;
intToBool: IntToBoolGlNode;
intToFloat: IntToFloatGlNode;
instanceTransform: InstanceTransformGlNode;
inverseSqrt: InverseSqrtGlNode;
inverseTransformDirection: InverseTransformDirectionGlNode;
isInfOrNan: IsInfOrNanGlNode;
length: LengthGlNode;
log: LogGlNode;
log2: Log2GlNode;
luminance: LuminanceGlNode;
max: MaxGlNode;
maxLength: MaxLengthGlNode;
min: MinGlNode;
mix: MixGlNode;
mod: ModGlNode;
modelMatrixMult: ModelMatrixMultGlNode;
modelViewMatrixMult: ModelViewMatrixMultGlNode;
mult: MultGlNode;
multAdd: MultAddGlNode;
multScalar: MultScalarGlNode;
multVectorMatrix: MultVectorMatrixGlNode;
negate: NegateGlNode;
neighbourAttract: NeighbourAttractGlNode;
neighbourAttractRepulse: NeighbourAttractRepulseGlNode;
neighbourAttribSmooth: NeighbourAttribSmoothGlNode;
neighbourDensity: NeighbourDensityGlNode;
neighbourRepulse: NeighbourRepulseGlNode;
noise: NoiseGlNode;
normalToWorld: NormalToWorldGlNode;
normalize: NormalizeGlNode;
null: NullGlNode;
oklabToRgb: OklabToRgbGlNode;
or: OrGlNode;
output: OutputGlNode;
param: ParamGlNode;
polarToCartesian: PolarToCartesianGlNode;
positionToWorld: PositionToWorldGlNode;
pow: PowGlNode;
quatMult: QuatMultGlNode;
quatFromAxisAngle: QuatFromAxisAngleGlNode;
quatSlerp: QuatSlerpGlNode;
quatToAngle: QuatToAngleGlNode;
quatToAxis: QuatToAxisGlNode;
radians: RadiansGlNode;
ramp: RampGlNode;
random: RandomGlNode;
reflect: ReflectGlNode;
refract: RefractGlNode;
rgbToHsv: RgbToHsvGlNode;
rotate: RotateGlNode;
round: RoundGlNode;
SDF2DBox: SDF2DBoxGlNode;
SDF2DCircle: SDF2DCircleGlNode;
SDF2DCross: SDF2DCrossGlNode;
SDF2DHeart: SDF2DHeartGlNode;
SDF2DRoundedX: SDF2DRoundedXGlNode;
SDF2DStairs: SDF2DStairsGlNode;
SDFBox: SDFBoxGlNode;
SDFBoxFrame: SDFBoxFrameGlNode;
SDFBoxRound: SDFBoxRoundGlNode;
SDFCapsule: SDFCapsuleGlNode;
SDFCapsuleVertical: SDFCapsuleVerticalGlNode;
SDFCone: SDFConeGlNode;
SDFConeRound: SDFConeRoundGlNode;
SDFContext: SDFContextGlNode;
SDFElongate: SDFElongateGlNode;
SDFExtrude: SDFExtrudeGlNode;
SDFFractalMandelbrot: SDFFractalMandelbrotGlNode;
SDFGradient: SDFGradientGlNode;
SDFHexagonalPrism: SDFHexagonalPrismGlNode;
SDFHorseShoe: SDFHorseShoeGlNode;
SDFIntersect: SDFIntersectGlNode;
SDFLink: SDFLinkGlNode;
SDFMaterial: SDFMaterialGlNode;
SDFMax: SDFMaxGlNode;
SDFMin: SDFMinGlNode;
SDFMirror: SDFMirrorGlNode;
SDFOctahedron: SDFOctahedronGlNode;
SDFOctogonalPrism: SDFOctogonalPrismGlNode;
SDFOnion: SDFOnionGlNode;
SDFPlane: SDFPlaneGlNode;
SDFPyramid: SDFPyramidGlNode;
SDFQuad: SDFQuadGlNode;
SDFRepeat: SDFRepeatGlNode;
SDFRepeatPolar: SDFRepeatPolarGlNode;
SDFRevolution: SDFRevolutionGlNode;
SDFRhombus: SDFRhombusGlNode;
SDFRhombusTriacontahedron: SDFRhombusTriacontahedronGlNode;
SDFSolidAngle: SDFSolidAngleGlNode;
SDFSphere: SDFSphereGlNode;
SDFSphereCut: SDFSphereCutGlNode;
SDFSphereHollow: SDFSphereHollowGlNode;
SDFSubtract: SDFSubtractGlNode;
SDFTorus: SDFTorusGlNode;
SDFTube: SDFTubeGlNode;
SDFTransform: SDFTransformGlNode;
SDFTriangle: SDFTriangleGlNode;
SDFTriangularPrism: SDFTriangularPrismGlNode;
SDFTwist: SDFTwistGlNode;
SDFUnion: SDFUnionGlNode;
SSSModel: SSSModelGlNode;
sign: SignGlNode;
sin: SinGlNode;
skinning: SkinningGlNode;
smoothstep: SmoothstepGlNode;
sphere: SphereGlNode;
sqrt: SqrtGlNode;
step: StepGlNode;
subnet: SubnetGlNode;
subnetInput: SubnetInputGlNode;
subnetOutput: SubnetOutputGlNode;
subtract: SubtractGlNode;
switch: SwitchGlNode;
tan: TanGlNode;
texture: TextureGlNode;
texture2DArray: Texture2DArrayGlNode;
textureDisplacement: TextureDisplacementGlNode;
textureSDF: TextureSDFGlNode;
tileUv: TileUvGlNode;
toWorldSpace: ToWorldSpaceGlNode;
twoWaySwitch: TwoWaySwitchGlNode;
uvToOklab: UvToOklabGlNode;
varyingWrite: VaryingWriteGlNode;
varyingRead: VaryingReadGlNode;
vec2ToFloat: Vec2ToFloatGlNode;
vec2ToVec3: Vec2ToVec3GlNode;
vec3ToFloat: Vec3ToFloatGlNode;
vec3ToVec2: Vec3ToVec2GlNode;
vec3ToVec4: Vec3ToVec4GlNode;
vec4ToFloat: Vec4ToFloatGlNode;
vec4ToVec3: Vec4ToVec3GlNode;
vectorAlign: VectorAlignGlNode;
vectorAngle: VectorAngleGlNode;
vertexAnimationTexture: VertexAnimationTextureGlNode;
vertexAnimationTextureInterpolated: VertexAnimationTextureInterpolatedGlNode;
waves: WavesGlNode;
}
import { PolyEngine } from '../../../Poly';
export declare class GlRegister {
static run(poly: PolyEngine): void;
}