вот вроде аддон
https://www.wowace.com/projects/round3dportraits/images
но можно сделать и попроще чтото вроде этого
PHP код:
-- 3D portrait
local function Create3DPortrait(self)
local frame = CreateFrame("PlayerModel",nil,self)
frame:SetAllPoints(self.portrait)
frame:SetFrameLevel(self:GetFrameLevel()+2)
frame:SetCamera(0)
frame.bg = frame:CreateTexture(nil,"BACKGROUND")
frame.bg:SetAllPoints()
frame.bg:SetTexture("Interface\\Buttons\\WHITE8x8")
frame.bg:SetGradient("VERTICAL",0,0,0,0,0,0)
return frame
end
hooksecurefunc("UnitFramePortrait_Update",function(self)
local unit = self.unit
if unit:find("^party%d$") then
local class = select(2,UnitClass(unit))
if class then
self.portrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
self.portrait:SetTexCoord(unpack(CLASS_ICON_TCOORDS[class]))
local ret1,ret2,ret3 = self.portrait:GetPoint()
self.portrait:SetPoint(ret1,ret2,ret3,6,-11)
end
elseif not unit:find("^.+target$") then
if self.portrait then
if not self.portrait3d then
self.portrait3d = Create3DPortrait(self)
end
else
return
end
if(UnitExists(unit) and UnitIsConnected(unit) and UnitIsVisible(unit)) then
self.portrait3d:SetUnit(unit)
self.portrait3d:SetCamera(0)
self.portrait:Hide()
self.portrait3d:Show()
else
self.portrait:Show()
self.portrait3d:Hide()
end
end
end)