新能源汽车小米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 );

}
相关推荐
码路飞14 小时前
玩了一圈 AI 编程工具,Background Agent 才是让我真正震撼的东西
前端·javascript
UCloud_TShare14 小时前
优刻得发布云搜索服务CSS:面向AI时代的企业级搜索基础设施
前端·css·人工智能
木斯佳15 小时前
前端八股文面经大全:字节暑期前端一面(2026-04-21)·面经深度解析
前端·面试·校招·面经·实习
Jolyne_15 小时前
前端从0开始的LangChain学习(一)
前端·langchain
掘金一周15 小时前
掘友们,一人说一个你买过夯到爆的东西 | 沸点周刊 4.23
前端·人工智能·后端
Developer_Niuge15 小时前
告别翻不动的 1000+ 书签:开源 Chrome / Edge 浏览器书签管理插件 Smart Bookmark 0.2 发布
前端·后端
WebInfra15 小时前
Rsbuild 2.0 发布:即将支持 TanStack Start
前端·javascript·程序员
电子科技圈15 小时前
IAR作为Qt Group独立BU携两项重磅汽车电子应用开发方案首秀北京车展
开发语言·人工智能·汽车·软件工程·软件构建·代码规范·设计规范
用户527096487449015 小时前
前端性能指标速查手册
前端
淹死在鱼塘的程序猿16 小时前
🚀 告别"一次性聊天":揭秘让 AI 智能体越用越聪明的秘密武器 —— Skills
前端·人工智能·agent