Browse Source

add some reposity

night-cherry 3 tuần trước cách đây
mục cha
commit
c822305086
1 tập tin đã thay đổi với 114 bổ sung114 xóa
  1. 114 114
      utils/sample.js

+ 114 - 114
utils/sample.js

@@ -1,129 +1,129 @@
-// import Three, { OctahedronGeometry } from "three";
-// // const scene=new Three.Scene();
-// // const camera=new Three.PerspectiveCamera();
-// // const odemetry=new OctahedronGeometry();
-// // document.body.append(new Element(`<h1>index.js</h1>`))
-// var canvas=document.getElementById("canvas");
-// canvas.width=window.innerWidth;
-// canvas.heigt=window.innerHeight;
-// var gl=canvas.getContext("webgl");
-// gl.viewport(0,0,canvas.width,canvas.heigt);
+import Three, { OctahedronGeometry } from "three";
+// const scene=new Three.Scene();
+// const camera=new Three.PerspectiveCamera();
+// const odemetry=new OctahedronGeometry();
+// document.body.append(new Element(`<h1>index.js</h1>`))
+var canvas=document.getElementById("canvas");
+canvas.width=window.innerWidth;
+canvas.heigt=window.innerHeight;
+var gl=canvas.getContext("webgl");
+gl.viewport(0,0,canvas.width,canvas.heigt);
 
 
-// // import * as Three from "three";
-// console.log("Three",Three);
-// const scene=new Three.Scene();
-// const camera=new Three.PerspectiveCamera(
-//     75,
-//     window.innerWidth/window.innerHeight,
-//     0.1,
-//     1000
-// );
-// camera.position.set(0,0,10);
-// scene.add(camera);
+// import * as Three from "three";
+console.log("Three",Three);
+const scene=new Three.Scene();
+const camera=new Three.PerspectiveCamera(
+    75,
+    window.innerWidth/window.innerHeight,
+    0.1,
+    1000
+);
+camera.position.set(0,0,10);
+scene.add(camera);
 
-// const geometry = new Three.BoxGeometry( 1, 3, 2 ); 
-// const material = new Three.MeshBasicMaterial( {color: 0xffffff} ); 
-// const cube = new Three.Mesh( geometry, material ); 
-// scene.add( cube );
-// console.log("cube",cube);
-// console.log("cube.position",cube.position);
+const geometry = new Three.BoxGeometry( 1, 3, 2 ); 
+const material = new Three.MeshBasicMaterial( {color: 0xffffff} ); 
+const cube = new Three.Mesh( geometry, material ); 
+scene.add( cube );
+console.log("cube",cube);
+console.log("cube.position",cube.position);
 
-// const geometry_buffer=new Three.BufferGeometry();
-// const vertices=new Float32Array([
-//     -1.0,-1.0,1.0,
-//     1.0,-1.0,1.0,
-//     1.0,1.0,1.0,
-//     1.0,1.0,1.0
-//     -1.0,1.0,1.0,
-//     -1.0,-1.0,1.0
-// ]);
+const geometry_buffer=new Three.BufferGeometry();
+const vertices=new Float32Array([
+    -1.0,-1.0,1.0,
+    1.0,-1.0,1.0,
+    1.0,1.0,1.0,
+    1.0,1.0,1.0
+    -1.0,1.0,1.0,
+    -1.0,-1.0,1.0
+]);
 
-// geometry_buffer.setAttribute("position",new Three.BufferAttribute(vertices,3));
-// const material_buffer=new Three.MeshBasicMaterial({color: 0xffff00});
-// const geometry_buffer_mesh=new Three.Mesh(geometry_buffer,material_buffer);
-// scene.add(geometry_buffer_mesh);
-// geometry_buffer_mesh.position.set(-10,-2,0);
-// // geometry_buffer_mesh.position.x=-10;
-// // geometry_buffer_mesh.position.y=-2;
+geometry_buffer.setAttribute("position",new Three.BufferAttribute(vertices,3));
+const material_buffer=new Three.MeshBasicMaterial({color: 0xffff00});
+const geometry_buffer_mesh=new Three.Mesh(geometry_buffer,material_buffer);
+scene.add(geometry_buffer_mesh);
+geometry_buffer_mesh.position.set(-10,-2,0);
+// geometry_buffer_mesh.position.x=-10;
+// geometry_buffer_mesh.position.y=-2;
 
-// import path from "path";
+import path from "path";
 
-// const cube_geometry=new Three.BoxGeometry(2,2,2);
-// const textureloader=new Three.TextureLoader();
-// path.resolve(path.dirname.toString());
-// console.log("path",path);
-// const texture_object=textureloader.load("../media/texture/shazi.png");
-// const textureLoader = new Three.TextureLoader();
-// const textureFlare0 = textureLoader.load( "../media//texture/envolope.jpg" );
-// console.log("textureFlare0",texture_object);
-// const basic_material=new Three.MeshBasicMaterial({
-//     // color:0xf012f0,
-//     map:texture_object,
-// });
-// const cube_geometry_object=new Three.Mesh(cube_geometry,basic_material);
-// scene.add(cube_geometry_object);
-// cube_geometry_object.position.set(8,-3,0);
+const cube_geometry=new Three.BoxGeometry(2,2,2);
+const textureloader=new Three.TextureLoader();
+path.resolve(path.dirname.toString());
+console.log("path",path);
+const texture_object=textureloader.load("../media/texture/shazi.png");
+const textureLoader = new Three.TextureLoader();
+const textureFlare0 = textureLoader.load( "../media//texture/envolope.jpg" );
+console.log("textureFlare0",texture_object);
+const basic_material=new Three.MeshBasicMaterial({
+    // color:0xf012f0,
+    map:texture_object,
+});
+const cube_geometry_object=new Three.Mesh(cube_geometry,basic_material);
+scene.add(cube_geometry_object);
+cube_geometry_object.position.set(8,-3,0);
 
-// const renderer=new Three.WebGLRenderer();
-// renderer.setSize(window.innerWidth*0.95,window.innerHeight*0.95);
-// window.addEventListener("resize",(EventTarget)=>{
-//     console.log("resize_______________");
-//     camera.aspect=window.innerWidth*0.95,window.innerHeight*0.95;
-//     camera.updateProjectionMatrix();
-//     renderer.setSize(window.innerWidth*0.95,window.innerHeight*0.95);
-//     renderer.setPixelRatio(window.devicePixelRatio);
-// });
+const renderer=new Three.WebGLRenderer();
+renderer.setSize(window.innerWidth*0.95,window.innerHeight*0.95);
+window.addEventListener("resize",(EventTarget)=>{
+    console.log("resize_______________");
+    camera.aspect=window.innerWidth*0.95,window.innerHeight*0.95;
+    camera.updateProjectionMatrix();
+    renderer.setSize(window.innerWidth*0.95,window.innerHeight*0.95);
+    renderer.setPixelRatio(window.devicePixelRatio);
+});
 
 
-// import { OrbitControls } from "three-orbitcontrols-ts";
-// const controls=new OrbitControls(camera,renderer.domElement);
-// controls.enableDamping=true;
+import { OrbitControls } from "three-orbitcontrols-ts";
+const controls=new OrbitControls(camera,renderer.domElement);
+controls.enableDamping=true;
 
-// // renderer.render(scene,camera);
-// let rare_positionx= cube.position.x-2;
-// let rare_positiony= cube.position.y-2;
-// let step=0.02, range=400,mark=0;
-// function render_each_second(){
-//     // renderer.render(scene,camera);
-//     controls.update();
-//     if(mark<= range){
-//         cube.position.x+=step;
-//         cube.position.y+=step;
-//         cube.rotateZ(0.02);
-//         cube.rotateY(0.015);
-//         cube_geometry_object.rotateX(0.01);
-//         cube_geometry_object.rotateY(0.01);
-//         cube_geometry_object.rotateZ(0.01);
-//         geometry_buffer_mesh.rotateY(0.05);
-//         mark=mark + 1;
-//     }else{
-//         // cube.position.x=(step*range);
-//         cube.position.x=(rare_positionx);
-//         cube.position.y=(rare_positiony);
-//         mark=0;
-//     }
-//     // (times < n)?cube.position.x+=times:cube.position.x=rare_position;
-//     // console.log("cube.position",cube.position);
-//     renderer.render(scene,camera);
-//     requestAnimationFrame(render_each_second);
-// };
-// render_each_second();
+// renderer.render(scene,camera);
+let rare_positionx= cube.position.x-2;
+let rare_positiony= cube.position.y-2;
+let step=0.02, range=400,mark=0;
+function render_each_second(){
+    // renderer.render(scene,camera);
+    controls.update();
+    if(mark<= range){
+        cube.position.x+=step;
+        cube.position.y+=step;
+        cube.rotateZ(0.02);
+        cube.rotateY(0.015);
+        cube_geometry_object.rotateX(0.01);
+        cube_geometry_object.rotateY(0.01);
+        cube_geometry_object.rotateZ(0.01);
+        geometry_buffer_mesh.rotateY(0.05);
+        mark=mark + 1;
+    }else{
+        // cube.position.x=(step*range);
+        cube.position.x=(rare_positionx);
+        cube.position.y=(rare_positiony);
+        mark=0;
+    }
+    // (times < n)?cube.position.x+=times:cube.position.x=rare_position;
+    // console.log("cube.position",cube.position);
+    renderer.render(scene,camera);
+    requestAnimationFrame(render_each_second);
+};
+render_each_second();
 
-// console.log("renderer",renderer);
-// document.body.appendChild(renderer.domElement);
+console.log("renderer",renderer);
+document.body.appendChild(renderer.domElement);
 
-// // import {OrbitControls} from 'three';//three/examples/jsm/controls/OrbitControls
-// // import { OrbitControls } from "three/addons/controls/OrbitControls.js";
-// // import { OrbitControls } from "three-orbitcontrols-ts";
-// // const controls=new Three.OrbitControls(camera,renderer.domElement);
+// import {OrbitControls} from 'three';//three/examples/jsm/controls/OrbitControls
+// import { OrbitControls } from "three/addons/controls/OrbitControls.js";
+// import { OrbitControls } from "three-orbitcontrols-ts";
+// const controls=new Three.OrbitControls(camera,renderer.domElement);
 
-// // import { OrbitControls } from 'three-orbitcontrols-ts';
-// // const controls=new Three.OrbitControls(camera,renderer.domElement);
-// // const controls=new OrbitControls(camera,renderer.domElement);
+// import { OrbitControls } from 'three-orbitcontrols-ts';
+// const controls=new Three.OrbitControls(camera,renderer.domElement);
+// const controls=new OrbitControls(camera,renderer.domElement);
 
-// // setTimeout(() => {
-// //     console.log("cube.position",cube.position);
-// //     cube.position.set(10,1000,500);
-// //     console.log("cube.position",cube.position);
-// // }, 1500);
+// setTimeout(() => {
+//     console.log("cube.position",cube.position);
+//     cube.position.set(10,1000,500);
+//     console.log("cube.position",cube.position);
+// }, 1500);