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

三合一网站cms服务器怎么直接用ip做网站

三合一网站cms,服务器怎么直接用ip做网站,网站建设课程思政,asp.net 企业网站1、支持界面点选 点选模型整体思路是#xff1a;根据camera位置作为起始点#xff0c;叠加鼠标相对位置作为偏置#xff0c;摄像头方向作为射线方向。 根据射线方向中的遇到的3D物体列表#xff0c;第一个遇到的物体作为被点选的物体。 // 鼠标事件处理let selectedObjec…1、支持界面点选 点选模型整体思路是根据camera位置作为起始点叠加鼠标相对位置作为偏置摄像头方向作为射线方向。 根据射线方向中的遇到的3D物体列表第一个遇到的物体作为被点选的物体。 // 鼠标事件处理let selectedObject null;const raycaster new THREE.Raycaster();const mouse new THREE.Vector2();const rayHelper new THREE.Line(new THREE.BufferGeometry(), new THREE.LineDashedMaterial({ color: 0xff0000, dashSize: 1, gapSize: 1 }));scene.add(rayHelper);function onMouseClick(event) {event.preventDefault();mouse.x ((event.clientX / renderer.domElement.clientWidth) * 2) - 1;mouse.y -((event.clientY / renderer.domElement.clientHeight) * 2) 1;raycaster.setFromCamera(mouse, camera);const intersects raycaster.intersectObjects(scene.children);if (intersects.length 0) {selectedObject intersects[0].object;const selectionInfo document.getElementById(selection-info);selectionInfo.innerHTML 选中对象: ${selectedObject.name};const origin new THREE.Vector3();origin.copy(camera.position);const direction new THREE.Vector3();direction.copy(raycaster.ray.direction).multiplyScalar(100);rayHelper.geometry.setFromPoints([origin, origin.clone().add(direction)]);} else {selectedObject null;const selectionInfo document.getElementById(selection-info);selectionInfo.innerHTML 未选中任何对象;rayHelper.geometry.dispose();rayHelper.geometry new THREE.BufferGeometry();}}window.addEventListener(click, onMouseClick); 2、整体代码 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleThree.js 几何体操作示例/titlestylebody { margin: 0; overflow: hidden; }#camera-info {position: absolute;top: 10px;left: 10px;background-color: rgba(0, 0, 0, 0.5);color: white;padding: 10px;font-family: Arial, sans-serif;}/style /head body div idcamera-info/div div idselection-info/div script typeimportmap{imports: {three: ./three.js-master/build/three.module.js,three/addons/: ./three.js-master/examples/jsm/}} /script script typemoduleimport * as THREE from threeimport { OrbitControls } from three/addons/controls/OrbitControls.js;import { GUI } from three/addons/libs/lil-gui.module.min.js;import { PCDLoader } from three/addons/loaders/PCDLoader.jsimport { GLTFLoader } from three/addons/loaders/GLTFloader.js// 1) 创建画布const scene new THREE.Scene();scene.background new THREE.Color( 0xa0a0a0 );const renderer new THREE.WebGLRenderer();renderer.setSize(window.innerWidth, window.innerHeight);document.body.appendChild(renderer.domElement);// 2) 设置 camera 位置朝向角度const camera new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);camera.position.set(0, 0, 20); // 设置相机位置camera.lookAt(scene.position); // 让相机朝向场景中心// 设置控制轨道const controls new OrbitControls( camera, renderer.domElement );controls.target.set( 0, 0.1, 0 );controls.update();controls.minDistance 0.5;controls.maxDistance 1000;controls.maxPolarAngle 0.5 * Math.PI;// 5) 支持动态显示摄像头位置、角度、缩放信息const cameraInfo document.getElementById(camera-info);function updateCameraInfo() {cameraInfo.innerHTML 摄像头信息br位置: (${camera.position.x.toFixed(2)}, ${camera.position.y.toFixed(2)}, ${camera.position.z.toFixed(2)})br角度: (${camera.rotation.x.toFixed(2)}, ${camera.rotation.y.toFixed(2)}, ${camera.rotation.z.toFixed(2)})br缩放: ${camera.zoom.toFixed(2)};}updateCameraInfo();// 渲染循环function animate() {requestAnimationFrame(animate);updateCameraInfo();renderer.render(scene, camera);}// 存储创建的几何体列表createSphere()// 几何体创建函数// 创建球体function createSphere() {const geometry new THREE.SphereGeometry( 1, 32, 32 );const material new THREE.MeshBasicMaterial( {color: 0x0000ff} );const sphere new THREE.Mesh( geometry, material );sphere.name Sphere;sphere.position.set(0,0,0)scene.add( sphere );return sphere;}// 1) 导入点云const loader new PCDLoader();loader.load( ./exported_point_cloud.pcd, function ( points ) {// loader.load( ./three.js-master/examples/models/pcd/binary/Zaghetto.pcd, function ( points ) {points.geometry.center();points.geometry.rotateX( Math.PI );points.name Zaghetto.pcd;points.position.set(2,0,0)scene.add( points );} );// 1) 导入glb模型const glb_loader new GLTFLoader();glb_loader.load(./three.js-master/examples/models/gltf/Horse.glb, (gltf) {// loader.load(./exported_model.gltf, (gltf) {const model gltf.scene;model.name Horse.glbscene.add(model);// 2) 支持缩放模型比例model.scale.set(1, 1, 1);// 3) 支持调整模型放置位置角度姿态model.position.set(0, 0, 0);model.rotation.set(0, 0, 0);}, undefined, (error) {console.error(模型加载失败: , error);});animate();// 鼠标事件处理let selectedObject null;const raycaster new THREE.Raycaster();const mouse new THREE.Vector2();const rayHelper new THREE.Line(new THREE.BufferGeometry(), new THREE.LineDashedMaterial({ color: 0xff0000, dashSize: 1, gapSize: 1 }));scene.add(rayHelper);function onMouseClick(event) {event.preventDefault();mouse.x ((event.clientX / renderer.domElement.clientWidth) * 2) - 1;mouse.y -((event.clientY / renderer.domElement.clientHeight) * 2) 1;raycaster.setFromCamera(mouse, camera);const intersects raycaster.intersectObjects(scene.children);if (intersects.length 0) {selectedObject intersects[0].object;const selectionInfo document.getElementById(selection-info);selectionInfo.innerHTML 选中对象: ${selectedObject.name};const origin new THREE.Vector3();origin.copy(camera.position);const direction new THREE.Vector3();direction.copy(raycaster.ray.direction).multiplyScalar(100);rayHelper.geometry.setFromPoints([origin, origin.clone().add(direction)]);} else {selectedObject null;const selectionInfo document.getElementById(selection-info);selectionInfo.innerHTML 未选中任何对象;rayHelper.geometry.dispose();rayHelper.geometry new THREE.BufferGeometry();}}window.addEventListener(click, onMouseClick);animate(); /script /body /html代码中为了方面确定鼠标射线在点选后我这边通过rayHelper显示点选射线方向。实际应用时可以删除。
http://www.hkea.cn/news/14468713/

相关文章:

  • 建设牌安全带官方网站英文网站怎么做外贸推广
  • 网站建设需要用到哪些软件高端网站定制站
  • 网站建设帮助中心购物网站功能模块说明
  • 那些网站百度抓取率比较高做商城网站要哪些流程
  • 网站设计职业工作室平台推广策划方案
  • 免费创建网站的软件网页设计导航栏代码怎么写
  • 网站 服务器 域名图书馆网站建设的要求
  • 网站建设评分标准php网站插件删除或添加
  • 普通网站要什么费用微信公众号小程序有哪些功能
  • 什么网站 是cms系统下载为学校网站建设
  • 江苏盐城有做淘宝网站的吗一个软件开发需要多少钱
  • 流量很大的网站平面设计兼职
  • 新浪云存储 wordpress遵义seo网络优化招聘
  • 常设中国建设工程法律网站快车app官方下载
  • 饭店网站模板梁志天设计公司官网首页
  • 宝安区网站建设东莞网站设计费用
  • 科技类网站模板包头市网站建设
  • 微信免费建站广州有哪些建筑公司
  • 旅游网站开发答辩ppt门头设计效果图大全
  • wordpress 不同站点中国的网站域名
  • 公司做网站怎么推广视频制作的基本流程是什么
  • 丹徒做网站有没有专门做外贸的网站
  • 学网站开发需要多久想建设个网站卖东西
  • 记事本做的网站链接怎么装饰wordpress aike主题
  • 专业网站优化排名wordpress登录后才允许浏览
  • 来宾住房与城乡建设网站微信网站开发模板
  • 如何帮网站长长沙网站制作
  • 网站后台免费模板下载互联网上市公司排名
  • 怎么用文本做网站天津住建网官网
  • 哪里建设网站好国内优秀网站案例