BaseWrap
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
La classe base per WrapTarget e WrapLayer oggetti.Nota che MeshPart è l'unico tipo di genitore valido per BaseWrap e che si comporta più come un componente di MeshPart piuttosto che come un oggetto indipendente.
Sommario
Proprietà
ID risorsa per la grata della Mesh, maglia.
Spostamento della grata della gabbia rispetto al genitore MeshPart .
Spostamento della grata nella rete nello Spaziodel mondo.
Descrive dove c'era uno zero globale mentre si autorizzava la mesh della gabbia in uno strumento di creazione delle risorse.
Descrive dove era l'origine (nello Spaziodel mondo) mentre si autorizzava la mesh della gabbia in uno strumento di creazione delle risorse.
Metodi
Proprietà
CageMeshContent
CageMeshId
Questa proprietà viene configurata automaticamente dall'Importatore 3D.
ID risorsa per la grata della Mesh, maglia.
CageOrigin
Questa proprietà viene configurata automaticamente dall'Importatore 3D.
Spostamento della grata della gabbia rispetto al genitore MeshPart .
HSRAssetId
ImportOrigin
Questa proprietà viene configurata automaticamente dall'Importatore 3D.
Descrive dove c'era uno zero globale mentre si autorizzava la mesh della gabbia in uno strumento di creazione di risorse come Blender o Maya.Questa proprietà non viene utilizzata dal deformer ma è utile per strumenti/script di allineamento, ad esempio per allineare due parti corrispondendo ai loro pivot come segue:
local function alignWraps()
local selectionService = game:GetService("Selection")
local selectedObjects = selectionService:Get()
local alignObjects = {}
for _, obj in selectedObjects do
if obj:IsA("BaseWrap") then
--print("Wrap: " .. obj.Name)
table.insert(alignObjects, obj)
else
print("Ignore: " .. obj.Name)
end
end
if #alignObjects < 2 then
warn("You need to select at least two wraps")
return
end
local anchorWrap = alignObjects[1]
local worldA_from_Wrap = anchorWrap.ImportOriginWorld
print("Anchor: " .. anchorWrap.Name)
for i = 2, #alignObjects do
local wrapToAlign = alignObjects[i]
print("Align: " .. wrapToAlign.Name)
local wrap_from_WorldB = wrapToAlign.ImportOriginWorld:Inverse()
local worldA_from_WorldB = worldA_from_Wrap * wrap_from_WorldB
local worldB = wrapToAlign.Parent.CFrame
-- Nota: regola CFrame della parte padre
wrapToAlign.Parent.CFrame = (worldB_from_WorldB * worldB)
end
end
ImportOriginWorld
Descrive dove era l'origine (nello Spaziodel mondo) mentre si autorizzava la mesh della gabbia in uno strumento di creazione di risorse come Blender o Maya.