bash
pkg update && pkg upgrade
bash
pkg install git curl wget
bash
termux-setup-storage
bash
pkg install nmap
1822
bash
pkg install hydra
bash
nano ~/.bashrc
bash
pkg install vim
bash
nmap -sP 192.168.1.0/24
bash
msfconsole
bash
mkdir shader-scroll
cd shader-scroll
bash
npm init -y
bash
npm install pug sass three gsap
pug
doctype html
html(lang="en")
head
meta(charset="UTF-8")
meta(name="viewport" content="width=device-width, initial-scale=1.0")
title Shader Scroll
link(rel="stylesheet" href="styles.css")
body
main
each section in sections
section(id=section.id class=section.class)
script(src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js")
script(src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.9.1/gsap.min.js")
script(src="scripts.js")
scss
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
main {
height: 300vh;
}
section {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background: #333;
color: white;
font-size: 2rem;
}
bash
sass src/styles/styles.scss src/styles/styles.css
js
import * as THREE from 'three';
import gsap from 'gsap';
const sections = document.querySelectorAll('section');
const renderer = new THREE.WebGLRenderer();
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
document.body.appendChild(renderer.domElement);
renderer.setSize(window.innerWidth, window.innerHeight);
camera.position.z = 5;
const geometry = new THREE.PlaneGeometry(2, 2, 20, 20);
const material = new THREE.ShaderMaterial({
vertexShader: `...`, // Aquí va tu shader de vértices
fragmentShader: `...`, // Aquí va tu shader de fragmentos
uniforms: {
u_time: { value: 0.0 },
u_scroll: { value: 0.0 }
}
});
const plane = new THREE.Mesh(geometry, material);
scene.add(plane);
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
animate();
window.addEventListener('scroll', () => {
const scrollY = window.scrollY;
const scrollMax = document.body.scrollHeight - window.innerHeight;
material.uniforms.u_scroll.value = scrollY / scrollMax;
});
json
"scripts": {
"build": "pug src/views/index.pug --out dist && sass src/styles/styles.scss dist/styles.css"
}
bash
npm run build
Capacitación
por MCE. Mauricio Eberle Morales
Ago 28, 2024 |
Cómo utilizar el plugin WP Reading Time en WordPress
por MCE. Mauricio Eberle Morales
Ago 23, 2024 |
Biblioteca UT Tehuacán
por Elba Roman
Ago 22, 2024 |
Reunión Biblioteca
por Cinthia Tovar
Ago 22, 2024 |
UT Tehuacán
por MCE. Mauricio Eberle Morales
Ago 21, 2024 |
UT Oriental
por Kat-IA
Ago 20, 2024 |
Termux
por MCE. Mauricio Eberle Morales
Ago 20, 2024 |
CrowdStrike
por MCE. Mauricio Eberle Morales
Ago 20, 2024 |
Reunión Silsa
por Cesar Sandoval
Ago 20, 2024 |
Todito Fiesta
por MCE. Mauricio Eberle Morales
Ago 15, 2024 |
Únete a nosotros en nuestro compromiso de promover el acceso abierto y la difusión del conocimiento. Tu apoyo financiero nos permite continuar con nuestros proyectos de Open Access. Además, como agradecimiento, recibirás una hermosa página web como regalo. ¡Juntos podemos hacer la diferencia en el mundo del conocimiento abierto!