commit
c3ea4bfd64
8 changed files with 348 additions and 0 deletions
@ -0,0 +1,5 @@ |
||||
node_modules |
||||
.DS_Store |
||||
dist |
||||
dist-ssr |
||||
*.local |
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
@ -0,0 +1,13 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="UTF-8" /> |
||||
<link rel="icon" type="image/svg+xml" href="favicon.svg" /> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
||||
<title>Vite App</title> |
||||
</head> |
||||
<body> |
||||
<canvas id="bg"></canvas> |
||||
<script type="module" src="/main.js"></script> |
||||
</body> |
||||
</html> |
@ -0,0 +1,33 @@ |
||||
import './style.css' |
||||
|
||||
import * as THREE from 'three'; |
||||
|
||||
const scene = new THREE.Scene(); |
||||
const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000); |
||||
const renderer = new THREE.WebGLRenderer({ |
||||
canvas: document.querySelector('#bg'), |
||||
}); |
||||
|
||||
renderer.setPixelRatio( window.devicePixelRatio ); |
||||
renderer.setSize( window.innerWidth, window.innerheight ); |
||||
camera.position.setZ(30); |
||||
|
||||
renderer.render(scene, camera); |
||||
|
||||
const geometry = new THREE.TorusGeometry(10,3,16,100); |
||||
|
||||
const material = new THREE.MeshBasicMaterial( { color: 0xFF6347, wireframe: true } ); |
||||
const torus = new THREE.Mesh( geometry, material ); |
||||
|
||||
scene.add(torus); |
||||
//renderer.render(scene, camera);
|
||||
|
||||
function animate(){ |
||||
//alert('Alaaarm!');
|
||||
//requestAnimationFrame( animate );
|
||||
renderer.render( scene, camera ); |
||||
} |
||||
|
||||
animate() |
||||
|
||||
|
@ -0,0 +1,262 @@ |
||||
{ |
||||
"name": "threecv", |
||||
"version": "0.0.0", |
||||
"lockfileVersion": 1, |
||||
"requires": true, |
||||
"dependencies": { |
||||
"esbuild": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", |
||||
"integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", |
||||
"dev": true, |
||||
"requires": { |
||||
"esbuild-android-arm64": "0.13.15", |
||||
"esbuild-darwin-64": "0.13.15", |
||||
"esbuild-darwin-arm64": "0.13.15", |
||||
"esbuild-freebsd-64": "0.13.15", |
||||
"esbuild-freebsd-arm64": "0.13.15", |
||||
"esbuild-linux-32": "0.13.15", |
||||
"esbuild-linux-64": "0.13.15", |
||||
"esbuild-linux-arm": "0.13.15", |
||||
"esbuild-linux-arm64": "0.13.15", |
||||
"esbuild-linux-mips64le": "0.13.15", |
||||
"esbuild-linux-ppc64le": "0.13.15", |
||||
"esbuild-netbsd-64": "0.13.15", |
||||
"esbuild-openbsd-64": "0.13.15", |
||||
"esbuild-sunos-64": "0.13.15", |
||||
"esbuild-windows-32": "0.13.15", |
||||
"esbuild-windows-64": "0.13.15", |
||||
"esbuild-windows-arm64": "0.13.15" |
||||
} |
||||
}, |
||||
"esbuild-android-arm64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", |
||||
"integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-darwin-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", |
||||
"integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-darwin-arm64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", |
||||
"integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-freebsd-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", |
||||
"integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-freebsd-arm64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", |
||||
"integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-linux-32": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", |
||||
"integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-linux-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", |
||||
"integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-linux-arm": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", |
||||
"integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-linux-arm64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", |
||||
"integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-linux-mips64le": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", |
||||
"integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-linux-ppc64le": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", |
||||
"integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-netbsd-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", |
||||
"integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-openbsd-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", |
||||
"integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-sunos-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", |
||||
"integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-windows-32": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", |
||||
"integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-windows-64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", |
||||
"integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"esbuild-windows-arm64": { |
||||
"version": "0.13.15", |
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", |
||||
"integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"fsevents": { |
||||
"version": "2.3.2", |
||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", |
||||
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", |
||||
"dev": true, |
||||
"optional": true |
||||
}, |
||||
"function-bind": { |
||||
"version": "1.1.1", |
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", |
||||
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", |
||||
"dev": true |
||||
}, |
||||
"has": { |
||||
"version": "1.0.3", |
||||
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", |
||||
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", |
||||
"dev": true, |
||||
"requires": { |
||||
"function-bind": "^1.1.1" |
||||
} |
||||
}, |
||||
"is-core-module": { |
||||
"version": "2.8.1", |
||||
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", |
||||
"integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", |
||||
"dev": true, |
||||
"requires": { |
||||
"has": "^1.0.3" |
||||
} |
||||
}, |
||||
"nanoid": { |
||||
"version": "3.2.0", |
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", |
||||
"integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", |
||||
"dev": true |
||||
}, |
||||
"path-parse": { |
||||
"version": "1.0.7", |
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", |
||||
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", |
||||
"dev": true |
||||
}, |
||||
"picocolors": { |
||||
"version": "1.0.0", |
||||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", |
||||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", |
||||
"dev": true |
||||
}, |
||||
"postcss": { |
||||
"version": "8.4.5", |
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", |
||||
"integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", |
||||
"dev": true, |
||||
"requires": { |
||||
"nanoid": "^3.1.30", |
||||
"picocolors": "^1.0.0", |
||||
"source-map-js": "^1.0.1" |
||||
} |
||||
}, |
||||
"resolve": { |
||||
"version": "1.22.0", |
||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", |
||||
"integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", |
||||
"dev": true, |
||||
"requires": { |
||||
"is-core-module": "^2.8.1", |
||||
"path-parse": "^1.0.7", |
||||
"supports-preserve-symlinks-flag": "^1.0.0" |
||||
} |
||||
}, |
||||
"rollup": { |
||||
"version": "2.66.0", |
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.66.0.tgz", |
||||
"integrity": "sha512-L6mKOkdyP8HK5kKJXaiWG7KZDumPJjuo1P+cfyHOJPNNTK3Moe7zCH5+fy7v8pVmHXtlxorzaBjvkBMB23s98g==", |
||||
"dev": true, |
||||
"requires": { |
||||
"fsevents": "~2.3.2" |
||||
} |
||||
}, |
||||
"source-map-js": { |
||||
"version": "1.0.2", |
||||
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", |
||||
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", |
||||
"dev": true |
||||
}, |
||||
"supports-preserve-symlinks-flag": { |
||||
"version": "1.0.0", |
||||
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", |
||||
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", |
||||
"dev": true |
||||
}, |
||||
"three": { |
||||
"version": "0.136.0", |
||||
"resolved": "https://registry.npmjs.org/three/-/three-0.136.0.tgz", |
||||
"integrity": "sha512-+fEMX7nYLz2ZesVP/dyifli5Jf8gR3XPAnFJveQ80aMhibFduzrADnjMbARXh8+W9qLK7rshJCjAIL/6cDxC+A==" |
||||
}, |
||||
"vite": { |
||||
"version": "2.7.13", |
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-2.7.13.tgz", |
||||
"integrity": "sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==", |
||||
"dev": true, |
||||
"requires": { |
||||
"esbuild": "^0.13.12", |
||||
"fsevents": "~2.3.2", |
||||
"postcss": "^8.4.5", |
||||
"resolve": "^1.20.0", |
||||
"rollup": "^2.59.0" |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,15 @@ |
||||
{ |
||||
"name": "threecv", |
||||
"version": "0.0.0", |
||||
"scripts": { |
||||
"dev": "vite", |
||||
"build": "vite build", |
||||
"preview": "vite preview" |
||||
}, |
||||
"devDependencies": { |
||||
"vite": "^2.7.2" |
||||
}, |
||||
"dependencies": { |
||||
"three": "^0.136.0" |
||||
} |
||||
} |
@ -0,0 +1,5 @@ |
||||
canvas { |
||||
position: fixed; |
||||
top: 0; |
||||
left: 0; |
||||
} |
Loading…
Reference in new issue