新能源汽车小米su7

小米su7汽车

复制代码
function init() {

   const container = document.querySelector( '#container' );

   camera = new THREE.PerspectiveCamera( 20, window.innerWidth / window.innerHeight, 1, 50000 );
   camera.position.set( 0, 700, 7000 );

   scene = new THREE.Scene();
   scene.background = new THREE.Color( 0x000104 );
   scene.fog = new THREE.FogExp2( 0x000104, 0.0000675 );

   camera.lookAt( scene.position );

   const loader = new OBJLoader();

   loader.load( 'models/obj/male02/male02.obj', function ( object ) {

      const positions = combineBuffer( object, 'position' );

      createMesh( positions, scene, 4.05, - 500, - 350, 600, 0xff7744 );
      createMesh( positions, scene, 4.05, 500, - 350, 0, 0xff5522 );
      createMesh( positions, scene, 4.05, - 250, - 350, 1500, 0xff9922 );
      createMesh( positions, scene, 4.05, - 250, - 350, - 1500, 0xff99ff );

   } );

   loader.load( 'models/obj/female02/female02.obj', function ( object ) {

      const positions = combineBuffer( object, 'position' );

      createMesh( positions, scene, 4.05, - 1000, - 350, 0, 0xffdd44 );
      createMesh( positions, scene, 4.05, 0, - 350, 0, 0xffffff );
      createMesh( positions, scene, 4.05, 1000, - 350, 400, 0xff4422 );
      createMesh( positions, scene, 4.05, 250, - 350, 1500, 0xff9955 );
      createMesh( positions, scene, 4.05, 250, - 350, 2500, 0xff77dd );

   } );


   renderer = new THREE.WebGLRenderer();
   renderer.setPixelRatio( window.devicePixelRatio );
   renderer.setSize( window.innerWidth, window.innerHeight );
   renderer.autoClear = false;
   container.appendChild( renderer.domElement );

   parent = new THREE.Object3D();
   scene.add( parent );

   const grid = new THREE.Points( new THREE.PlaneGeometry( 15000, 15000, 64, 64 ), new THREE.PointsMaterial( { color: 0xff0000, size: 10 } ) );
   grid.position.y = - 400;
   grid.rotation.x = - Math.PI / 2;
   parent.add( grid );

   // postprocessing

   const renderModel = new RenderPass( scene, camera );
   const effectBloom = new BloomPass( 0.75 );
   const effectFilm = new FilmPass();

   effectFocus = new ShaderPass( FocusShader );

   effectFocus.uniforms[ 'screenWidth' ].value = window.innerWidth * window.devicePixelRatio;
   effectFocus.uniforms[ 'screenHeight' ].value = window.innerHeight * window.devicePixelRatio;

   const outputPass = new OutputPass();

   composer = new EffectComposer( renderer );

   composer.addPass( renderModel );
   composer.addPass( effectBloom );
   composer.addPass( effectFilm );
   composer.addPass( effectFocus );
   composer.addPass( outputPass );

   //stats
   stats = new Stats();
   container.appendChild( stats.dom );

   window.addEventListener( 'resize', onWindowResize );

}
相关推荐
counterxing10 小时前
我整理了一个免费开发资源目录,还做成了 CLI 和 MCP
前端·agent·ai编程
子兮曰16 小时前
Bun v1.3.14 深度解析:Image API、HTTP/3、全局虚拟存储与五十项变革
前端·后端·bun
Szime17 小时前
NXP S32K144车规MCU:BMS电池管理选型指南
汽车
kyriewen17 小时前
今天,百年巨头一次砍了9200人,而一个离职科学家的实话让全网睡不着觉
前端·openai·ai编程
问心无愧051317 小时前
ctf show web 入门42
android·前端·android studio
kyriewen18 小时前
老板逼我上AI,我偷偷在浏览器里跑LLaMA,省下20万API费
前端·react.js·llm
Beginner x_u18 小时前
前端八股整理(手写 02)|数组转树、数组扁平化、随机打乱一个数组
前端·数组·数组转树·数组扁平化
KaMeidebaby18 小时前
卡梅德生物技术快报|禽类成纤维细胞 FISH 实验:鸟类性别染色体基因定位技术实现与数据验证
前端·数据库·其他·百度·新浪微博
天若有情67318 小时前
前端高阶性能优化:跳出传统懒加载与预加载,基于用户行为做轻量预判加载
前端·性能优化
小小小小宇18 小时前
前端转后端:SQL 是什么
前端