How can I move an object by dragging by **mouse **(for example using DragControls) but only along the **local ** Z axis of the object (round trip) , not in world coordinates.
I can only limit it in world coordinates, but it is necessary for the object to move along its local Z coordinate.
I modified the DragControls code, but the new position of object does not match the mouse cursor projection.
<code>var newPosition = _intersection.sub(_offset).applyMatrix4(_inverseMatrix)
var localDirection = target.way.clone()
var distance = newPosition.clone().sub(target.position).dot(localDirection) newPosition.copy(target.position).add(localDirection.multiplyScalar(distance))
target.position.copy(newPosition)
</code>
<code>var newPosition = _intersection.sub(_offset).applyMatrix4(_inverseMatrix)
var localDirection = target.way.clone()
var distance = newPosition.clone().sub(target.position).dot(localDirection) newPosition.copy(target.position).add(localDirection.multiplyScalar(distance))
target.position.copy(newPosition)
</code>
var newPosition = _intersection.sub(_offset).applyMatrix4(_inverseMatrix)
var localDirection = target.way.clone()
var distance = newPosition.clone().sub(target.position).dot(localDirection) newPosition.copy(target.position).add(localDirection.multiplyScalar(distance))
target.position.copy(newPosition)
I hope someone can advise.
Thank you very much.