├── .eslintrc.cjs ├── .gitignore ├── .yarnrc.yml ├── LICENSE ├── README.md ├── index.html ├── lib ├── Effect.ts ├── Filter.ts ├── lights │ ├── AbstractLight.ts │ ├── AbstractPositionedLight.ts │ ├── DistantLight.ts │ ├── PointLight.ts │ └── Spotlight.ts ├── main.ts ├── nodes │ ├── AbstractNode.ts │ ├── BlendNode.ts │ ├── BlurNode.ts │ ├── ColorMatrixNode.ts │ ├── ComponentTransferNode.ts │ ├── CompositeNode.ts │ ├── ConstantNode.ts │ ├── ConvolveMatrixNode.ts │ ├── DiffuseLightingNode.ts │ ├── DisplacementMapNode.ts │ ├── DropShadowNode.ts │ ├── FloodNode.ts │ ├── ImageNode.ts │ ├── MergeNode.ts │ ├── MorphologyNode.ts │ ├── OffsetNode.ts │ ├── SpecularLightingNode.ts │ ├── TileNode.ts │ └── TurbulenceNode.ts ├── privateAPI.ts ├── transferFunctions │ ├── AbstractTransferFunction.ts │ ├── DiscreteTransferFunction.ts │ ├── GammaTransferFunction.ts │ ├── LinearTransferFunction.ts │ └── TableTransferFunction.ts ├── types.ts ├── useFilter.ts └── utils.ts ├── package.json ├── postcss.config.js ├── public ├── christmasBg.svg ├── displacementMap.png ├── flowerBg.jpeg └── vite.svg ├── src ├── App.tsx ├── Segment.tsx ├── examples │ ├── BevelExample.tsx │ ├── BrainExample.tsx │ ├── ChristmasExample.tsx │ ├── FunkyExample.tsx │ ├── GooExample.tsx │ ├── LiquidGlassExample.tsx │ ├── StickerExample.tsx │ └── WaterColorExample.tsx ├── index.css ├── main.tsx ├── utils.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── tsup.config.ts ├── vite.config.ts └── yarn.lock /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/.gitignore -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/index.html -------------------------------------------------------------------------------- /lib/Effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/Effect.ts -------------------------------------------------------------------------------- /lib/Filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/Filter.ts -------------------------------------------------------------------------------- /lib/lights/AbstractLight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/lights/AbstractLight.ts -------------------------------------------------------------------------------- /lib/lights/AbstractPositionedLight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/lights/AbstractPositionedLight.ts -------------------------------------------------------------------------------- /lib/lights/DistantLight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/lights/DistantLight.ts -------------------------------------------------------------------------------- /lib/lights/PointLight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/lights/PointLight.ts -------------------------------------------------------------------------------- /lib/lights/Spotlight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/lights/Spotlight.ts -------------------------------------------------------------------------------- /lib/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/main.ts -------------------------------------------------------------------------------- /lib/nodes/AbstractNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/AbstractNode.ts -------------------------------------------------------------------------------- /lib/nodes/BlendNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/BlendNode.ts -------------------------------------------------------------------------------- /lib/nodes/BlurNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/BlurNode.ts -------------------------------------------------------------------------------- /lib/nodes/ColorMatrixNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/ColorMatrixNode.ts -------------------------------------------------------------------------------- /lib/nodes/ComponentTransferNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/ComponentTransferNode.ts -------------------------------------------------------------------------------- /lib/nodes/CompositeNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/CompositeNode.ts -------------------------------------------------------------------------------- /lib/nodes/ConstantNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/ConstantNode.ts -------------------------------------------------------------------------------- /lib/nodes/ConvolveMatrixNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/ConvolveMatrixNode.ts -------------------------------------------------------------------------------- /lib/nodes/DiffuseLightingNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/DiffuseLightingNode.ts -------------------------------------------------------------------------------- /lib/nodes/DisplacementMapNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/DisplacementMapNode.ts -------------------------------------------------------------------------------- /lib/nodes/DropShadowNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/DropShadowNode.ts -------------------------------------------------------------------------------- /lib/nodes/FloodNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/FloodNode.ts -------------------------------------------------------------------------------- /lib/nodes/ImageNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/ImageNode.ts -------------------------------------------------------------------------------- /lib/nodes/MergeNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/MergeNode.ts -------------------------------------------------------------------------------- /lib/nodes/MorphologyNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/MorphologyNode.ts -------------------------------------------------------------------------------- /lib/nodes/OffsetNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/OffsetNode.ts -------------------------------------------------------------------------------- /lib/nodes/SpecularLightingNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/SpecularLightingNode.ts -------------------------------------------------------------------------------- /lib/nodes/TileNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/TileNode.ts -------------------------------------------------------------------------------- /lib/nodes/TurbulenceNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/nodes/TurbulenceNode.ts -------------------------------------------------------------------------------- /lib/privateAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/privateAPI.ts -------------------------------------------------------------------------------- /lib/transferFunctions/AbstractTransferFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/transferFunctions/AbstractTransferFunction.ts -------------------------------------------------------------------------------- /lib/transferFunctions/DiscreteTransferFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/transferFunctions/DiscreteTransferFunction.ts -------------------------------------------------------------------------------- /lib/transferFunctions/GammaTransferFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/transferFunctions/GammaTransferFunction.ts -------------------------------------------------------------------------------- /lib/transferFunctions/LinearTransferFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/transferFunctions/LinearTransferFunction.ts -------------------------------------------------------------------------------- /lib/transferFunctions/TableTransferFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/transferFunctions/TableTransferFunction.ts -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/types.ts -------------------------------------------------------------------------------- /lib/useFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/useFilter.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/christmasBg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/public/christmasBg.svg -------------------------------------------------------------------------------- /public/displacementMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/public/displacementMap.png -------------------------------------------------------------------------------- /public/flowerBg.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/public/flowerBg.jpeg -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/Segment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/Segment.tsx -------------------------------------------------------------------------------- /src/examples/BevelExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/BevelExample.tsx -------------------------------------------------------------------------------- /src/examples/BrainExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/BrainExample.tsx -------------------------------------------------------------------------------- /src/examples/ChristmasExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/ChristmasExample.tsx -------------------------------------------------------------------------------- /src/examples/FunkyExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/FunkyExample.tsx -------------------------------------------------------------------------------- /src/examples/GooExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/GooExample.tsx -------------------------------------------------------------------------------- /src/examples/LiquidGlassExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/LiquidGlassExample.tsx -------------------------------------------------------------------------------- /src/examples/StickerExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/StickerExample.tsx -------------------------------------------------------------------------------- /src/examples/WaterColorExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/examples/WaterColorExample.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewPrifer/hypercomp/HEAD/yarn.lock --------------------------------------------------------------------------------