42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
--!strict
|
|
-- Render script for R6 avatars
|
|
|
|
local ThumbnailGenerator =
|
|
game:GetService "ThumbnailGenerator" :: ThumbnailGenerator
|
|
local RenderModule = require "../Modules/Render"
|
|
local SetupAvatar = require "../Modules/Render/SetupAvatar"
|
|
local Render = RenderModule(_BASE_URL, _PING_URL, _THUMBNAIL_KEY) -- avoid ambiguous syntax after compilation
|
|
local New = require("../Modules/New").New
|
|
|
|
local player = SetupAvatar(
|
|
_BASE_URL,
|
|
_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
|
|
|
|
workspace.CurrentCamera = New "Camera" {
|
|
Name = "ThumbnailCamera",
|
|
CameraType = Enum.CameraType.Scriptable,
|
|
CoordinateFrame = CFrame.new(CameraPosition.p, CameraAngle.p),
|
|
FieldOfView = 52.5,
|
|
Parent = player.Character,
|
|
}
|
|
|
|
local clickHead = ThumbnailGenerator:Click("PNG", 300, 300, true)
|
|
|
|
print(`[{game.JobId}] Rendered headshot`)
|
|
|
|
Render.Upload(`Completed\n{clickBody}\n{clickHead}`)
|