I’m not exactly sure what you mean, but I’m assuming you wanted the direction to be where the Object A was looking?
local direction = part.CFrame.LookVector
local origin = part
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {part}
local raycast = workspace:Raycast(origin, direction * 10, params)
local direction = part.CFrame.LookVector
local origin = part.Position
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {part}
local raycast = workspace:Raycast(origin, direction * 10, params)