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

小狗做爰网站软件开发平台合同

小狗做爰网站,软件开发平台合同,工商服务网,网页设计与制作模板Raycaster光线投射 3D虚拟工厂在线体验 描述 光线投射Raycaster,用于进行raycasting(光线投射)。 光线投射用于进行鼠标拾取(在三维空间中计算出鼠标移过了什么物体)。 构造器 Raycaster( origin : Vector3, dire…

Raycaster光线投射

3D虚拟工厂在线体验

描述

光线投射Raycaster,用于进行raycasting(光线投射)。 光线投射用于进行鼠标拾取(在三维空间中计算出鼠标移过了什么物体)。

构造器

Raycaster( origin : Vector3, direction : Vector3, near : Float, far : Float )

参数描述
origin光线投射的原点向量
direction向射线提供方向的方向向量,应当被标准化
near返回的所有结果比near远。near不能为负值,其默认值为0
far返回的所有结果都比far近。far不能小于near,其默认值为Infinity(正无穷)

这将创建一个新的raycaster对象。

属性

属性类型描述
.farFloatraycaster的远距离因数(投射远点)。这个值表明哪些对象可以基于该距离而被raycaster所丢弃。这个值不应当为负,并且应当比near属性大
.nearFloatraycaster的近距离因数(投射近点)。这个值表明哪些对象可以基于该距离而被raycaster所丢弃。这个值不应当为负,并且应当比far属性小
.cameraCamera当对依赖于视图的对象(如Sprites等广告牌对象)进行光线投射时使用的相机。可以手动设置,或在调用"setFromCamera"时设置。默认为null
.layersLayers用于在执行相交测试时有选择地忽略3D对象。raycaster.layers.set( 1 );object.layers.enable( 1 );
.paramsObject具有以下属性的对象:{ Mesh: {}, Line: { threshold: 1 }, LOD: {}, Points: { threshold: 1 }, Sprite: {} }。其中threshold是光线投射与对象相交时的精度,以世界单位为单位
.rayRay用于进行光线投射的Ray(射线)

方法

函数名参数描述返回值说明
.setorigin : Vector3光线投射的原点向量undefined使用新的原点和方向更新射线
direction : Vector3标准化方向向量
.setFromCameracoords : Vector2标准化设备坐标中的鼠标二维坐标(X/Y应在-1到1之间)undefined根据相机和屏幕坐标更新射线
camera : Camera射线来源的摄像机
.setFromXRControllercontroller : WebXRController要复制位置和方向的WebXR控制器this从XR控制器更新射线
.intersectObjectobject : Object3D要检测相交的3D对象Array<Intersection>检测射线与单个对象的相交情况
recursive : Boolean是否检测所有后代(默认true)返回相交结果数组,按距离排序
optionalTarget : Array(可选)目标数组容器
.intersectObjectsobjects : Array<Object3D>要检测的3D对象数组Array<Intersection>检测射线与多个对象的相交情况
recursive : Boolean是否检测所有后代(默认true)返回相交结果数组,按距离排序
optionalTarget : Array(可选)目标数组容器

Intersection 类型定义

interface Intersection {distance: number;        // 射线起点到交点的距离point: Vector3;          // 交点世界坐标face: Face3 | null;      // 相交的三角面对象(可能为null)faceIndex: number;       // 相交面的索引号object: Object3D;        // 被相交的3D对象uv: Vector2;             // 交点的UV纹理坐标uv1?: Vector2;           // (可选)交点的第二套UV坐标normal: Vector3;         // 交点处的插值法向量instanceId?: number;     // (可选)InstancedMesh实例的ID
}

I说明

  1. Three.js 通过多态机制(不同对象实现自己的 raycast)实现灵活的相交检测。Raycaster 不会直接计算相交,而是调用每个物体自己的 raycast 方法。不同几何体类型(Mesh/Line/Points)有各自不同的相交检测实现。Mesh 会检测三角面相交,Line 会检测线段邻近点,Points 会检测点云中的点,它们的相交计算逻辑和阈值判断都不同。
  2. 默认情况下,Three.js 只检测射线从正面(法线朝向射线原点的一面)穿过网格面的情况。如果射线从背面(法线背向的一面)穿过,在材质中设置 side: THREE.DoubleSide 可启用双面检测。

代码

const raycaster = new THREE.Raycaster();
const pointer = new THREE.Vector2();
function onPointerMove( event ) {// 将鼠标位置归一化为设备坐标。x 和 y 方向的取值范围是 (-1 to +1)pointer.x = ( event.clientX / window.innerWidth ) * 2 - 1;pointer.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
}
function render() {// 通过摄像机和鼠标位置更新射线raycaster.setFromCamera( pointer, camera );// 计算物体和射线的焦点const intersects = raycaster.intersectObjects( scene.children );for ( let i = 0; i < intersects.length; i ++ ) {intersects[ i ].object.material.color.set( 0xff0000 );}renderer.render( scene, camera );
}
window.addEventListener( 'pointermove', onPointerMove );
window.requestAnimationFrame(render);

文章转载自:

http://c5cf95RZ.qfmcm.cn
http://QwasoIsf.qfmcm.cn
http://IWzrwDpE.qfmcm.cn
http://o6MpvokT.qfmcm.cn
http://YbrLuuoM.qfmcm.cn
http://T1OPJcue.qfmcm.cn
http://QZuAV5W4.qfmcm.cn
http://2JPEJ7b6.qfmcm.cn
http://NW3tzDxY.qfmcm.cn
http://Uz8k1DzT.qfmcm.cn
http://giM5hcyy.qfmcm.cn
http://BE4bz2JJ.qfmcm.cn
http://pcoVHPx1.qfmcm.cn
http://v6HbMNqo.qfmcm.cn
http://8MJhmrOv.qfmcm.cn
http://PEPxhbKc.qfmcm.cn
http://FjCQ1wFE.qfmcm.cn
http://X1snhQIg.qfmcm.cn
http://3MjDFYqc.qfmcm.cn
http://8pqAHhqz.qfmcm.cn
http://ctQlb8K8.qfmcm.cn
http://BAnFd3TV.qfmcm.cn
http://2ithuEUA.qfmcm.cn
http://QNJB0ODj.qfmcm.cn
http://yIdlOrQ6.qfmcm.cn
http://EJS7Wapn.qfmcm.cn
http://3KDu1EPj.qfmcm.cn
http://b6mMR1TY.qfmcm.cn
http://8p12XsSA.qfmcm.cn
http://nIZCAbmC.qfmcm.cn
http://www.dtcms.com/wzjs/722423.html

相关文章:

  • 网站建设 中企动力上海wordpress 显示异常
  • 哈尔滨建设部网站用mcu做灯光效果网站
  • 乌尔禾区做网站哪里好德化网站建设
  • 凯里网站建设流程中建国际建设有限公司官网是央企吗
  • 网站现在用h5做的吗网站开发 接单
  • 做网站的代码营销策划公司名称
  • 免费自助建站网站学校网站设计首页
  • 六安电商网站建设哪家好广告联盟推广
  • 做 专而精 的网站仙桃网站设计
  • 做网站有用吗中国职业培训在线官网
  • 版式网站有哪些多城市网站开发
  • 青岛做网站的公司哪个比较好seo收费
  • 多网合一网站设计公司名字创意
  • dede地方门户网站模板山西省建设厅官方网站
  • 学校网站建设维护上海做seo
  • 巢湖市网站建设推广wordpress 登录 手机
  • 怎样创建个人购物网站wordpress 获取文章类型
  • 网站建设求职具备什么响应式地方网站
  • 做门户网站用什么服务器本人做静态网站开发
  • 网站屏蔽收录sem搜索
  • 物流网站和数据库建设做家常菜哪个网站最好
  • 那些网站是php做的免费网站建设品牌
  • 建设一个网站要多网站建设技术包括哪些方面
  • 怎么做多语言的网站wordpress 博客程序
  • 做西点网站巩义网站建设定制
  • 如何免费申请公司网站长业建设网站
  • 网站排版用什么软件网站注册怎么做屏蔽过滤
  • 做搜狗网站优化排网站地图在线生成
  • 网站app生成器下载做外贸有哪些网站比较好
  • 上海网站开发售后服务公司网站建设平台