BaseWrap
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
A classe base para WrapTarget e WrapLayer objetos.Observe que MeshPart é o único tipo de pai válido para BaseWrap e que se comporta mais como um componente de MeshPart do que um Objetoindependente.
Resumo
Propriedades
ID de recurso para malha de gaiola.
Deslocamento de malha de gaiola em relação ao pai MeshPart .
Deslocamento de malha de gaiola no espaço mundial.
Descreve onde um zero global estava enquanto autorizava a malha de gaiola em uma ferramenta de criação de recursos.
Descreve onde a origem (no espaço mundial) estava enquanto autorizava a malha de gaiola em uma ferramenta de criação de recursos.
Propriedades
CageMeshContent
CageMeshId
Essa propriedade é configurada automaticamente pelo Importador 3D.
ID de recurso para malha de gaiola.
CageOrigin
Essa propriedade é configurada automaticamente pelo Importador 3D.
Deslocamento de malha de gaiola em relação ao pai MeshPart .
HSRAssetId
ImportOrigin
Essa propriedade é configurada automaticamente pelo Importador 3D.
Descreve onde um zero global estava enquanto autorizava a malha de gaiola em uma ferramenta de criação de recursos, como o Blender ou o Maya.Essa propriedade não é usada pelo deformador, mas é útil para ferramentas/ scripts de alinhamento, por exemplo, alinhar duas peças ao comparar seus eixos como 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.Nome)
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: ajuste o CFrame da parte pai
wrapToAlign.Parent.CFrame = (worldB_from_WorldB * worldB)
end
end
ImportOriginWorld
Descreve onde a origem (no espaço mundial) estava enquanto autorizava a malha de gaiola em uma ferramenta de criação de recursos, como o Blender ou o Maya.