当前位置: 首页 > news >正文

一屏一屏的网站怎么做哪个彩票网站做代理反水高

一屏一屏的网站怎么做,哪个彩票网站做代理反水高,珠海 网站设计,做网站设计的公司有哪些SelectionBox API 案例使用 这个函数创建了一个 3D 场景#xff0c;包括一个相机、光源、多个立方体以及一个 WebGL 渲染器#xff0c;并在页面上渲染这个场景 function init() {// 创建一个容器 div 元素并将其添加到页面的 body 中container document.createElement(div)…SelectionBox API 案例使用 这个函数创建了一个 3D 场景包括一个相机、光源、多个立方体以及一个 WebGL 渲染器并在页面上渲染这个场景 function init() {// 创建一个容器 div 元素并将其添加到页面的 body 中container document.createElement(div);document.body.appendChild(container);// 创建透视相机并设置位置camera new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 0.1, 500);camera.position.z 50;// 创建场景并设置背景颜色scene new THREE.Scene();scene.background new THREE.Color(0xf0f0f0);// 添加环境光scene.add(new THREE.AmbientLight(0xaaaaaa));// 创建聚光灯并设置位置、角度和阴影属性const light new THREE.SpotLight(0xffffff, 10000);light.position.set(0, 25, 50);light.angle Math.PI / 5;light.castShadow true;light.shadow.camera.near 10;light.shadow.camera.far 100;light.shadow.mapSize.width 1024;light.shadow.mapSize.height 1024;scene.add(light);// 创建立方体几何体const geometry new THREE.BoxGeometry();// 创建 200 个立方体对象并设置其位置、旋转、缩放以及阴影属性并将其添加到场景中for (let i 0; i 200; i) {const object new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({ color: Math.random() * 0xffffff }));object.position.x Math.random() * 80 - 40;object.position.y Math.random() * 45 - 25;object.position.z Math.random() * 45 - 25;object.rotation.x Math.random() * 2 * Math.PI;object.rotation.y Math.random() * 2 * Math.PI;object.rotation.z Math.random() * 2 * Math.PI;object.scale.x Math.random() * 2 1;object.scale.y Math.random() * 2 1;object.scale.z Math.random() * 2 1;object.castShadow true;object.receiveShadow true;scene.add(object);}// 创建 WebGL 渲染器并设置像素比例、大小和阴影属性renderer new THREE.WebGLRenderer({ antialias: true });renderer.setPixelRatio(window.devicePixelRatio);renderer.setSize(window.innerWidth, window.innerHeight);renderer.shadowMap.enabled true;renderer.shadowMap.type THREE.PCFShadowMap;// 将渲染器的 DOM 元素添加到容器中container.appendChild(renderer.domElement);// 创建性能监视器并将其 DOM 元素添加到容器中stats new Stats();container.appendChild(stats.dom);// 监听窗口大小变化事件并调用 onWindowResize 函数window.addEventListener(resize, onWindowResize); } 当窗口大小改变时调整相机的纵横比和渲染器的大小 // 当窗口大小改变时调整相机的纵横比和渲染器的大小 function onWindowResize() {camera.aspect window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();renderer.setSize(window.innerWidth, window.innerHeight); } // 动画函数用于更新场景并渲染帧 function animate() {requestAnimationFrame(animate);render();stats.update(); // 更新性能监视器 }// 渲染函数用于渲染场景 function render() {renderer.render(scene, camera); }// 创建一个选择框对象和一个选择辅助器对象 const selectionBox new SelectionBox(camera, scene); const helper new SelectionHelper(renderer, selectBox);// 监听鼠标按下事件 document.addEventListener(pointerdown, function(event) {// 将所有被选择的物体的发光效果重置为黑色for (const item of selectionBox.collection) {item.material.emissive.set(0x000000);}// 设置选择框的起始点坐标selectionBox.startPoint.set((event.clientX / window.innerWidth) * 2 - 1,-(event.clientY / window.innerHeight) * 2 1,0.5); }); // 监听鼠标移动事件 document.addEventListener(pointermove, function(event) {// 如果选择辅助器处于按下状态if (helper.isDown) {// 将所有被选择的物体的发光效果重置为黑色for (let i 0; i selectionBox.collection.length; i) {selectionBox.collection[i].material.emissive.set(0x000000);}// 设置选择框的结束点坐标selectionBox.endPoint.set((event.clientX / window.innerWidth) * 2 - 1,-(event.clientY / window.innerHeight) * 2 1,0.5);// 执行选择框的选择操作并获取所有被选择的物体const allSelected selectionBox.select();// 将所有被选择的物体的发光效果设置为白色for (let i 0; i allSelected.length; i) {allSelected[i].material.emissive.set(0xffffff);}} }); // 监听鼠标松开事件 document.addEventListener(pointerup, function(event) {// 设置选择框的结束点坐标selectionBox.endPoint.set((event.clientX / window.innerWidth) * 2 - 1,-(event.clientY / window.innerHeight) * 2 1,0.5);// 执行选择框的选择操作并获取所有被选择的物体const allSelected selectionBox.select();// 将所有被选择的物体的发光效果设置为白色for (let i 0; i allSelected.length; i) {allSelected[i].material.emissive.set(0xffffff);} }); 全部源码 !DOCTYPE html html langenheadtitlethree.js webgl - box selection/titlemeta charsetutf-8meta nameviewport contentwidthdevice-width, user-scalableno, minimum-scale1.0, maximum-scale1.0link typetext/css relstylesheet hrefmain.cssstylebody {background-color: #f0f0f0;color: #000;touch-action: none;}a {color: #08e;}.selectBox {border: 1px solid #55aaff;background-color: rgba(75, 160, 255, 0.3);position: fixed;}/style/headbodydiv idinfoa hrefhttps://threejs.org target_blank relnoopenerthree.js/a webgl - box selection/divscript typeimportmap{imports: {three: ../build/three.module.js,three/addons/: ./jsm/}}/scriptscript typemoduleimport * as THREE from three;import Stats from three/addons/libs/stats.module.js;import { SelectionBox } from three/addons/interactive/SelectionBox.js;import { SelectionHelper } from three/addons/interactive/SelectionHelper.js;let container, stats;let camera, scene, renderer;init();animate();function init() {container document.createElement( div );document.body.appendChild( container );camera new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.1, 500 );camera.position.z 50;scene new THREE.Scene();scene.background new THREE.Color( 0xf0f0f0 );scene.add( new THREE.AmbientLight( 0xaaaaaa ) );const light new THREE.SpotLight( 0xffffff, 10000 );light.position.set( 0, 25, 50 );light.angle Math.PI / 5;light.castShadow true;light.shadow.camera.near 10;light.shadow.camera.far 100;light.shadow.mapSize.width 1024;light.shadow.mapSize.height 1024;scene.add( light );const geometry new THREE.BoxGeometry();for ( let i 0; i 200; i ) {const object new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff } ) );object.position.x Math.random() * 80 - 40;object.position.y Math.random() * 45 - 25;object.position.z Math.random() * 45 - 25;object.rotation.x Math.random() * 2 * Math.PI;object.rotation.y Math.random() * 2 * Math.PI;object.rotation.z Math.random() * 2 * Math.PI;object.scale.x Math.random() * 2 1;object.scale.y Math.random() * 2 1;object.scale.z Math.random() * 2 1;object.castShadow true;object.receiveShadow true;scene.add( object );}renderer new THREE.WebGLRenderer( { antialias: true } );renderer.setPixelRatio( window.devicePixelRatio );renderer.setSize( window.innerWidth, window.innerHeight );renderer.shadowMap.enabled true;renderer.shadowMap.type THREE.PCFShadowMap;container.appendChild( renderer.domElement );stats new Stats();container.appendChild( stats.dom );window.addEventListener( resize, onWindowResize );}function onWindowResize() {camera.aspect window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();renderer.setSize( window.innerWidth, window.innerHeight );}//function animate() {requestAnimationFrame( animate );render();stats.update();}function render() {renderer.render( scene, camera );}const selectionBox new SelectionBox( camera, scene );const helper new SelectionHelper( renderer, selectBox );document.addEventListener( pointerdown, function ( event ) {for ( const item of selectionBox.collection ) {item.material.emissive.set( 0x000000 );}selectionBox.startPoint.set(( event.clientX / window.innerWidth ) * 2 - 1,- ( event.clientY / window.innerHeight ) * 2 1,0.5 );} );document.addEventListener( pointermove, function ( event ) {if ( helper.isDown ) {for ( let i 0; i selectionBox.collection.length; i ) {selectionBox.collection[ i ].material.emissive.set( 0x000000 );}selectionBox.endPoint.set(( event.clientX / window.innerWidth ) * 2 - 1,- ( event.clientY / window.innerHeight ) * 2 1,0.5 );const allSelected selectionBox.select();for ( let i 0; i allSelected.length; i ) {allSelected[ i ].material.emissive.set( 0xffffff );}}} );document.addEventListener( pointerup, function ( event ) {selectionBox.endPoint.set(( event.clientX / window.innerWidth ) * 2 - 1,- ( event.clientY / window.innerHeight ) * 2 1,0.5 );const allSelected selectionBox.select();for ( let i 0; i allSelected.length; i ) {allSelected[ i ].material.emissive.set( 0xffffff );}} );/script/body /html 本内容来源于小豆包想要更多内容请跳转小豆包 》
http://www.zqtcl.cn/news/924703/

相关文章:

  • 跳蚤市场网站开发背景网站优点
  • 长春网站建设方案咨询怎么做自己的网站平台
  • 网站建设谈单技巧做网站建设科技公司
  • 品牌网站建设4a小蝌蚪网页设计分类
  • 域名注册以后会给你一个账户名密码上传做好的网站文化网站建设需要的功能
  • 企业站用wordpress做好吗那些做环保网站的好
  • 天津有哪些有名的网站建设公司商城网站模板免费
  • 安徽省途顺建设工程有限公司网站制作网站公
  • 北京建设职工大学网站成都网站建设比较好的公司
  • 网站建设品牌策wordpress怎么做企业网站
  • 网站正在建设中 html 模板医院网站建设预算表
  • 哪个网站能接施工图来做购物网站黑白
  • 网站开发课设心得企业宣传页模板
  • 中学生怎么做网站ghost 卸载wordpress
  • 网站诊断报告案例用户浏览网站的方式
  • 网站开发流程抚州做网站需要看的书
  • wordpress 禁止目录浏览网站seo推广优化
  • 源代码如何做网站高校门户网站建设需要多少钱
  • 深圳微商城网站制作报价基础网页设计教程
  • wordpress+vps建站大连网站建设运营
  • 第一次开票网站建设怎么开制作网站品牌公司哪家好
  • 医疗机械网站怎么做什么是o2o电商模式
  • 北京微网站建设设计服务营销导向的企业网站建设步骤
  • 网站 301网站设计评价标准
  • 网站页面设计规范大连装修公司哪家好
  • 祁东网站建设微信公众号做的网站
  • 火山开发软件可以开发网站吗盐城代运营
  • 网页制作与网站建设从入门到精通民宿客栈网站制作
  • 如何写手机适配网站自己做的网站能上传到凡科吗
  • 建设公司网站开发方案seo优化工具的种类