Предположим, вы установили PrimaryPart модели меча на ручку. Чтобы изменить CFrame PrimaryPart, а также все остальные части модели относительно него, мы используем функцию : SetPrimaryPartCFrame ()
sword:SetPrimaryPartCFrame(CFrame.new(0, 0, 0)) -- 0, 0, 0 as in X = 0, Y = 0, Z = 0
Теперь предположим, что вы не доволен ориентацией модели. Мы можем исправить это, «умножив» местоположение CFrame с ориентацией CFrame ( CFrame.fromOrientation () )
Ориентация CFrame выражается в радианах, поэтому для преобразования радиан в градусы, мы используем функцию math.rad ()
В этом примере кода мы устанавливаем местоположение на 0, 0, 0 и ориентацию на 0, 0, 90
sword:SetPrimaryPartCFrame(CFrame.new(0, 0, 0) * CFrame.fromOrientation(0, 0, math.rad(90)))
Осталось только поэкспериментировать с различными значениями ориентации X, Y и Z, пока не получите правильный результат