Example #1
0
    private Unity.Physics.RaycastHit SingleRaycast()
    {
        UnityEngine.Ray ray          = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastInput    raycastInput = new RaycastInput {
            Start  = ray.origin,
            End    = ray.GetPoint(2000f),
            Filter = new CollisionFilter()
            {
                BelongsTo    = ~0u,
                CollidesWith = ~0u, // all 1s, so all layers, collide with everything
                GroupIndex   = 0
            }
        };

        Unity.Physics.RaycastHit hit = new Unity.Physics.RaycastHit();
        RaycastUtils.SingleRayCast(_world, raycastInput, ref hit, this.Dependency);
        return(hit);
    }