¿Cómo se creó three.js?
1. Definir la página html
& lt! DOCTYPE html & gt
& lthtml & gt
& lthead & gt
& lttitle & gtTutorial de tres pasos.js& lt/title & gt; p >
& ltstyle & gt
Texto {
Margen: 0px
Color de fondo: # fff
Desbordamiento: Ocultar;
}
& lt/style & gt;
& lt/head & gt;
& ltbody & gt
& ltscript src = " js/tres . min . js " & gt; & lt/script & gt
& ltscript src = " js/tres-tut . js " & gt; & lt/script & gt;
& lt/body & gt;
& lt/html & gt;
2. Escribir anotación de script de animación .js.
cámara var; definir cámara
escena var; definir lienzo de escena
renderizador var; definir portal de representación
cuadrícula de red var; recuperación
init(); inicializar lienzo
animate(); iniciar animación
Definición de función
Función init() { p>
Escena=新三. escena();
Cámara = nuevos tres. PerspectiveCamera(70, ventana. ancho interior/ventana. altura interior, 1, 1000
var luz = nuevos tres. luz direccional(0x ffffff);
light.position.set(0, 1, 1). normalize();
scene.add(light);
var geometría = nuevos tres. Geometría del cubo (10, 10, 10);
var material = nuevo tres. material meshphong({ ambiente: 0x 050505, color: 0x0033ff, especular: 0x555555, brillante: 30 });
mesh = new three. Malla (geometría, material);
posición de malla. z =-50;
escena;
Renderizador = nuevo.
WebGLRenderer();
renderer . setsize(ventana . ancho interior, ventana . altura interior
documento .appendchild(renderer . elemento DOM); p>ventana . addevent listener(' redimensionar ', onWindowResize, false);
render();
}
Función animate() {
malla .x+= .
malla y+= . );
}
Función render() {
renderer.render(escena, cámara);
}
Transformación de forma
Función onWindowResize() {
aspecto de la cámara = ventana. ancho interior/alto de la ventana;
cámara updateprojection(). ;
renderer .setsize(ventana. ancho interior, ventana. altura interior
render(); , ejecute el programa anterior, el efecto es el siguiente: