CylinderMesh
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
O objeto CylinderMesh aplica uma malha de 'cilindro' ao BasePart que é parente.
O que um CylinderMesh faz?
Uma malha cilíndrica dá o BasePart que foi aplicada a uma malha em forma de cilindro.
A malha aplicada dá a mesma aparência que a devida ao SpecialMesh.MeshType de um SpecialMesh sendo definido como "Cilindro" ou Part.Shape sendo definido como "Cilindro".No entanto, ao contrário desses dois casos, está orientado para que a altura do cilindro seja ao longo do eixo BasePart Y.
As dimensões da escala de malha em relação ao BasePart.Size do BasePart.Esta escala é uniforme ao longo do eixo BasePart Y e mantendo uma proporção de 1:1 para o eixo X e Z da peça, usando o menor valor.Isso significa que o BasePart pode ser redimensionado normalmente, mas a seção transversal do cilindro sempre permanecerá um círculo e não poderá ser esticada ou comprimida.
Observe que o objeto CylinderMesh não inclui uma textura, a propriedade DataModelMesh.VertexColor não faz nada.
Por que usar um CylinderMesh?
A vantagem de usar uma malha sobre definir a propriedade Part.Shape da parte para 'Cilindro' é que as propriedades DataModelMesh.Scale e DataModelMesh.Offset são expostas.Estes permitem que a posição e as dimensões da malha que é exibida sejam alteradas sem alterar o ou da malha a que ela está ligada.
A principal diferença entre um CylinderMesh ou um SpecialMesh com SpecialMesh.MeshType definido como 'Cilindro' é a orientação da malha do cilindro.Com um CylinderMesh, a altura do cilindro é alinhada com a altura (eixo Y) da peça.Com um SpecialMesh (ou Part com Part.Shape definido como 'Cilindro'), a altura do cilindro é alinhada com o eixo X.
Amostras de código
Este exemplo de código inclui uma demonstração de como um CylinderMesh pode ser usado e como ele se escala para manter uma constante proporção de comprimento para largura.
local part = Instance.new("Part")
part.Position = Vector3.new(0, 2, 0)
part.Size = Vector3.new(10, 2, 5)
part.Anchored = true
local mesh = Instance.new("CylinderMesh")
mesh.Parent = part
mesh.Scale = Vector3.new(1, 1, 1)
mesh.Offset = Vector3.new(0, 0, 0)
local adornment = Instance.new("SelectionBox")
adornment.Adornee = part
adornment.Parent = part
part.Parent = workspace
Resumo
Propriedades
Propriedades herdados de DataModelMeshO deslocamento de uma malha determina a posição relativa a partir do BasePart.Position de uma BasePart que a malha será exibida.
A escala de um mesh determina o tamanho do mesh em relação às suas dimensões originais.
Muda a tonalidade da textura de uma malha, usada com FileMesh.TextureId.