I'm trying to rotate a model of 90 degrees with this script:
local NewModel = game.Workspace.Model
function TransformModel(objects, center, new, recurse)
for _,object in pairs(objects) do
if object:IsA("BasePart") then
object.CFrame = new:toWorldSpace(center:toObjectSpace(object.CFrame))
end
if recurse then
TransformModel(object:GetChildren(), center, new, true)
end
end
end
local center = NewModel:GetModelCFrame()
TransformModel(
NewModel:GetChildren(),
center,
center * CFrame.Angles(0, 90, 0),
true
)
When I'm writing CFrame.Angles(0, 0, 0) the model is not rotating, but when I write CFrame.Angles(0, 90, 0) it rotates of about 45 degrees.
Anyone have a solution for this problem? Thanks.
