: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