# Raycast not work in new version

**URL:** <https://forum.babylonjs.com/t/raycast-not-work-in-new-version/11828>\
**Category:** Bugs\
**Created:** [June 19, 2020, 7:09am UTC](https://forum.babylonjs.com/t/raycast-not-work-in-new-version/11828 "2020-06-19T07:09:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nasimiasl](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/nasimiasl/32/34_2.png) [@nasimiasl](https://forum.babylonjs.com/u/nasimiasl)\
**Post date:** [June 19, 2020, 7:09am UTC](https://forum.babylonjs.com/t/raycast-not-work-in-new-version/11828/1 "2020-06-19T07:09:48Z")

</div>

hi  
this work in ver 4.1 but not work in ver 4.2  
[https://www.babylonjs-playground.com/#BVG26D#10](https://www.babylonjs-playground.com/#BVG26D#10)

---

<div class="post-metadata">

**Author:** ![RaananW](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/raananw/32/28955_2.png) [@RaananW](https://forum.babylonjs.com/u/RaananW)\
**Post date:** [June 19, 2020, 7:34am UTC](https://forum.babylonjs.com/t/raycast-not-work-in-new-version/11828/2 "2020-06-19T07:34:56Z")

</div>

There you go 🙂  
[https://www.babylonjs-playground.com/#BVG26D#11](https://www.babylonjs-playground.com/#BVG26D#11)

The issue is the new architecture of the math-objects (vector3, quaternion). You used to be able to simply provide an object with x,y,z values (instead of a full vector object) and basic math (add, multiply) would have worked. This is no longer supported in the new architecture (at least not the way it was done until now with x,y,z). So this:

```javascript
var tar = {x:camera.getTarget().x*1.-pos.x,
    y:camera.getTarget().y*1.-pos.y,
    z:camera.getTarget().z*1.-pos.z};

```

becomes this:

```javascript
var tar = new BABYLON.Vector3(camera.getTarget().x*1.-pos.x,
    camera.getTarget().y*1.-pos.y,
    camera.getTarget().z*1.-pos.z);

```
