I am trying to send a part in a diagonal direction using a BodyVelocity. The BodyVelocity only has:
rightVector (can be used to send a part left or right)
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = (HumanoidRootPart.CFrame.rightVector * 50)
BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyVelocity.Parent = Part
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = (HumanoidRootPart.CFrame.rightVector * -50)
BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyVelocity.Parent = Part2
upVector (can be used to send a part upward or downward)
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = (HumanoidRootPart.CFrame.upVector * 50)
BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyVelocity.Parent = Part
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = (HumanoidRootPart.CFrame.upVector * -50)
BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyVelocity.Parent = Part2
and a lookVector (can be used to send a part forward or backward)
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = (HumanoidRootPart.CFrame.lookVector * 50)
BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyVelocity.Parent = Part
local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = (HumanoidRootPart.CFrame.lookVector * -50)
BodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
BodyVelocity.Parent = Part2
What would I need to work out so that the part can be sent in a direction diagonally from the player? I tried finding the distance between the lookVector and the rightVector...only to realise that it is pointless.

2 comments
why are you using multiple bodyvelocities
I'm not. They are just to show that I know how to use them