Positioning loop problem

Hi! I have a problem with my loop, it sometimes hesitates between 2 positions… Thanks!

for i = 1, 0, -0.01 do
			local R = rr.fromPart(selObj)
			if #R:cast({script.Parent, selObj}, 1) > 0 then
				print("collision detected")
			
				dist = dist * i
				local finalSize = oS * dist / camCframe.p.magnitude

				
				if finalSize.X >= minSize.X and finalSize.Y >= minSize.Y and finalSize.Z >= minSize.Z then
					if finalSize.X <= maxSize.X and finalSize.Y <= maxSize.Y and finalSize.Z <= maxSize.Z then
						selObj.Size = finalSize
					else
						local maxScaleFactor = math.min(maxSize.X / finalSize.X, maxSize.Y / finalSize.Y, maxSize.Z / finalSize.Z)
						selObj.Size = finalSize * maxScaleFactor
					end
				end

				
				local fp = cam.CFrame.p + cam.CFrame.LookVector * dist 
				print(fp)
				selObj.Position = fp
				selObj.CFrame = CFrame.new(selObj.Position) * initialOrientation * rotationOffset
			else
				break 
			end
		end

up please :pray:
If you need more, tell me

Looks like some part of object isn’t in filter, try checking the entire model maybe?