From 37d8fa2928fdc53dd905fc764992340a768ed935 Mon Sep 17 00:00:00 2001 From: Alfarish Fizikri Date: Fri, 26 Dec 2025 19:34:59 +0700 Subject: [PATCH] Create animation --- src/constants/Categories.ts | 3 +- src/constants/Components.ts | 1 + .../code/Animations/antigravityCode.ts | 29 ++ .../Animations/Antigravity/Antigravity.vue | 340 ++++++++++++++++++ src/demo/Animations/AntigravityDemo.vue | 230 ++++++++++++ 5 files changed, 602 insertions(+), 1 deletion(-) create mode 100644 src/constants/code/Animations/antigravityCode.ts create mode 100644 src/content/Animations/Antigravity/Antigravity.vue create mode 100644 src/demo/Animations/AntigravityDemo.vue diff --git a/src/constants/Categories.ts b/src/constants/Categories.ts index 7cd715b..74daf46 100644 --- a/src/constants/Categories.ts +++ b/src/constants/Categories.ts @@ -1,5 +1,5 @@ // Highlighted sidebar items -export const NEW = ['Color Bends', 'Ghost Cursor', 'Laser Flow', 'Liquid Ether', 'Pixel Blast', 'Floating Lines', 'Light Pillar', 'Pixel Snow']; +export const NEW = ['Antigravity', 'Color Bends', 'Ghost Cursor', 'Laser Flow', 'Liquid Ether', 'Pixel Blast', 'Floating Lines', 'Light Pillar', 'Pixel Snow']; export const UPDATED = []; // Used for main sidebar navigation @@ -39,6 +39,7 @@ export const CATEGORIES = [ name: 'Animations', subcategories: [ 'Animated Content', + 'Antigravity', 'Blob Cursor', 'Click Spark', 'Count Up', diff --git a/src/constants/Components.ts b/src/constants/Components.ts index 57bf847..1a74dc4 100644 --- a/src/constants/Components.ts +++ b/src/constants/Components.ts @@ -25,6 +25,7 @@ const animations = { 'gradual-blur': () => import('../demo/Animations/GradualBlurDemo.vue'), 'laser-flow': () => import('../demo/Animations/LaserFlowDemo.vue'), 'ghost-cursor': () => import('../demo/Animations/GhostCursorDemo.vue'), + 'antigravity': () => import('../demo/Animations/AntigravityDemo.vue'), }; const textAnimations = { diff --git a/src/constants/code/Animations/antigravityCode.ts b/src/constants/code/Animations/antigravityCode.ts new file mode 100644 index 0000000..546d314 --- /dev/null +++ b/src/constants/code/Animations/antigravityCode.ts @@ -0,0 +1,29 @@ +import code from '@/content/Animations/Antigravity/Antigravity.vue?raw'; +import { createCodeObject } from '@/types/code'; + +export const antigravity = createCodeObject(code, 'Animations/Antigravity', { + installation: `npm install three @types/three`, + usage: ` + +` +}); diff --git a/src/content/Animations/Antigravity/Antigravity.vue b/src/content/Animations/Antigravity/Antigravity.vue new file mode 100644 index 0000000..75ca095 --- /dev/null +++ b/src/content/Animations/Antigravity/Antigravity.vue @@ -0,0 +1,340 @@ + + + diff --git a/src/demo/Animations/AntigravityDemo.vue b/src/demo/Animations/AntigravityDemo.vue new file mode 100644 index 0000000..17c5739 --- /dev/null +++ b/src/demo/Animations/AntigravityDemo.vue @@ -0,0 +1,230 @@ + + +