:Viewport

type Viewport = {
	Model: Instance,
	WorldModel: WorldModel?,
	Viewport: ViewportFrame?,
	Camera: Camera?,
	Clone: boolean?, --// Otherwise will parent
	SetCamera: (self: Viewport, Camera: Camera) -> Viewport,
	SetModel: (self: Viewport, Model: Model, PivotTo: CFrame?) -> Model
}

Example usage:

:Viewport({
	Size = UDim2.new(1, 0, 0, 200),
	Clone = true,
	Model = workspace.Rig
})

--// Rotate example
local Model = Viewport.Model

local RunService = game:GetService("RunService")
RunService.RenderStepped:Connect(function(DeltaTime)
	local Rotation = CFrame.Angles(0, math.rad(30*DeltaTime), 0) 
	local Pivot = Model:GetPivot() * Rotation
	
	Model:PivotTo(Pivot)
end)

Last updated