diff --git a/src/app/page.module.css b/src/app/page.module.css
index a94196b..9b84bee 100644
--- a/src/app/page.module.css
+++ b/src/app/page.module.css
@@ -8,3 +8,14 @@
position: fixed;
z-index: 100;
}
+
+.quota {
+ width: 25%;
+ position: fixed;
+ z-index: 100;
+ font-size: 50px;
+ margin: 50vh 0 0 10%;
+ text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #23d400, 0 0 40px #00a30e,
+ 0 0 50px #0a7c00, 0 0 60px #0b5e00, 0 0 70px #00440b;
+ color: white;
+}
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 6dba2a8..1515847 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -4,6 +4,7 @@ export default function Home() {
return (
J4roid
+ PROFESSIONAL COCK SMELLER
);
diff --git a/src/components/mesh/skeleton.tsx b/src/components/mesh/skeleton.tsx
index f2ad404..caf3594 100644
--- a/src/components/mesh/skeleton.tsx
+++ b/src/components/mesh/skeleton.tsx
@@ -1,40 +1,41 @@
"use client";
import { Mesh } from "three";
-import { useEffect, useRef } from "react";
+import { useEffect, useRef, useState } from "react";
import { Canvas, useLoader, useFrame } from "@react-three/fiber";
import * as THREE from "three";
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
import styles from "./skeleton.module.css";
-import { appendFile } from "fs";
-import {
- MaterialReferenceNode,
- positionGeometry,
-} from "three/examples/jsm/nodes/Nodes.js";
-import { OrbitControls, useScroll } from "@react-three/drei";
function SkeletonMesh() {
+ const [eyeAngle, setEyeAAngle] = useState([
+ THREE.MathUtils.degToRad(0),
+ THREE.MathUtils.degToRad(70),
+ THREE.MathUtils.degToRad(0),
+ ]);
const mesh = useRef(null!);
let head = useLoader(GLTFLoader, "/models/skeleton/head.gltf");
const eye = useLoader(GLTFLoader, "/models/skeleton/eye.gltf");
- const eye2 = useLoader(GLTFLoader, "/models/skeleton/eye.gltf");
+ const eye2 = eye.scene.clone();
const body = useLoader(GLTFLoader, "/models/skeleton/body.gltf");
+
+ useEffect(() => {
+ window.addEventListener("mousemove", (event) => {
+ setEyeAAngle([
+ THREE.MathUtils.degToRad(
+ ((event.clientY - window.innerHeight) * 15) / 360 + 20
+ ),
+ THREE.MathUtils.degToRad(
+ ((event.clientX - window.innerWidth) * 20 - 10) / 360
+ ),
+ 0,
+ ]);
+ });
+ }, []);
+
return (
-
-
-
-
+
+
+
+
);
}