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