I've got a script that clones a pair of hand models and maps their position to the position of VR touch controllers.

My goal is to scale up the VR player so that they feel like a giant. I can do this to the camera view with camera.HeadScale (changing it from 1 to a number like 20) but the hands are left at regular player height and distance.

What's the best way to scale up the positional data for the hands to match the headscale perspective?

Current script:

local UserInputService = game:GetService("UserInputService")
local VRService = game:GetService("VRService")
local camera = workspace.CurrentCamera
camera.HeadScale = 20

local hands = game.ReplicatedStorage.Model:Clone()
local handL = hands:WaitForChild("HandL")
local handR = hands:WaitForChild("HandR")
hands.Parent = workspace

local function Track(Input, Value)
	print(Value.Position)
	if Input == Enum.UserCFrame.LeftHand then

		
		handL:SetPrimaryPartCFrame(camera.CFrame * Value)

	elseif Input == Enum.UserCFrame.RightHand then

		handR:SetPrimaryPartCFrame(camera.CFrame * Value)
	
	end
end

VRService.UserCFrameChanged:Connect(Track)