Hey guys!

Let's say I have a Brick which is moving very quickly. Every 0.1 seconds a new part must be positioned in a precise location on the moving Brick. For the "precise location" I use:

local to_space_offset = CFrame.new(0, 0, 0)
part.CFrame = Brick.CFrame * part.CFrame:ToObjectSpace(to_space_offset):Inverse()
--(which is derived from the classic CFrame = point * offset * rotation)

, it works perfectly fine when the Brick is still.

When the Brick is not moving, parts appear precisely on the desired spot on the Brick. Since the Brick is supposed to move, I use WeldConstraint to keep the part always in relative position. Both the Brick and the part are CanCollide = false.

When the Brick is moving (~ for example 40 studs/sec), parts (that should be precisely welded) appear with wrong offset slightly higher/lower/to the left/to the right of the desired location. So at the end it just looks like a mess compared to the Welding when then Brick is still.

So the question is, is there any other effective or proper way to Weld parts onto a fast moving object without losing the intended Offset?