Hello, I am trying to make a shop with viewports and the items inside spinning, but every item spins differently I have been trying for so long.
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ViewportModule = require(ReplicatedStorage:WaitForChild("ViewportModule"))
local RunService = game:GetService("RunService")
for _, viewport in ipairs(script.Parent:GetChildren()) do
if viewport:IsA("ViewportFrame") then
task.spawn(function()
local model = viewport:FindFirstChildWhichIsA("Model")
if not model then return end
local camera = Instance.new("Camera")
camera.Parent = viewport
viewport.CurrentCamera = camera
local boxCFrame = model:GetBoundingBox()
model:PivotTo(boxCFrame)
model:PivotTo(model:GetPivot() * CFrame.Angles(
math.rad(-20),
math.rad(-45),
math.rad(-90)
))
local viewportModel = ViewportModule.new(viewport, camera)
viewportModel:SetModel(model)
local pivotPosition = model:GetPivot().Position
local angle = 0
RunService.RenderStepped:Connect(function(dt)
angle += math.rad(90) * dt
model:PivotTo(
CFrame.new(pivotPosition) * CFrame.Angles(0, 0, angle)
)
end)
camera.CFrame = viewportModel:GetMinimumFitCFrame(CFrame.new())
end)
end
end
I like the one on the right spinning like that but I need it diagonal and the one on the left is just wrong I want it diagonal bottom left to top right and spinning.
I have no idea how to do this please help

