Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Rotating a model doesn't work?

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.

1 answer

✓ Accepted answer

CFrame.Angles use Radians.

Method one using Pi

CFrame.Angles(0,math.pi/2,0)

Method two using math.rad

CFrame.Angles(0,math.rad(90),0)

Hope this helps

This discussion is preserved as it was. New answers, comments, and votes are closed.