Set 3D Velocity to the object

hi guys.
do you know how to set velocity in specify direction.

i’ve tried sth like this but it doesn’t work correctly

Vec3 near(firsprite->getPosition3D().x, firsprite->getPosition3D().y, -1.0f), far(secsprite->getPosition3D().x, secsprite->getPosition3D().y, 1.0f);

near = camera->unproject(near);
far = camera->unproject(far);
Vec3 direction(far - near);
//
Vec3 linearVel = direction;
linearVel.normalize();
linearVel *= 30.0f;
//
rigidBody->setLinearVelocity(linearVel);

please :frowning: i cant move farther without this :frowning:

//this calculates initial velocity

	auto c = Vec3(sprite_3D[ball_Number]->getPosition3D().x, 9.5f, -33.5f);
	Vec3 displacement = (c - sprite_3D[ball_Number]->getPosition3D());
	float dist = displacement.length();
	float T = dist / 16;// MaxSpeed;
	Vec3 initial_velocity = 1.0f / T*(displacement)-0.5f*world_3D->getGravity()*T;
	Ball_rigidBody[ball_Number]->setLinearVelocity(initial_velocity);

:smile: