我正在three.js中构建一个射击者,在这个领域中,用户必须射击。拍摄完球体后,物体消失,另一个球体弹出。我在使用指针锁控件。
当球体被射中时,我会使用以下方法检测:
function onDocumentMouseDown( event ) {
var mouse3D = new THREE.Vector3();
var raycaster = new THREE.Raycaster();
mouse3D.normalize();
cont
我正在尝试确定光线是否与three.js中的对象相交
我的场景已经设置好,并且显示得很好。
我单击我创建的球体,如下所示:
var intersect_objects = [];
//Initialize scene and object and events
scene = new THREE.Scene();
group = new THREE.Object3D();
sphere = new THREE.SphereGeometry(23.8, 60, 60);
//Add meshes and textures etc..
intersect_objects.push(grou
我在检测对象与THREE.js的交叉点时遇到了问题。我的物体是从像这样的二维几何中挤压出来的:
var geoShape = new THREE.Shape(vertexes);
var geometry = new THREE.ExtrudeGeometry(geoShape, { bevelEnabled: false, amount: 3 });
var mesh = THREE.SceneUtils.createMultiMaterialObject(geometry,
[new THREE.MeshLambertMaterial({ color: '#493D26&
在我的项目中,我在3D坐标系中显示了一些球体。请参见下图。
每个球体都显示一个lab -Color值。要创建球体,我使用DirectX中的网格函数:
// Radius der Kugel
private const float radius = 4f;
// Die Anzahl der Ebenen einer Kugel
private const int slices = 8;
// Die Anzalh der Flächen einer Ebene
private const int stacks = 8;
// Das Mesh zum Darstellen der