2013/luau/renderAvatar.luau

36 lines
1.1 KiB
Plaintext

-- Render script for R6 avatars
local ThumbnailGenerator = game:GetService "ThumbnailGenerator"
local RenderModule = require "../Modules/Render.luau"
local New = (require "../Modules/New").New
local Render = RenderModule(_BASE_URL, _PING_URL, _THUMBNAIL_KEY) -- avoid ambiguous syntax after compilation
local player =
Render.SetupAvatar(_RENDER_TYPE, _ASSET_ID, `/asset/characterfetch?userID=`)
local clickBody = ThumbnailGenerator:Click("PNG", 1680, 1680, true)
print(`[{game.JobId}] Rendered bodyshot`)
player.Character.Torso["Right Shoulder"].CurrentAngle = 0
-- Headshot Camera
local CameraAngle = player.Character.Head.CFrame
local CameraPosition = CameraAngle
+ CFrame.Angles(0, math.pi, 0).lookVector.unit * 2.75
local Camera = New "Camera" {
Name = "ThumbnailCamera",
CameraType = Enum.CameraType.Scriptable,
CoordinateFrame = CFrame.new(CameraPosition.p, CameraAngle.p),
FieldOfView = 52.5,
Parent = player.Character,
}
workspace.CurrentCamera = Camera
local clickHead = ThumbnailGenerator:Click("PNG", 300, 300, true)
print(`[{game.JobId}] Rendered headshot`)
Render.Upload(`Completed\n{clickBody}\n{clickHead}`)