PartOperation
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
Una clase abstracta que hereda de todos los partes basadas en modelado sólido .
Resumo
Propriedades
El nivel de detalle utilizado para renderizar la parte modelada sólida.
Un ángulo en grados que afecta a la sombreadura lisa de una parte modelada sólida.
El número de polígonos en este aplicación de modeladosólido.
Establece si el PartOperation se puede recolorar con propiedades de color heredadas.
Determina o nível de detalhe que a física da peça aderirá à sua malha.
Determina a representação geométrica usada para calcular forças e torques aerodinâmicos.
Determina se uma peça é imóvel por física.
A velocidade angular da montagem da peça.
O centro de massa da montagem do mundo do ponto de espaço.
A velocidade linear da montagem da peça.
A massa total da montagem da peça.
Uma referência à parte raiz da montagem.
Determina o tipo de superfície para a Face de Trás de uma peça (+Z direção).
Determina o tipo de superfície para a face inferior de uma peça (-Y direção).
Determina a cor de uma peça.
Determina a posição e orientação do BasePart no mundo.
Determina se uma peça pode colidir com outras peças.
Determina se a peça é considerada durante as operações de consulta espacial.
Determina se os eventos Touched e TouchEnded são acionados na peça.
Determina se uma peça ou não cria uma sombra.
Descreve a posição mundial em que o centro de massa de uma parte está localizado.
Descreve o nome de um grupo de colisão de uma peça.
Determina a cor de uma peça.
Indica as propriedades físicas atuais da peça.
Determina várias propriedades físicas de uma peça.
Usado para ativar ou desativar forças aerodinâmicas em peças e montagens.
O tamanho físico real do BasePart conforme visto pelo motor de física.
Determina o tipo de superfície para a Frente de uma peça (-Z direção).
Determina o tipo de superfície para a face esquerda de uma peça (-X direção).
Determina um multiplicador para BasePart.Transparency que só é vísível para o cliente local.
Determina se uma peça é selecionável no Studio.
Descreve a massa da peça, o produto de sua densidade e volume.
Determina se a peça contribui para a massa total ou inércia de seu corpo rígido.
Determina as propriedades físicas padrão e textura de uma peça.
O nome de MaterialVariant .
Descreve a rotação da peça no mundo.
Especifica o deslocamento do pivô da peça de sua CFrame .
Descreve a posição da peça no mundo.
Tempo desde a última atualização de física.
Determina quanto uma peça reflete a caixa de céu.
Descreve a menor mudança de tamanho permitida pelo método Redimensionar.
Descreve os rostos em que uma peça pode ser redimensionada.
Determina o tipo de superfície para a direita de uma peça (+X direção).
A regra principal ao determinar a parte raiz de uma montagem.
A rotação da peça em graus para os três eixos.
Determina as dimensões de uma peça (comprimento, largura, altura).
Determina o tipo de superfície para a parte superior de uma peça (+Y direção).
Determina quanto uma peça pode ser vista através (a inversão da peça opacidade).
Métodos
Substituye la geometría de este PartOperation con la geometría de otro PartOperation .
Aplique um impulso angular à montagem.
Aplique um impulso à montagem na montagem center of mass.
Aplique um impulso à montagem na posição especificada.
Retorna se as peças podem colidir entre si.
Verifica se você pode configurar a propriedade da rede de uma peça.
Retorna uma tabela de peças conectadas ao objeto por qualquer tipo de articulação rígida.
Retorne todas as Joints ou Constraints que estão conectadas a esta Peça.
Retorna o valor da propriedade Mass.
Retorna o jogador atual que é o dono da rede desta parte, ou nil no caso do servidor.
Retorna verdadeiro se o motor de jogo decidir automaticamente o proprietário da rede para esta parte.
Retorna a parte base de uma montagem de peças.
Retorna uma tabela de todas as peças BasePart.CanCollide que interagem com esta peça.
Retorna a velocidade linear da montagem da peça na posição fornecida em relação a esta peça.
Retorna verdadeiro se o objeto estiver conectado a uma peça que o manterá em seu lugar (por exemplo, uma peça Anchored )), caso contrário retorna falso.
Altera o tamanho de um objeto ao usar a ferramenta de redimensionamento do Studio.
Define o jogador dado como o proprietário da rede para este e todos os outros partes conectadas.
Deixe o motor de jogo decidir dinamicamente quem vai lidar com a física da peça (um dos clientes ou o servidor).
- IntersectAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
Cria uma nova IntersectOperation a partir da geometria sobreposição das peças e das outras peças na matriz / listadada.
- SubtractAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
Cria uma nova UnionOperation a partir da peça, minusando a geometria ocupada pelas peças na matriz / listadada.
- UnionAsync(parts : Instances,collisionfidelity : Enum.CollisionFidelity,renderFidelity : Enum.RenderFidelity):Instance
Cria uma nova UnionOperation a partir da peça, plus theGeometry occupied by the parts in the given matriz / lista.
Obtém o pivô de um PVInstance.
Transforma o PVInstance juntamente com todos os seus descendentes PVInstances para que o pivô agora seja localizado no CFrame especificado.
Eventos
Eventos herdados de BasePartDispara quando uma parte para de tocar outra parte como resultado de um movimento físico.
Dispara quando uma parte toca outra parte como resultado do movimento físico.
Propriedades
RenderFidelity
Esta propiedad determina el nivel de detalle que se mostrará en el modelo sólido. Se puede establecer para los valores posibles del Enum.RenderFidelity enum.
El valor predeterminado es Automatic, lo que significa que el detalle de la parte se basa en su distancia de la cámara como se indica en la siguiente tabla.
<tbody><tr><td>Menos de 250 pies</td><td>Más alto</td></tr><tr><td>250-500 pies</td><td>Medio</td></tr><tr><td>500 o más studs</td><td>Más bajo</td></tr></tbody>
Distancia de la cámara | Renderizado de fidelidad |
---|
SmoothingAngle
Esta propiedad representa un ángulo en grados para un valor de umbral entre normales de cara en una parte modelada con solidez. Si la diferencia es menor que el valor, los normales se ajustarán para suavizar la diferencia. Mientras que un valor entre 30 y 70 grados generalmente produce un buen resultado, los valores entre 90 y 180 no se recomiendan como pueden producir un efecto de "sombreado" en las uniones con bordes a
Tenga en cuenta que la suavización no afecta a los valores entre diferentes materiales o colores.
UsePartColor
Establece si el PartOperation se puede recolorar con las propiedades BasePart.Color o BasePart.BrickColor. Cuando eso es así, toda la unión se coloreará según 2>Class.BasePart.Color|Color2> o
Métodos
SubstituteGeometry
Sustit
Nota que si estás llamando este método en un PartOperation con hijos Attachments o Constraints, deberías calcular las instancias afectadas con 1> Class.GeometryService:CalculateSecondsToPreserve()|CalcularSecondsToPreserve()1> , luego soltar aquellos cuyo padre recomendado
Parâmetros
El PartOperation cuya geometría sustituirá la geometría de este PartOperation.
Devolução
Amostras de código
local GeometryService = game:GetService("GeometryService")
local mainPart = workspace.PurpleBlock
local otherParts = {workspace.BlueBlock}
local options = {
CollisionFidelity = Enum.CollisionFidelity.Default,
RenderFidelity = Enum.RenderFidelity.Automatic,
SplitApart = false
}
local constraintOptions = {
tolerance = 0.1,
weldConstraintPreserve = Enum.WeldConstraintPreserve.All
}
-- Perform union operation in pcall() since it's asyncronous
local success, newParts = pcall(function()
return GeometryService:UnionAsync(mainPart, otherParts, options)
end)
if success and #newParts > 0 and mainPart:IsA("PartOperation") then
-- Set first part in resulting operation as part to use for substitution
-- First part is simply an option; this can be any PartOperation
local substitutePart = newParts[1]
-- Reposition part to the position of main part
substitutePart.CFrame = mainPart.CFrame
-- Calculate constraints/attachments to either preserve or drop
local recommendedTable = GeometryService:CalculateConstraintsToPreserve(mainPart, newParts, constraintOptions)
-- Substitute main part's geometry with substitution geometry
mainPart:SubstituteGeometry(substitutePart)
-- Drop constraints/attachments that are not automatically preserved with substitution
for _, item in pairs(recommendedTable) do
if item.Attachment then
if item.ConstraintParent == nil then
item.Constraint.Parent = nil
end
if item.AttachmentParent == nil then
item.Attachment.Parent = nil
end
elseif item.WeldConstraint then
if item.Parent == nil then
item.WeldConstraint.Parent = nil
end
end
end
-- Destroy other parts
for _, otherPart in pairs(otherParts) do
otherPart.Parent = nil
otherPart:Destroy()
end
end