Raycaster.set()
Raycaster.set() 方法用于设置射线投射的起始点和方向。
raycaster.set( origin, direction, near, far );
origin
:Vector3
类型,表示射线起点的坐标。direction
:Vector3
类型,表示射线方向的向量。near
:可选参数,表示射线的起始距离。默认值为 0。far
:可选参数,表示射线的最大距离。默认值为 Infinity。const raycaster = new THREE.Raycaster();
const origin = new THREE.Vector3(0, 0, 0);
const direction = new THREE.Vector3(1, 0, 0);
raycaster.set(origin, direction);
const raycaster = new THREE.Raycaster();
const origin = new THREE.Vector3(0, 0, 0);
const direction = new THREE.Vector3(1, 0, 0);
const far = 10;
raycaster.set(origin, direction, null, far);
origin
参数和 direction
参数不能为空。如果这两个参数都为空,则 raycaster
对象的属性不会被修改。near
参数和 far
参数是可选的。如果不指定这两个参数,则会使用默认值。raycaster
对象的属性。如果你需要使用多个射线投射,请创建多个 Raycaster
对象。