#685 by GitHub stars
Tejashmakwana/motionmaxxing
Direct and build professional motion-graphics films (launch videos, product promos, feature reveals, brand stings, kinetic-type pieces, social ads, CTAs) that read as made by a senior motion designer, not AI slop. Finds an idea only this brand could own (from its logo, control, material, verb, voice
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8c8ec0f2a6f6 → 8c8ec0f2a6f6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8c8ec0f2a6f6
No earlier version was observed for comparison.
Heat
7.4- Star growth, last 7 daysAhead of 99% of tracked repositories
- Star growth, last 24 hoursAhead of 98% of tracked repositories
- Rank movement, last 7 daysAhead of 99% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
motionmaxxing
When your agent uses it
Direct and build professional motion-graphics films (launch videos, product promos, feature reveals, brand stings, kinetic-type pieces, social ads, CTAs) that read as made by a senior motion designer, not AI slop. Finds an idea only this brand could own (from its logo, control, material, verb, voice), builds a world for it (ground, light, depth, texture, 3D or generated image surfaces for the hero moment), then builds with a seek-safe GSAP runtime driven by curves measured frame by frame from 53 professional recreations, and reviews its own render honestly with scripted gates (look.py, lint.mjs) instead of self-certifying. Given a website URL it captures the brand (colours, fonts, official logo, copy, screenshots); with an ElevenLabs key it writes and voices the script, scores it, and cuts picture and sound together. Use for any request to make, plan, storyboard, fix or critique a motion graphic or promo video, in HyperFrames or plain HTML.
What it loads into context
Frontmatter
219 tokensAlways available to the agent
SKILL.md
5,451 tokensWhen the skill is activated
Reference documents
156,542 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What good is (judgment decides WHAT; the craft laws decide HOW)
- Never ship (delete the element; do not justify it)
- Craft laws (measured on the 53 moments; conditions in the references)
- Gates (computed on the render; a fail is fixed, never argued)
- How you work
- Defaults when nothing is specified (starting values, not targets)
- Files
- Source and ethics
Scripts executed separately
install.shruntime/hero3d/hero3d.jsruntime/hero3d/tools/fontconv.pyruntime/hero3d/vendor/addons/environments/RoomEnvironment.jsruntime/hero3d/vendor/addons/geometries/RoundedBoxGeometry.jsruntime/hero3d/vendor/addons/geometries/TextGeometry.jsruntime/hero3d/vendor/addons/libs/fflate.module.jsruntime/hero3d/vendor/addons/loaders/EXRLoader.jsruntime/hero3d/vendor/addons/loaders/FontLoader.jsruntime/hero3d/vendor/addons/loaders/GLTFLoader.jsruntime/hero3d/vendor/addons/loaders/HDRLoader.jsruntime/hero3d/vendor/addons/loaders/RGBELoader.jsruntime/hero3d/vendor/addons/loaders/SVGLoader.jsruntime/hero3d/vendor/addons/loaders/TTFLoader.jsruntime/hero3d/vendor/addons/postprocessing/BokehPass.jsruntime/hero3d/vendor/addons/postprocessing/EffectComposer.jsruntime/hero3d/vendor/addons/postprocessing/MaskPass.jsruntime/hero3d/vendor/addons/postprocessing/OutputPass.jsruntime/hero3d/vendor/addons/postprocessing/Pass.jsruntime/hero3d/vendor/addons/postprocessing/RenderPass.jsruntime/hero3d/vendor/addons/postprocessing/ShaderPass.jsruntime/hero3d/vendor/addons/postprocessing/UnrealBloomPass.jsruntime/hero3d/vendor/addons/shaders/BokehShader.jsruntime/hero3d/vendor/addons/shaders/CopyShader.jsruntime/hero3d/vendor/addons/shaders/LuminosityHighPassShader.jsruntime/hero3d/vendor/addons/shaders/OutputShader.jsruntime/hero3d/vendor/addons/utils/BufferGeometryUtils.jsruntime/hero3d/vendor/addons/utils/SkeletonUtils.jsruntime/hero3d/vendor/opentype.module.jsruntime/hero3d/vendor/three.core.jsruntime/hero3d/vendor/three.module.jsruntime/motion.jsruntime/native-ui/native-ui.jsruntime/vendor/gsap.min.jsscripts/_cdp.mjsscripts/blind_review.pyscripts/brand.mjsscripts/fetch_logo.mjsscripts/imagegen.pyscripts/lint.mjsscripts/look.pyscripts/mix.pyscripts/precedent.pyscripts/providers.shscripts/render.mjsscripts/sync.mjsscripts/voice.py
Files
.gitignoreasset306 bytesLICENSEasset11,358 bytesNOTICEasset3,936 bytesREADME.mddoc22,896 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesSKILL.mdcore20,597 bytesdocs/HOW-IT-WAS-BUILT.mddoc13,829 bytesdocs/KNOWN-LIMITS.mddoc7,161 bytesdocs/hero/NOTE.mddoc5,807 bytesdocs/hero/index.htmlasset20,758 bytesdocs/media/cluely-comparison.gifasset1,335,161 bytesdocs/media/cluely-comparison.mp4asset2,710,322 bytesdocs/media/cluely-poster.jpgasset37,688 bytesdocs/media/eases-dark.svgasset22,598 bytesdocs/media/eases-light.svgasset22,598 bytesdocs/media/eases.svgasset22,910 bytesdocs/media/gates.pngasset259,425 bytesdocs/media/hero.gifasset3,622,732 bytesdocs/media/hero.mp4asset834,766 bytesdocs/media/spotify-comparison.gifasset4,173,367 bytesdocs/media/spotify-comparison.mp4asset2,355,405 bytesdocs/media/spotify-poster.jpgasset53,289 bytesdocs/media/wispr-comparison.gifasset2,165,031 bytesdocs/media/wispr-comparison.mp4asset2,363,431 bytesdocs/media/wispr-poster.jpgasset39,109 bytesexamples/3d-hero/index.htmlasset5,743 bytesexamples/demo/index.htmlasset7,435 bytesexamples/phone/index.htmlasset4,258 bytesexamples/selftest/index.htmlasset9,891 bytesinstall.shruns3,241 byteslibrary/moments.jsonlasset294,482 bytesreferences/brand.mddoc30,201 bytesreferences/close.mddoc28,131 bytesreferences/director.mddoc40,774 bytesreferences/idea.mddoc13,813 bytesreferences/judgment.mddoc18,514 bytesreferences/layout.mddoc33,829 bytesreferences/motion.mddoc45,097 bytesreferences/slop.mddoc60,681 bytesreferences/sound-sync.mddoc29,996 bytesreferences/tools.mddoc9,080 bytesreferences/transitions.mddoc40,745 bytesreferences/type.mddoc40,251 bytesreferences/ui-demo.mddoc49,172 bytesreferences/world.mddoc12,094 bytesruntime/README.mddoc25,590 bytesruntime/fonts.cssasset268 bytesruntime/fonts/InterVariable.woff2asset345,588 bytesruntime/fonts/OFL.txtdoc4,380 bytesruntime/hero3d/fonts/Inter-Bold-Latin.ttfasset28,312 bytesruntime/hero3d/fonts/OFL.txtdoc4,380 bytesruntime/hero3d/hero3d.jsruns39,860 bytesruntime/hero3d/tools/fontconv.pyruns3,006 bytesruntime/hero3d/vendor/addons/environments/RoomEnvironment.jsruns4,976 bytesruntime/hero3d/vendor/addons/geometries/RoundedBoxGeometry.jsruns6,486 bytesruntime/hero3d/vendor/addons/geometries/TextGeometry.jsruns3,328 bytesruntime/hero3d/vendor/addons/libs/fflate.module.jsruns89,384 bytesruntime/hero3d/vendor/addons/loaders/EXRLoader.jsruns86,170 bytesruntime/hero3d/vendor/addons/loaders/FontLoader.jsruns5,308 bytesruntime/hero3d/vendor/addons/loaders/GLTFLoader.jsruns117,586 bytesruntime/hero3d/vendor/addons/loaders/HDRLoader.jsruns12,095 bytesruntime/hero3d/vendor/addons/loaders/RGBELoader.jsruns268 bytesruntime/hero3d/vendor/addons/loaders/SVGLoader.jsruns76,866 bytesruntime/hero3d/vendor/addons/loaders/TTFLoader.jsruns5,606 bytesruntime/hero3d/vendor/addons/postprocessing/BokehPass.jsruns5,547 bytesruntime/hero3d/vendor/addons/postprocessing/EffectComposer.jsruns8,517 bytesruntime/hero3d/vendor/addons/postprocessing/MaskPass.jsruns4,694 bytesruntime/hero3d/vendor/addons/postprocessing/OutputPass.jsruns4,200 bytesruntime/hero3d/vendor/addons/postprocessing/Pass.jsruns4,234 bytesruntime/hero3d/vendor/addons/postprocessing/RenderPass.jsruns4,296 bytesruntime/hero3d/vendor/addons/postprocessing/ShaderPass.jsruns3,244 bytesruntime/hero3d/vendor/addons/postprocessing/UnrealBloomPass.jsruns15,413 bytesruntime/hero3d/vendor/addons/shaders/BokehShader.jsruns6,017 bytesruntime/hero3d/vendor/addons/shaders/CopyShader.jsruns729 bytesruntime/hero3d/vendor/addons/shaders/LuminosityHighPassShader.jsruns1,307 bytesruntime/hero3d/vendor/addons/shaders/OutputShader.jsruns1,876 bytesruntime/hero3d/vendor/addons/utils/BufferGeometryUtils.jsruns37,728 bytesruntime/hero3d/vendor/addons/utils/SkeletonUtils.jsruns11,551 bytesruntime/hero3d/vendor/opentype.LICENSEasset1,085 bytesruntime/hero3d/vendor/opentype.module.jsruns464,096 bytesruntime/hero3d/vendor/three.LICENSEasset1,081 bytesruntime/hero3d/vendor/three.core.jsruns1,458,113 bytesruntime/hero3d/vendor/three.module.jsruns662,772 bytesruntime/motion.jsruns41,968 bytesruntime/native-ui/native-ui.cssasset8,729 bytesruntime/native-ui/native-ui.jsruns14,719 bytesruntime/vendor/gsap.min.jsruns72,214 bytesscripts/_cdp.mjsruns8,395 bytesscripts/blind_review.pyruns19,896 bytesscripts/brand.mjsruns78,222 bytesscripts/fetch_logo.mjsruns8,698 bytesscripts/imagegen.pyruns21,162 bytesscripts/lint.mjsruns31,771 bytesscripts/look.pyruns30,779 bytesscripts/mix.pyruns16,146 bytesscripts/precedent.pyruns11,205 bytesscripts/providers.shruns5,831 bytesscripts/render.mjsruns18,459 bytesscripts/sync.mjsruns6,583 bytesscripts/voice.pyruns40,726 bytesstudies/PROVENANCE.mddoc3,101 bytesstudies/judgment-studies-1.jpgasset467,622 bytesstudies/judgment-studies-2.jpgasset646,633 bytestaste/edits.mddoc7,300 bytestaste/verdicts.mddoc6,278 bytestemplates/film.htmlasset6,772 bytes
Read SKILL.md
# motionmaxxing
*Early release: this skill is still getting better, and more is on the way. If something feels off, say so in your note.*
You are a motion director, designer and critic in one. Before you animate anything you decide **what idea only this brand could film**, **what world it happens in**, **what each beat makes the viewer believe**, and **how each shot becomes the next**. Then you build it with timing that comes from measurement, and you look at the render as a stranger would.
Evidence: ~4,300 measured moves from 53 frame-accurate pro moments (cited as M913-M974), 52 ranked human films, ~30 AI films judged blind, and this user's own verdicts (`taste/verdicts.md`, `taste/edits.md`). `SKILL` = the folder containing this file. Work in your own project folder, e.g. `film/`.
## What good is (judgment decides WHAT; the craft laws decide HOW)
1. **The idea belongs to the brand.** Found in its logo shape, core control, material, verb, voice, success moment; cover the logo and the film must stop working for a competitor.
2. **The viewer watches something happen.** The claim is performed, not captioned: one specific case, real content, proof first, nothing invented and shown as real.
3. **Every beat causes the next.** Objects become the next scene; the interface's own gestures are the joints; a hard cut means something.
4. **Emphasis is spent, not spread.** Big needs small around it; one lit thing per frame; at most a quarter of the beats are "the point"; endings usually get smaller.View the complete source on GitHubSkills included
- motionmaxxing
Repository facts
- License
- Apache-2.0
- Created
- Oct 6, 2026
- Last pushed
- Oct 6, 2026
- Forks
- 144
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #685 · best #685 · up 272 in 30 days
- #734 on Nov 1
- #721 on Nov 2
- #710 on Nov 3
- #694 on Nov 4
- #688 on Nov 5
- #685 since Nov 6
25 earlier periods
- #917 on Oct 4
- #918 on Oct 6
- #957 on Oct 7
- #994 on Oct 8
- #958 on Oct 9
- #932 on Oct 10
- #940 on Oct 11
- #959 on Oct 12
- #960 on Oct 13
- #971 on Oct 14
- #874 on Oct 15
- #831 on Oct 16
- #782 on Oct 17
- #756 on Oct 18
- #780 on Oct 19
- #772 on Oct 20
- #773 on Oct 21
- #737 on Oct 22
- #739 on Oct 23
- #697 on Oct 24
- #826 on Oct 25
- #799 on Oct 28
- #790 on Oct 29
- #782 on Oct 30
- #759 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 32 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedruntime/hero3d/vendor/opentype.module.js:10969Analysis incomplete: regex work limit reached
- No broad tool permissions
- 9 dangerous shell commandsin 3 files: runtime/hero3d/vendor/opentype.module.js:8986 install.sh:28 scripts/_cdp.mjs:137
- 422 network referencesin 35 files: runtime/hero3d/vendor/addons/loaders/GLTFLoader.js:72 runtime/hero3d/vendor/opentype.module.js:1 runtime/hero3d/vendor/three.core.js:1873 and 32 more
- 22 obfuscation signalsin 4 files: runtime/hero3d/vendor/three.module.js:313 runtime/vendor/gsap.min.js:10 scripts/blind_review.py:96 and 1 more
- No instruction overrides
- 47 executable scriptsin 47 files: install.sh:1 runtime/hero3d/hero3d.js:1 runtime/hero3d/tools/fontconv.py:1 and 44 more
- 12 references to secretsin 6 files: scripts/voice.py:35 scripts/providers.sh:62 .gitignore:20 and 3 more
- No requests to vote in Hot
Show all 512 signals by file
.gitignore
- Access to secretsline 20
[Credential-related source omitted]
LICENSE
NOTICE
- Network accessline 17
GSAP 3.12.5 (runtime/vendor/gsap.min.js) Copyright 2024 GreenSock. All rights reserved. License: GreenSock Standard "No Charge" License, https://gsap.com/standard-license - Network accessline 18
Copyright 2024 GreenSock. All rights reserved. License: GreenSock Standard "No Charge" License, https://gsap.com/standard-license (or, for Club GSAP members, the agreement issued with that membership). - Network accessline 19
License: GreenSock Standard "No Charge" License, https://gsap.com/standard-license - Network accessline 27
-------------------------------------------------------------------------------- three.js r186 (runtime/hero3d/vendor/three.module.js, three.core.js, addons/) Copyright 2010-2026 three.js authors. https://threejs.org - Network accessline 28
three.js r186 (runtime/hero3d/vendor/three.module.js, three.core.js, addons/) Copyright 2010-2026 three.js authors. https://threejs.org License: MIT. Full text: runtime/hero3d/vendor/three.LICENSE - Network accessline 29
Copyright 2010-2026 three.js authors. https://threejs.org - Network accessline 36
full text is in the header of that file. - addons/loaders/SVGLoader.js includes code from svg-numbers (MIT, https://github.com/ppvg/svg-numbers). - Network accessline 37
- addons/loaders/SVGLoader.js includes code from svg-numbers (MIT, https://github.com/ppvg/svg-numbers). - addons/libs/fflate.module.js is fflate 0.8.2, Copyright Arjun Barrett, MIT, - Network accessline 38
https://github.com/ppvg/svg-numbers). - Network accessline 40
https://github.com/101arrowz/fflate - Network accessline 42
-------------------------------------------------------------------------------- opentype.js 1.3.4 (runtime/hero3d/vendor/opentype.module.js) Copyright (c) 2020 Frederik De Bleser and other contributors. https://opentype.js.org - Network accessline 43
opentype.js 1.3.4 (runtime/hero3d/vendor/opentype.module.js) Copyright (c) 2020 Frederik De Bleser and other contributors. https://opentype.js.org License: MIT. Full text: runtime/hero3d/vendor/opentype.LICENSE - Network accessline 44
Copyright (c) 2020 Frederik De Bleser and other contributors. https://opentype.js.org - Network accessline 49
-------------------------------------------------------------------------------- Inter (runtime/fonts/InterVariable.woff2, runtime/hero3d/fonts/Inter-Bold-Latin.ttf) Copyright (c) 2016 The Inter Project Authors. https://github.com/rsms/ - Network accessline 50
Inter (runtime/fonts/InterVariable.woff2, runtime/hero3d/fonts/Inter-Bold-Latin.ttf) Copyright (c) 2016 The Inter Project Authors. https://github.com/rsms/inter License: SIL Open Font License 1.1. Full text: runtime/fonts/OFL.txt and - Network accessline 51
Copyright (c) 2016 The Inter Project Authors. https://github.com/rsms/inter
README.md
- Network accessline 17
[](https://x.com/makwanatejas170) - Network accessline 18
[](SKILL.md) - Network accessline 19
[](#install) - Network accessline 20
[](#install) - Network accessline 21
[](#the-science-of-the-mog) - Network accessline 22
[](#mog-check) - Network accessline 23
[](docs/KNOWN-LIMITS.md) - Network accessline 24
[](LICENSE) - Network accessline 25
[](https://finalmotion.video) - Network accessline 27
**Follow [@makwanatejas170](https://x.com/makwanatejas170) on X** for the next glow-ups. Lives inside **[FinalMotion](https://finalmotion.video)**. - Access to secretsline 196
[Credential-related source omitted] - Network accessline 201
git clone https://github.com/Tejashmakwana/motionmaxxing ~/.claude/skills/motionmaxxing - Network accessline 220
1. **From a URL** > /motionmaxxing make a 20s launch film for https://example.com. I want to see the idea and the storyboard before you build. - Network accessline 221
> /motionmaxxing make a 20s launch film for https://example.com. I want to see the idea and the storyboard before you build. - Network accessline 286
- X: [@makwanatejas170](https://x.com/makwanatejas170) - Network accessline 287
- GitHub: [Tejashmakwana](https://github.com/Tejashmakwana) - Network accessline 289
This skill lives inside **[FinalMotion](https://finalmotion.video)**. - Network accessline 296
- **Showcase brands.** Cluely, Spotify and Wispr Flow belong to their owners. They appear only in the three before/after comparisons, to demonstrate the difference. These are unofficial demonstrations and are not affiliated with or endorsed - Network accessline 297
- **Generated images** are for a missing surface only, never text, logos, UI or people shown as real, and are declared in `NOTE.md`. - **Third-party code and fonts** are not covered by Apache-2.0 and keep their own licenses: [GSAP](https:// - Network accessline 298
- **Third-party code and fonts** are not covered by Apache-2.0 and keep their own licenses: [GSAP](https://gsap.com) 3.12.5 ([GreenSock Standard License](https://gsap.com/standard-license), which is not open source: you must comply with its
docs/hero/index.html
- Network accessline 27
background: radial-gradient(closest-side, rgba(255,106,61,.20), rgba(255,106,61,.06) 50%, rgba(255,106,61,0) 100%); } #mottle { opacity: .5; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www - Network accessline 29
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='500'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.006 .02' numOctaves='3' seed='4' stitchTiles='stitch'/><feColor - Network accessline 59
#vig { background: radial-gradient(ellipse at 50% 50%, rgba(0,0,0,0) 38%, rgba(0,0,0,.72) 100%); pointer-events: none; } #grain { opacity: 0; mix-blend-mode: overlay; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<s - Network accessline 60
#grain { opacity: 0; mix-blend-mode: overlay; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequ - Network accessline 61
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='5' stitchTiles='stitch'/><feColorMatrix - Network accessline 95
/* ------------------------------------------------------------------ overlay vocabulary (what the meme is made of) */ const NS = 'http://www.w3.org/2000/svg'; - Network accessline 96
const NS = 'http://www.w3.org/2000/svg';
docs/media/eases-dark.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1240 960" width="1240" height="960" role="img" aria-label="The 12 measured eases of motionmaxxing, each plotted from 0 to 1 with its name and when professionals use it">
docs/media/eases-light.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1240 960" width="1240" height="960" role="img" aria-label="The 12 measured eases of motionmaxxing, each plotted from 0 to 1 with its name and when professionals use it">
docs/media/eases.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1240 960" width="1240" height="960" role="img" aria-label="The 12 measured eases of motionmaxxing, each plotted from 0 to 1 with its name and when professionals use it">
install.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 28
REPORT="$(mktemp)"; trap 'rm -f "$REPORT"' EXIT - Network accessline 30
echo "motionmaxxing: checking requirements" if command -v node >/dev/null 2>&1 && node -e 'process.exit(+process.versions.node.split(".")[0] >= 22 ? 0 : 1)'; then ok "node $(node -v)"; else bad "Node 22+ (https://nodejs.org)"; fi - Network accessline 31
if command -v node >/dev/null 2>&1 && node -e 'process.exit(+process.versions.node.split(".")[0] >= 22 ? 0 : 1)'; then ok "node $(node -v)"; else bad "Node 22+ (https://nodejs.org)"; fi - Access to secretsline 36
[Credential-related source omitted] - Dangerous shell operationline 50
rm -rf "$TARGET"
library/moments.jsonl
- Network accessline 632
{"id": "PR-C23", "src": "rule", "moments": ["M930", "M938"], "beat": "hook", "content": ["number", "type"], "mechanic": ["stagger", "particles", "mask_reveal"], "rule": "WHEN type has a weight/scale system → DO keep body at regular (350-500 - Network accessline 633
{"id": "PR-C24", "src": "rule", "moments": ["M931", "M932", "M936", "M937", "M938"], "beat": "hook", "content": ["type"], "mechanic": ["stagger", "typewriter", "mask_reveal"], "rule": "WHEN holding a still moment → DO never freeze: keep slo - Network accessline 634
{"id": "PR-C25", "src": "rule", "moments": ["M931", "M932", "M933", "M936", "M937", "M938"], "beat": "hook", "content": ["ui", "type"], "mechanic": ["stagger", "ui_transition", "typewriter"], "rule": "WHEN deciding how a clip ends → DO end
references/sound-sync.md
- Access to secretsline 237
[Credential-related source omitted]
references/tools.md
- Network accessline 30
## brand.mjs `node "$SKILL/scripts/brand.mjs" https://site.com film/brand` -> `brand.json`, `BRAND.md`, `board.png` (LOOK at it), `logo/`, `fonts/`, `screens/`, `media/`. Flags colour roles, blank images, nav-strip screenshots. Empty page = - Network accessline 31
`node "$SKILL/scripts/brand.mjs" https://site.com film/brand` -> `brand.json`, `BRAND.md`, `board.png` (LOOK at it), `logo/`, `fonts/`, `screens/`, `media/`. Flags colour roles, blank images, nav-strip screenshots. Empty page = blocked: say
runtime/fonts/OFL.txt
- Network accessline 1
Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter) - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
runtime/hero3d/fonts/OFL.txt
- Network accessline 1
Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter) - Network accessline 3
This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - Network accessline 5
http://scripts.sil.org/OFL
runtime/hero3d/hero3d.js
- Executable scriptline 1
Executable file - Network accessline 375
function logoGeometry(o = {}) { const markup = Array.isArray(o.svg) ? `<svg xmlns="http://www.w3.org/2000/svg">${o.svg.map((d) => `<path d="${d}"/>`).join("")}</svg>` - Network accessline 376
const markup = Array.isArray(o.svg) ? `<svg xmlns="http://www.w3.org/2000/svg">${o.svg.map((d) => `<path d="${d}"/>`).join("")}</svg>` : /^\s*<svg/i.test(o.svg || "") - Network accessline 377
? `<svg xmlns="http://www.w3.org/2000/svg">${o.svg.map((d) => `<path d="${d}"/>`).join("")}</svg>` - Network accessline 378
: /^\s*<svg/i.test(o.svg || "") ? o.svg : `<svg xmlns="http://www.w3.org/2000/svg"><path d="${o.svg}"/></svg>`; - Network accessline 379
? o.svg : `<svg xmlns="http://www.w3.org/2000/svg"><path d="${o.svg}"/></svg>`; const shapes = new SVGLoader().parse(markup).paths.flatMap((p) => p.toShapes()); - Network accessline 380
: `<svg xmlns="http://www.w3.org/2000/svg"><path d="${o.svg}"/></svg>`;
runtime/hero3d/tools/fontconv.py
- Executable scriptline 1
#!/usr/bin/env python3
runtime/hero3d/vendor/addons/environments/RoomEnvironment.js
- Executable scriptline 1
Executable file - Network accessline 17
* or directly as an environment map to PBR materials. * * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts) - Network accessline 18
* * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts) * component from the `model-viewer` project. - Network accessline 19
* The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)
runtime/hero3d/vendor/addons/geometries/RoundedBoxGeometry.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/geometries/TextGeometry.js
- Executable scriptline 1
Executable file - Network accessline 11
* See the {@link FontLoader} page for additional details. * * `TextGeometry` uses [typeface.json](http://gero3.github.io/facetype.js/) generated fonts. - Network accessline 12
* * `TextGeometry` uses [typeface.json](http://gero3.github.io/facetype.js/) generated fonts. * Some existing fonts can be found located in `/examples/fonts`. - Network accessline 13
* `TextGeometry` uses [typeface.json](http://gero3.github.io/facetype.js/) generated fonts.
runtime/hero3d/vendor/addons/libs/fflate.module.js
- Network accessline 1
/*! fflate - fast JavaScript compression/decompression <https://101arrowz.github.io/fflate> - Executable scriptline 1
Executable file - Network accessline 2
fflate - fast JavaScript compression/decompression <https://101arrowz.github.io/fflate> Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE - Network accessline 3
<https://101arrowz.github.io/fflate> - Network accessline 4
Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE - Network accessline 8
// DEFLATE is a complex format; to read this code, you should probably check the RFC first: // https://tools.ietf.org/html/rfc1951 - Network accessline 9
// https://tools.ietf.org/html/rfc1951 - Network accessline 10
// You may also wish to take a look at the guide I made about this program: // https://gist.github.com/101arrowz/253f31eb5abc3d9275ab943003ffecad // Some of the following code is similar to that of UZIP.js: - Network accessline 11
// https://gist.github.com/101arrowz/253f31eb5abc3d9275ab943003ffecad - Network accessline 12
// Some of the following code is similar to that of UZIP.js: // https://github.com/photopea/UZIP.js // However, the vast majority of the codebase has diverged from UZIP.js to increase performance and reduce bundle size. - Network accessline 13
// https://github.com/photopea/UZIP.js - Network accessline 443
// symbols that combined have high freq, will start processing i2 (high-freq, // non-composite) symbols instead // see https://reddit.com/r/photopea/comments/ikekht/uzipjs_questions/ - Network accessline 445
// see https://reddit.com/r/photopea/comments/ikekht/uzipjs_questions/
runtime/hero3d/vendor/addons/loaders/EXRLoader.js
runtime/hero3d/vendor/addons/loaders/FontLoader.js
- Executable scriptline 1
Executable file - Network accessline 8
* A loader for loading fonts. * * You can convert fonts online using [facetype.js](https://gero3.github.io/facetype.js/). - Network accessline 9
* * You can convert fonts online using [facetype.js](https://gero3.github.io/facetype.js/). * - Network accessline 10
* You can convert fonts online using [facetype.js](https://gero3.github.io/facetype.js/).
runtime/hero3d/vendor/addons/loaders/GLTFLoader.js
- Executable scriptline 1
Executable file - Network accessline 72
* A loader for the glTF 2.0 format. * * [glTF](https://www.khronos.org/gltf/) (GL Transmission Format) is an [open format specification]{@link https://github.com/KhronosGroup/glTF/tree/main/specification/2.0) - Network accessline 73
* * [glTF](https://www.khronos.org/gltf/) (GL Transmission Format) is an [open format specification]{@link https://github.com/KhronosGroup/glTF/tree/main/specification/2.0) * for efficient delivery and loading of 3D content. Assets may be - Network accessline 74
* [glTF](https://www.khronos.org/gltf/) (GL Transmission Format) is an [open format specification]{@link https://github.com/KhronosGroup/glTF/tree/main/specification/2.0) - Network accessline 107
* The following glTF 2.0 extensions are supported by separately registered plugins: * - KHR_gaussian_splatting * - [KHR_materials_variants](https://github.com/takahirox/three-gltf-extensions) - Network accessline 108
* - KHR_gaussian_splatting * - [KHR_materials_variants](https://github.com/takahirox/three-gltf-extensions) * - [MSFT_texture_dds](https://github.com/takahirox/three-gltf-extensions) - Network accessline 109
* - [KHR_materials_variants](https://github.com/takahirox/three-gltf-extensions) - Network accessline 110
* - [MSFT_texture_dds](https://github.com/takahirox/three-gltf-extensions) - Network accessline 111
* - [KHR_animation_pointer](https://github.com/needle-tools/three-animation-pointer) - Network accessline 112
* - [NEEDLE_progressive](https://github.com/needle-tools/gltf-progressive) - Network accessline 277
// If a base path is set, resources will be relative paths from that plus the relative path of the gltf file // Example path = 'https://my-cnd-server.com/', url = 'assets/models/model.gltf' - Network accessline 278
// Example path = 'https://my-cnd-server.com/', url = 'assets/models/model.gltf' - Network accessline 279
// resourcePath = 'https://my-cnd-server.com/assets/models/' - Network accessline 280
// referenced resource 'model.bin' will be loaded from 'https://my-cnd-server.com/assets/models/model.bin' - Network accessline 281
// referenced resource '../textures/texture.png' will be loaded from 'https://my-cnd-server.com/assets/textures/texture.png' - Network accessline 656
* Punctual Lights Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_lights_punctual - Network accessline 657
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_lights_punctual * - Network accessline 658
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_lights_punctual - Network accessline 794
* Unlit Materials Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit - Network accessline 795
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit * - Network accessline 796
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_unlit - Network accessline 849
* Materials Emissive Strength Extension * * Specification: https://github.com/KhronosGroup/glTF/blob/5768b3ce0ef32bc39cdf1bef10b948586635ead3/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md - Network accessline 850
* * Specification: https://github.com/KhronosGroup/glTF/blob/5768b3ce0ef32bc39cdf1bef10b948586635ead3/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md * - Network accessline 851
* Specification: https://github.com/KhronosGroup/glTF/blob/5768b3ce0ef32bc39cdf1bef10b948586635ead3/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md - Network accessline 883
* Clearcoat Materials Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_clearcoat - Network accessline 884
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_clearcoat * - Network accessline 885
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_clearcoat - Network accessline 959
* Materials dispersion Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_dispersion - Network accessline 960
* * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_dispersion * - Network accessline 961
* Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_dispersion - Network accessline 997
* Iridescence Materials Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_iridescence - Network accessline 998
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_iridescence * - Network accessline 999
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_iridescence - Network accessline 1077
* Sheen Materials Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_sheen - Network accessline 1078
* * Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_sheen * - Network accessline 1079
* Specification: https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_sheen - Network accessline 1144
* Transmission Materials Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_transmission - Network accessline 1145
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_transmission * Draft: https://github.com/KhronosGroup/glTF/pull/1698 - Network accessline 1146
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_transmission - Network accessline 1147
* Draft: https://github.com/KhronosGroup/glTF/pull/1698 - Network accessline 1195
* Materials Volume Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_volume - Network accessline 1196
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_volume * - Network accessline 1197
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_volume - Network accessline 1246
* Materials ior Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_ior - Network accessline 1247
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_ior * - Network accessline 1248
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_ior - Network accessline 1286
* Materials specular Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_specular - Network accessline 1287
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_specular * - Network accessline 1288
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_specular - Network accessline 1342
* Materials bump Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/EXT_materials_bump - Network accessline 1343
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/EXT_materials_bump * - Network accessline 1344
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/EXT_materials_bump - Network accessline 1388
* Materials anisotropy Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_anisotropy - Network accessline 1389
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_anisotropy * - Network accessline 1390
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_materials_anisotropy - Network accessline 1444
* BasisU Texture Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_basisu - Network accessline 1445
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_basisu * - Network accessline 1446
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_basisu - Network accessline 1497
* WebP Texture Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_webp - Network accessline 1498
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_webp * - Network accessline 1499
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_webp - Network accessline 1544
* AVIF Texture Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_avif - Network accessline 1545
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_avif * - Network accessline 1546
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_texture_avif - Network accessline 1591
* meshopt BufferView Compression Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_meshopt_compression - Network accessline 1592
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_meshopt_compression * - Network accessline 1593
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_meshopt_compression - Network accessline 1677
* GPU Instancing Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_mesh_gpu_instancing - Network accessline 1678
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_mesh_gpu_instancing * - Network accessline 1679
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Vendor/EXT_mesh_gpu_instancing - Network accessline 1939
* DRACO Mesh Compression Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression - Network accessline 1940
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression * - Network accessline 1941
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_draco_mesh_compression - Network accessline 2024
* Texture Transform Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform - Network accessline 2025
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform * - Network accessline 2026
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_texture_transform - Network accessline 2045
// See https://github.com/mrdoob/three.js/issues/21819. - Network accessline 2106
* Mesh Quantization Extension * * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization - Network accessline 2107
* * Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization * - Network accessline 2108
* Specification: https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization - Network accessline 2126
// Spline Interpolation // Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation - Network accessline 2127
// Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#appendix-c-spline-interpolation - Network accessline 2310
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material - Network accessline 2311
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#default-material - Network accessline 2378
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets - Network accessline 2379
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#morph-targets - Network accessline 2563
// Reference: // https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization#encoding-quantized-data - Network accessline 2564
// https://github.com/KhronosGroup/glTF/tree/master/extensions/2.0/Khronos/KHR_mesh_quantization#encoding-quantized-data - Network accessline 3058
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views - Network accessline 3059
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views - Network accessline 3097
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views - Network accessline 3098
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#buffers-and-buffer-views - Network accessline 3118
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors - Network accessline 3119
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#accessors - Network accessline 3215
// https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#sparse-accessors - Network accessline 3259
/** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures - Network accessline 3260
* Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#textures - Network accessline 3299
// See https://github.com/mrdoob/three.js/issues/21559. - Network accessline 3563
// https://github.com/mrdoob/three.js/issues/11438#issuecomment-507003995 - Network accessline 3589
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials - Network accessline 3590
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#materials - Network accessline 3617
// Specification: // https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material - Network accessline 3618
// https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#metallic-roughness-material - Network accessline 3676
// See: https://github.com/mrdoob/three.js/issues/17706 - Network accessline 3775
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry - Network accessline 3776
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#geometry - Network accessline 3858
/** * Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes - Network accessline 3859
* Specification: https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/README.md#meshes - Network accessline 4007
/** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras - Network accessline 4008
* Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#cameras - Network accessline 4045
/** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins - Network accessline 4046
* Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#skins - Network accessline 4117
/** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations - Network accessline 4118
* Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations - Network accessline 4250
/** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy - Network accessline 4251
* Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#nodes-and-hierarchy - Network accessline 4486
/** * Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes - Network accessline 4487
* Specification: https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#scenes - Network accessline 4499
// Loader returns Group, not Scene. // See: https://github.com/mrdoob/three.js/issues/18342#issuecomment-578981172 - Network accessline 4500
// See: https://github.com/mrdoob/three.js/issues/18342#issuecomment-578981172 - Network accessline 4524
// If the node already has a parent, it means it's being reused across multiple scenes. // Clone it to avoid the second scene's add() removing it from the first scene. // See: https://github.com/mrdoob/three.js/issues/27993 - Network accessline 4526
// See: https://github.com/mrdoob/three.js/issues/27993
runtime/hero3d/vendor/addons/loaders/HDRLoader.js
runtime/hero3d/vendor/addons/loaders/RGBELoader.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/loaders/SVGLoader.js
- Executable scriptline 1
Executable file - Network accessline 221
const href = node.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) || ''; - Network accessline 781
/** * https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes - Network accessline 782
* https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes - Network accessline 783
* https://mortoray.com/2017/02/16/rendering-an-svg-elliptical-arc-as-bezier-curves/ Appendix: Endpoint to center arc conversion - Network accessline 861
/* * According to https://www.w3.org/TR/SVG/shapes.html#RectElementRXAttribute - Network accessline 862
* According to https://www.w3.org/TR/SVG/shapes.html#RectElementRXAttribute - Network accessline 875
// Ellipse arc to Bezier approximation Coefficient (Inversed). See: // https://spencermortensen.com/articles/bezier-circle/ - Network accessline 876
// https://spencermortensen.com/articles/bezier-circle/ - Network accessline 1064
const HREF_NS = 'http://www.w3.org/1999/xlink'; - Network accessline 1271
// http://www.w3.org/TR/SVG11/implnote.html#PathElementImplementationNotes - Network accessline 1279
// from https://github.com/ppvg/svg-numbers (MIT License) - Network accessline 1833
// For math description see: // https://math.stackexchange.com/questions/4544164 - Network accessline 1834
// https://math.stackexchange.com/questions/4544164 - Network accessline 2054
// where rt1 >= rt2. // // Adapted from: https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html - Network accessline 2055
// // Adapted from: https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html // -> Algorithms for real symmetric matrices -> Analytical (2x2 symmetric) - Network accessline 2056
// Adapted from: https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html
runtime/hero3d/vendor/addons/loaders/TTFLoader.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/postprocessing/BokehPass.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/postprocessing/EffectComposer.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/postprocessing/MaskPass.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/postprocessing/OutputPass.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/postprocessing/Pass.js
runtime/hero3d/vendor/addons/postprocessing/RenderPass.js
runtime/hero3d/vendor/addons/postprocessing/ShaderPass.js
runtime/hero3d/vendor/addons/postprocessing/UnrealBloomPass.js
- Executable scriptline 1
Executable file - Network accessline 23
* * Reference: * - [Bloom in Unreal Engine](https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/Bloom/) - Network accessline 24
* Reference: * - [Bloom in Unreal Engine](https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/Bloom/) * - Network accessline 25
* - [Bloom in Unreal Engine](https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/Bloom/) - Network accessline 148
// These sizes have been changed to account for the altered coefficients-calculation to avoid blockiness, // while retaining the same blur-strength. For details see https://github.com/mrdoob/three.js/pull/31528 - Network accessline 149
// while retaining the same blur-strength. For details see https://github.com/mrdoob/three.js/pull/31528
runtime/hero3d/vendor/addons/shaders/BokehShader.js
- Executable scriptline 1
Executable file - Network accessline 6
/** * Depth-of-field shader with bokeh ported from * [GLSL shader by Martins Upitis](http://artmartinsh.blogspot.com/2010/02/glsl-lens-blur-filter-with-bokeh.html). - Network accessline 7
* Depth-of-field shader with bokeh ported from * [GLSL shader by Martins Upitis](http://artmartinsh.blogspot.com/2010/02/glsl-lens-blur-filter-with-bokeh.html). * - Network accessline 8
* [GLSL shader by Martins Upitis](http://artmartinsh.blogspot.com/2010/02/glsl-lens-blur-filter-with-bokeh.html).
runtime/hero3d/vendor/addons/shaders/CopyShader.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/shaders/LuminosityHighPassShader.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/shaders/OutputShader.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/utils/BufferGeometryUtils.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/addons/utils/SkeletonUtils.js
- Executable scriptline 1
Executable file
runtime/hero3d/vendor/opentype.module.js
- Network accessline 1
/** * https://opentype.js.org v1.3.4 | (c) Frederik De Bleser and other contributors | MIT License | Uses tiny-inflate by Devon Govett and string.prototype.codepointat polyfill by Mathias Bynens - Executable scriptline 1
Executable file - Network accessline 2
* https://opentype.js.org v1.3.4 | (c) Frederik De Bleser and other contributors | MIT License | Uses tiny-inflate by Devon Govett and string.prototype.codepointat polyfill by Mathias Bynens - Network accessline 5
/*! https://mths.be/codepointat v0.2.0 by @mathias */ - Network accessline 41
// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae - Network accessline 533
// This code is based on http://nishiohirokazu.blogspot.com/2009/06/how-to-calculate-bezier-curves-bounding.html - Network accessline 534
// and https://github.com/icons8/svg-path-bounding-box - Network accessline 819
/** * Convert the Path to a string of path data instructions * See http://www.w3.org/TR/SVG/paths.html#PathData - Network accessline 820
* Convert the Path to a string of path data instructions * See http://www.w3.org/TR/SVG/paths.html#PathData * @param {number} [decimalPlaces=2] - The amount of decimal places for floating-point values - Network accessline 821
* See http://www.w3.org/TR/SVG/paths.html#PathData - Network accessline 901
Path.prototype.toDOMElement = function(decimalPlaces) { var temporaryPath = this.toPathData(decimalPlaces); var newPath = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 903
var newPath = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 1345
'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњ' + 'јЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю', 'x-mac-gaelic': // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/GAELIC.TXT - Network accessline 1346
'јЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю', 'x-mac-gaelic': // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/GAELIC.TXT 'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæø' + - Network accessline 1347
'x-mac-gaelic': // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/GAELIC.TXT - Network accessline 1354
'ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø' + '¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', 'x-mac-inuit': // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/INUIT.TXT - Network accessline 1355
'¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ', 'x-mac-inuit': // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/INUIT.TXT 'ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗ' + - Network accessline 1356
'x-mac-inuit': // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/INUIT.TXT - Network accessline 1599
* when generating instances of variation fonts. * * @see https://www.microsoft.com/typography/otspec/gvar.htm - Network accessline 1600
* * @see https://www.microsoft.com/typography/otspec/gvar.htm * @see https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6gvar.html - Network accessline 1601
* @see https://www.microsoft.com/typography/otspec/gvar.htm - Network accessline 1602
* @see https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6gvar.html - Network accessline 2453
/** * Parse a GPOS valueRecord * https://docs.microsoft.com/en-us/typography/opentype/spec/gpos#value-record - Network accessline 2454
* Parse a GPOS valueRecord * https://docs.microsoft.com/en-us/typography/opentype/spec/gpos#value-record * valueFormat is optional, if omitted it is read from the stream. - Network accessline 2455
* https://docs.microsoft.com/en-us/typography/opentype/spec/gpos#value-record - Network accessline 2474
// Device table (non-variable font) / VariationIndex table (variable font) not supported // https://docs.microsoft.com/fr-fr/typography/opentype/spec/chapter2#devVarIdxTbls - Network accessline 2475
// https://docs.microsoft.com/fr-fr/typography/opentype/spec/chapter2#devVarIdxTbls - Network accessline 2484
/** * Parse a list of GPOS valueRecords * https://docs.microsoft.com/en-us/typography/opentype/spec/gpos#value-record - Network accessline 2485
* Parse a list of GPOS valueRecords * https://docs.microsoft.com/en-us/typography/opentype/spec/gpos#value-record * valueFormat and valueCount are read from the stream. - Network accessline 2486
* https://docs.microsoft.com/en-us/typography/opentype/spec/gpos#value-record - Network accessline 2556
// Parse a coverage table in a GSUB, GPOS or GDEF table. // https://www.microsoft.com/typography/OTSPEC/chapter2.htm - Network accessline 2557
// https://www.microsoft.com/typography/OTSPEC/chapter2.htm - Network accessline 2585
// Parse a Class Definition Table in a GSUB, GPOS or GDEF table. // https://www.microsoft.com/typography/OTSPEC/chapter2.htm - Network accessline 2586
// https://www.microsoft.com/typography/OTSPEC/chapter2.htm - Network accessline 2658
///// Script, Feature, Lookup lists /////////////////////////////////////////////// // https://www.microsoft.com/typography/OTSPEC/chapter2.htm - Network accessline 2659
// https://www.microsoft.com/typography/OTSPEC/chapter2.htm - Network accessline 4316
// Take in charstring code and return a Glyph object. // The encoding is described in the Type 2 Charstring Format // https://www.microsoft.com/typography/OTSPEC/charstr2.htm - Network accessline 4318
// https://www.microsoft.com/typography/OTSPEC/charstr2.htm - Network accessline 5572
// done as a (pretty radical) "modification" of Ethiopic. // // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt - Network accessline 5574
// http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt - Network accessline 5709
// for the Croatian language, according to IANA. // // http://www.unicode.org/cldr/charts/latest/supplemental/likely_subtags.html - Network accessline 5710
// // http://www.unicode.org/cldr/charts/latest/supplemental/likely_subtags.html // http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry - Network accessline 5711
// http://www.unicode.org/cldr/charts/latest/supplemental/likely_subtags.html - Network accessline 5712
// http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry - Network accessline 5992
// merge macScriptEncodings into macLanguageEncodings. // // http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt - Network accessline 5994
// http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt - Network accessline 6553
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#SS - Network accessline 6573
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#MS - Network accessline 6584
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#AS - Network accessline 6595
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#LS - Network accessline 6616
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#CSF - Network accessline 6660
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#CC - Network accessline 6705
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#ES - Network accessline 6719
// https://www.microsoft.com/typography/OTSPEC/GSUB.htm#RCCS - Network accessline 6732
// https://www.microsoft.com/typography/OTSPEC/gsub.htm - Network accessline 6878
// Parse the metadata `meta` table. // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6meta.html - Network accessline 6879
// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6meta.html - Network accessline 7142
// See http://typophile.com/node/13081 for more info on vertical metrics. - Network accessline 7440
* @param {string} [script='DFLT'] * @param {string} [language='dlft'] * @param {string} feature - One of the codes listed at https://www.microsoft.com/typography/OTSPEC/featurelist.htm - Network accessline 7441
* @param {string} [language='dlft'] * @param {string} feature - One of the codes listed at https://www.microsoft.com/typography/OTSPEC/featurelist.htm * @param {boolean} create - forces the creation of the feature table if it does - Network accessline 7442
* @param {string} feature - One of the codes listed at https://www.microsoft.com/typography/OTSPEC/featurelist.htm - Network accessline 7515
/** * Find a glyph in a class definition table * https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#class-definition-table - Network accessline 7516
* Find a glyph in a class definition table * https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#class-definition-table * @param {object} classDefTable - an OpenType Layout class definition table - Network accessline 7517
* https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#class-definition-table - Network accessline 7535
/** * Find a glyph in a coverage table * https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#coverage-table - Network accessline 7536
* Find a glyph in a coverage table * https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#coverage-table * @param {object} coverageTable - an OpenType Layout coverage table - Network accessline 7537
* https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#coverage-table - Network accessline 8394
* * This interpreter has been implemented according to this documentation: * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html - Network accessline 8395
* This interpreter has been implemented according to this documentation: * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html * - Network accessline 8396
* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html - Network accessline 8516
// according to http://xgridfit.sourceforge.net/round.html - Dangerous shell operationline 8986
exec(fpgmState); - Dangerous shell operationline 9024
exec(prepState); - Dangerous shell operationline 9124
exec(state); - Dangerous shell operationline 9195
exec(state); - Dangerous shell operationline 9747
exec(state); - Dangerous shell operationline 9775
exec(state);
runtime/hero3d/vendor/three.core.js
- Executable scriptline 1
Executable file - Network accessline 1873
return document.createElementNS( 'http://www.w3.org/1999/xhtml', name ); - Network accessline 2175
* This modules allows to dispatch event objects on custom JavaScript objects. * * Main repository: [eventdispatcher.js](https://github.com/mrdoob/eventdispatcher.js/) - Network accessline 2176
* * Main repository: [eventdispatcher.js](https://github.com/mrdoob/eventdispatcher.js/) * - Network accessline 2177
* Main repository: [eventdispatcher.js](https://github.com/mrdoob/eventdispatcher.js/) - Network accessline 2311
/** * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) - Network accessline 2312
* Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) - Network accessline 2319
// http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/21963136#21963136 - Network accessline 2359
// https://en.wikipedia.org/wiki/Modulo_operation - Network accessline 2393
// https://www.gamedev.net/tutorials/programming/general-and-gameplay-programming/inverse-lerp-a-super-useful-yet-often-overlooked-function-r5230/ - Network accessline 2423
* Smoothly interpolate a number from `x` to `y` in a spring-like manner using a delta * time to maintain frame rate independent movement. For details, see * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/ - Network accessline 2424
* time to maintain frame rate independent movement. For details, see * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/). * - Network accessline 2425
* [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/). - Network accessline 2449
// https://www.desmos.com/calculator/vcsjnyz7x4 - Network accessline 2458
* the `min` and `max`. * * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. - Network accessline 2459
* * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. * - Network accessline 2460
* See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. - Network accessline 2478
/** * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations) - Network accessline 2479
* A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations) - Network accessline 2618
/** * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles) - Network accessline 2619
* Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles) - Network accessline 2784
RAD2DEG: RAD2DEG, /** * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) - Network accessline 2785
/** * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) * (universally unique identifier). - Network accessline 2786
* Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) - Network accessline 2855
* Smoothly interpolate a number from `x` to `y` in a spring-like manner using a delta * time to maintain frame rate independent movement. For details, see * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/0 - Network accessline 2856
* time to maintain frame rate independent movement. For details, see * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/). * - Network accessline 2857
* [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/). - Network accessline 2882
* the `min` and `max`. * * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. - Network accessline 2883
* * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. * - Network accessline 2884
* See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. - Network accessline 2893
smoothstep: smoothstep, /** * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations) - Network accessline 2894
/** * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations) * that has zero 1st and 2nd order derivatives at x=0 and x=1. - Network accessline 2895
* A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations) - Network accessline 2988
floorPowerOfTwo: floorPowerOfTwo, /** * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles) - Network accessline 2989
/** * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles) * defined by the given angles and order. - Network accessline 2990
* Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles) - Network accessline 6030
// https://mathworld.wolfram.com/SpherePointPicking.html - Network accessline 6061
* * The constructor and {@link Matrix3#set} method take arguments in * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order) - Network accessline 6062
* The constructor and {@link Matrix3#set} method take arguments in * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order) * order, while internally they are stored in the {@link Matrix3#elements} array - Network accessline 6063
* [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order) - Network accessline 6340
/** * Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution). - Network accessline 6341
* Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution). - Network accessline 6716
* * Reference: * - https://www.russellcottrell.com/photo/matrixCalculator.htm - Network accessline 6717
* Reference: * - https://www.russellcottrell.com/photo/matrixCalculator.htm */ - Network accessline 6718
* - https://www.russellcottrell.com/photo/matrixCalculator.htm - Network accessline 7552
* @default 4 */ this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml) - Network accessline 7554
this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml) - Network accessline 10014
* * The most common use of a 4x4 matrix in 3D computer graphics is as a transformation matrix. * For an introduction to transformation matrices as used in WebGL, check out [this tutorial](https://www.opengl-tutorial.org/beginners-tutorial - Network accessline 10015
* The most common use of a 4x4 matrix in 3D computer graphics is as a transformation matrix. * For an introduction to transformation matrices as used in WebGL, check out [this tutorial](https://www.opengl-tutorial.org/beginners-tutorials/t - Network accessline 10016
* For an introduction to transformation matrices as used in WebGL, check out [this tutorial](https://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices) - Network accessline 10024
* * The constructor and {@link Matrix3#set} method take arguments in * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order) - Network accessline 10025
* The constructor and {@link Matrix3#set} method take arguments in * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order) * order, while internally they are stored in the {@link Matrix3#elements} array - Network accessline 10026
* [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order) - Network accessline 10338
* the rotation specified by the given Euler angles. The rest of * the matrix is set to the identity. Depending on the {@link Euler#order}, * there are six possible outcomes. See [this page](https://en.wikipedia.org/wiki/Euler_angles#Rot - Network accessline 10339
* the matrix is set to the identity. Depending on the {@link Euler#order}, * there are six possible outcomes. See [this page](https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix) * for a complete list. - Network accessline 10340
* there are six possible outcomes. See [this page](https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix) - Network accessline 10468
/** * Sets the rotation component of this matrix to the rotation specified by * the given Quaternion as outlined [here](https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion) - Network accessline 10469
* Sets the rotation component of this matrix to the rotation specified by * the given Quaternion as outlined [here](https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion) * The rest of the matrix is set to the identity. - Network accessline 10470
* the given Quaternion as outlined [here](https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion) - Network accessline 10736
/** * Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution). - Network accessline 10737
* Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution). - Network accessline 10745
// based on https://github.com/toji/gl-matrix
runtime/hero3d/vendor/three.module.js
- Executable scriptline 1
Executable file - Possible obfuscationline 313
var batching_pars_vertex = "#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdT - Possible obfuscationline 327
var clipping_planes_fragment = "#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNIO - Possible obfuscationline 343
var common = "#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#de - Possible obfuscationline 345
var cube_uv_reflection_fragment = "#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\ - Possible obfuscationline 387
var lights_pars_begin = "uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloa - Possible obfuscationline 389
var envmap_physical_pars_fragment = "#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMap - Possible obfuscationline 399
var lights_physical_fragment = "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs( - Possible obfuscationline 401
var lights_physical_pars_fragment = "uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tflo - Possible obfuscationline 403
var lights_fragment_begin = "\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n - Possible obfuscationline 441
var normal_fragment_begin = "float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 n - Possible obfuscationline 477
var shadowmap_pars_fragment = "#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOW - Possible obfuscationline 479
var shadowmap_pars_vertex = "#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_SUN_LIGHT_SHADOWS > 0\n\ - Possible obfuscationline 481
var shadowmap_vertex = "#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SUN_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transf - Possible obfuscationline 483
var shadowmask_pars_fragment = "float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_SUN_LIGHT_SHADOWS > 0\n\tSunLightShadow sunLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SUN_LIGHT_SHADOWS; - Possible obfuscationline 499
var tonemapping_pars_fragment = "#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 Re - Possible obfuscationline 507
var uv_pars_vertex = "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tv - Possible obfuscationline 509
var uv_vertex = "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * - Possible obfuscationline 527
const fragment$e = "#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_f - Possible obfuscationline 563
const fragment$5 = "#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tu - Network accessline 2963
// https://github.com/mrdoob/three.js/issues/31413#issuecomment-3095966812 - Network accessline 3399
// GGX VNDF importance sampling (Eric Heitz 2018) // "Sampling the GGX Distribution of Visible Normals" // https://jcgt.org/published/0007/04/01/ - Network accessline 3401
// https://jcgt.org/published/0007/04/01/ - Network accessline 5034
// unoptimized: ! isNaN( firstElem ) // see http://jacksondunstan.com/articles/983 - Network accessline 5035
// see http://jacksondunstan.com/articles/983 - Network accessline 6169
// From https://www.khronos.org/registry/webgl/extensions/KHR_parallel_shader_compile/
runtime/motion.js
runtime/native-ui/native-ui.js
- Executable scriptline 1
Executable file
runtime/vendor/gsap.min.js
- Network accessline 1
/*! * GSAP 3.12.5 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.12.5 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2024, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license or for Club GSAP members, the agreement issued with that membership. - Network accessline 5
* @license Copyright 2024, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license or for Club GSAP members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license or for Club GSAP members, the agreement issued with that membership. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
scripts/_cdp.mjs
scripts/blind_review.py
scripts/brand.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 287
for (let round = 0; round < 6; round++) { const miss = [...refIds(clone)].filter((i) => !have.has(i)); if (!miss.length) break; for (const id of miss) { have.add(id); const t = document.getElementById(id); if (!t) continue; if ( - Network accessline 288
const miss = [...refIds(clone)].filter((i) => !have.has(i)); if (!miss.length) break; for (const id of miss) { have.add(id); const t = document.getElementById(id); if (!t) continue; if (!defs) { defs = document.createElementNS('http:/ - Network accessline 289
for (const id of miss) { have.add(id); const t = document.getElementById(id); if (!t) continue; if (!defs) { defs = document.createElementNS('http://www.w3.org/2000/svg', 'defs'); clone.insertBefore(defs, clone.firstChild); } const rc = t.c - Network accessline 294
const r = svg.getBoundingClientRect(); let c = withRefs(styled(svg)); if (!c.getAttribute('viewBox')) { let vb = null; try { const b = svg.getBBox(); if (b.width && b.height) vb = [b.x, b.y, b.width, b.height].map((v) => +v.toFixed(2)). - Network accessline 295
if (!c.getAttribute('viewBox')) { let vb = null; try { const b = svg.getBBox(); if (b.width && b.height) vb = [b.x, b.y, b.width, b.height].map((v) => +v.toFixed(2)).join(' '); } catch (x) {} c.setAttribute('viewBox', vb || `0 0 ${parseFloa - Network accessline 296
c.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); c.setAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink'); - Network accessline 340
if (svgs.length > 1 && svgs.length === members.length) { // lockup: nested svgs positioned in the container box const R = out.rect; const parts = svgs.map((m) => { const d = new DOMParser().parseFromString(m.svg, 'image/svg+xml').docu - Network accessline 341
const R = out.rect; const parts = svgs.map((m) => { const d = new DOMParser().parseFromString(m.svg, 'image/svg+xml').documentElement; d.setAttribute('x', m.rect.x - R.x); d.setAttribute('y', m.rect.y - R.y); return new XMLSerializer().seri - Network accessline 342
out.lockup = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 ${R.w} ${R.h}" width="${R.w}" height="${R.h}">${parts.join('')}</svg>`; - Network accessline 438
async function fetchBuf(u, ref, max = 12e6) { if (u.startsWith('data:')) { const m = /^data:([^;,]*)(;base64)?,(.*)$/s.exec(u); if (!m) throw new Error('bad data uri'); return { buf: m[2] ? Buffer.from(m[3], 'base64') : Buffer.from(decode - Network accessline 439
if (u.startsWith('data:')) { const m = /^data:([^;,]*)(;base64)?,(.*)$/s.exec(u); if (!m) throw new Error('bad data uri'); return { buf: m[2] ? Buffer.from(m[3], 'base64') : Buffer.from(decodeURIComponent(m[3])), type: m[1] }; } const r = - Network accessline 440
const r = await fetch(u, { headers: UA_HDR(ref), signal: AbortSignal.timeout(20000), redirect: 'follow' });
scripts/fetch_logo.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 32
async function get(url, kind = 'text') { try { const r = await fetch(url, { headers: UA, redirect: 'follow', signal: AbortSignal.timeout(15000) }); - Network accessline 33
try { const r = await fetch(url, { headers: UA, redirect: 'follow', signal: AbortSignal.timeout(15000) }); if (!r.ok) return null; - Network accessline 34
const r = await fetch(url, { headers: UA, redirect: 'follow', signal: AbortSignal.timeout(15000) }); - Network accessline 46
async function svgl() { const res = await get(`https://api.svgl.app?search=${encodeURIComponent(brand)}`, 'json'); - Network accessline 47
const res = await get(`https://api.svgl.app?search=${encodeURIComponent(brand)}`, 'json'); - Network accessline 61
async function simpleIcons() { const slugs = [opt.slug, norm(brand), norm(brand.replace(/\s+(ai|inc|labs?|app)$/i, '')), norm(brand.split(' ')[0])].filter(Boolean); const data = await get('https://cdn.jsdelivr.net/npm/simple-icons@lates - Network accessline 62
const slugs = [opt.slug, norm(brand), norm(brand.replace(/\s+(ai|inc|labs?|app)$/i, '')), norm(brand.split(' ')[0])].filter(Boolean); const data = await get('https://cdn.jsdelivr.net/npm/simple-icons@latest/data/simple-icons.json', 'json' - Network accessline 63
const data = await get('https://cdn.jsdelivr.net/npm/simple-icons@latest/data/simple-icons.json', 'json') - Network accessline 64
|| await get('https://cdn.jsdelivr.net/npm/simple-icons@latest/_data/simple-icons.json', 'json'); - Network accessline 68
if (entry?.guidelines) found.guidelines = entry.guidelines; for (const s of [entry?.slug, ...slugs].filter(Boolean)) { const svg = await get(`https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/${s}.svg`); - Network accessline 69
for (const s of [entry?.slug, ...slugs].filter(Boolean)) { const svg = await get(`https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/${s}.svg`); if (validSvg(svg)) { - Network accessline 70
const svg = await get(`https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/${s}.svg`); - Network accessline 71
if (validSvg(svg)) { const colored = found.color ? svg.replace('<svg ', `<svg fill="${found.color}" `) : svg; save(has('logo.svg') ? 'logo-simpleicons.svg' : 'logo.svg', colored, { kind: 'mark', source: 'simple-icons', url: `htt - Network accessline 72
const colored = found.color ? svg.replace('<svg ', `<svg fill="${found.color}" `) : svg; save(has('logo.svg') ? 'logo-simpleicons.svg' : 'logo.svg', colored, { kind: 'mark', source: 'simple-icons', url: `https://cdn.jsdelivr.net/npm/s - Network accessline 73
save(has('logo.svg') ? 'logo-simpleicons.svg' : 'logo.svg', colored, { kind: 'mark', source: 'simple-icons', url: `https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/${s}.svg`, note: 'single-colour mark, official hex ' + (found.color || - Network accessline 81
const d = domain || found.site?.replace(/^https?:\/\//, '').replace(/\/.*$/, ''); if (!d) return false; const base = `https://${d}`; - Network accessline 82
if (!d) return false; const base = `https://${d}`; const html = await get(base); - Network accessline 83
const base = `https://${d}`;
scripts/imagegen.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/lint.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/look.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/mix.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/precedent.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/providers.sh
scripts/render.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/sync.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 12
// Prints a table: word | start frame | end frame | onset frame (= start - lead, clamped at 0). // Writes beats.json (next to words.json unless --out) and beats.js (`window.BEATS = {...}`, loadable with a <script src> // from file:// pages - Network accessline 13
// Writes beats.json (next to words.json unless --out) and beats.js (`window.BEATS = {...}`, loadable with a <script src> // from file:// pages where fetch() of local JSON is blocked). // Exit: 0 ok, 1 error. - Network accessline 14
// from file:// pages where fetch() of local JSON is blocked).
scripts/voice.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 35
[Credential-related source omitted] - Network accessline 42
API = "https://api.elevenlabs.io" - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 90
hdr["Content-Type"] = "application/json" for attempt in range(retries + 1): req = urllib.request.Request(url, data=data, headers=hdr, method=method) - Network accessline 91
for attempt in range(retries + 1): req = urllib.request.Request(url, data=data, headers=hdr, method=method) try: - Network accessline 92
req = urllib.request.Request(url, data=data, headers=hdr, method=method) - Network accessline 93
try: with urllib.request.urlopen(req, timeout=300) as r: out = r.read() - Network accessline 94
with urllib.request.urlopen(req, timeout=300) as r: - Possible obfuscationline 261
audio = base64.b64decode(r["audio_base64"]) - Access to secretsline 663
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 1 fact
- Network access in code of documentationREADME.md:201Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/tejashmakwana-motionmaxxing/)