EditableMesh

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável

Resumo

Propriedades

Métodos

Propriedades

FixedSize

Somente leitura
Não replicado
Segurança Roblox
Ler Parallel

Métodos

AddColor

Parâmetros

color: Color3
Valor Padrão: ""
alpha: number
Valor Padrão: ""

Devolução

AddNormal

Parâmetros

normal: Vector3
Valor Padrão: ""

Devolução

AddTriangle

Parâmetros

vertexId0: number
Valor Padrão: ""
vertexId1: number
Valor Padrão: ""
vertexId2: number
Valor Padrão: ""

Devolução

AddUV

Parâmetros

Valor Padrão: ""

Devolução

AddVertex

Parâmetros

Valor Padrão: ""

Devolução

Destroy

()

Devolução

()

FindClosestPointOnSurface

Parâmetros

point: Vector3
Valor Padrão: ""

Devolução

FindClosestVertex

Parâmetros

toThisPoint: Vector3
Valor Padrão: ""

Devolução

FindVerticesWithinSphere

Parâmetros

center: Vector3
Valor Padrão: ""
radius: number
Valor Padrão: ""

Devolução

GetAdjacentFaces

Parâmetros

faceId: number
Valor Padrão: ""

Devolução

GetAdjacentVertices

Parâmetros

vertexId: number
Valor Padrão: ""

Devolução

GetCenter


Devolução

GetColor

Parâmetros

colorId: number
Valor Padrão: ""

Devolução

GetColorAlpha

Parâmetros

colorId: number
Valor Padrão: ""

Devolução

GetColors


Devolução

GetFaceColors

Parâmetros

faceId: number
Valor Padrão: ""

Devolução

GetFaceNormals

Parâmetros

faceId: number
Valor Padrão: ""

Devolução

GetFaceUVs

Parâmetros

faceId: number
Valor Padrão: ""

Devolução

GetFaceVertices

Parâmetros

faceId: number
Valor Padrão: ""

Devolução

GetFaces


Devolução

GetNormal

Parâmetros

normalId: number
Valor Padrão: ""

Devolução

GetNormals


Devolução

GetPosition

Parâmetros

vertexId: number
Valor Padrão: ""

Devolução

GetSize


Devolução

GetUV

Parâmetros

uvId: number
Valor Padrão: ""

Devolução

GetUVs


Devolução

GetVertices


Devolução

IdDebugString

Parâmetros

id: number
Valor Padrão: ""

Devolução

MergeVertices

Map

Parâmetros

mergeTolerance: number
Valor Padrão: ""

Devolução

Map

RaycastLocal

Parâmetros

origin: Vector3
Valor Padrão: ""
direction: Vector3
Valor Padrão: ""

Devolução

Amostras de código

EditableMesh:RaycastLocal()

local AssetService = game:GetService("AssetService")
-- Initialize EditableMesh in space
local editableMesh = nil
local success, errorMsg = pcall(function()
editableMesh = AssetService:CreateEditableMeshAsync(Content.fromUri("rbxassetid://ASSET_ID"))
end)
local meshPart = nil
if success and editableMesh then
meshPart = AssetService:CreateMeshPartAsync(
Content.fromObject(editableMesh),
{ CollisionFidelity = Enum.CollisionFidelity.Hull }
)
meshPart.Parent = workspace
else
print(errorMsg)
end
local function castRayFromCamera(position)
if not meshPart then
return
end
-- Create ray from camera along the direction of a clicked point
local camera = workspace.CurrentCamera
local ray = camera:ScreenPointToRay(position.X, position.Y)
-- Convert to object space to use with RaycastLocal()
local relativeOrigin = meshPart.CFrame:PointToObjectSpace(ray.Origin)
local relativeDirection = meshPart.CFrame:VectorToObjectSpace(ray.Direction)
local triangleId, point, barycentricCoordinate
triangleId, point, barycentricCoordinate = editableMesh:RaycastLocal(relativeOrigin, relativeDirection * 100)
if not triangleId then
-- Didn't hit any triangles
return
end
-- Interpolate UVs within the triangle
local vert1, vert2, vert3 = editableMesh:GetTriangleVertices(triangleId)
local uv0 = editableMesh:GetUV(vert1)
local uv1 = editableMesh:GetUV(vert2)
local uv2 = editableMesh:GetUV(vert3)
local u = (barycentricCoordinate.x * uv0.x) + (barycentricCoordinate.y * uv1.x) + (barycentricCoordinate.z * uv2.x)
local v = (barycentricCoordinate.x * uv0.y) + (barycentricCoordinate.y * uv1.y) + (barycentricCoordinate.z * uv2.y)
return Vector2.new(u, v)
end

RemoveFace

()

Parâmetros

faceId: number
Valor Padrão: ""

Devolução

()

RemoveUnused


Devolução

ResetNormal

()

Parâmetros

normalId: number
Valor Padrão: ""

Devolução

()

SetColor

()

Parâmetros

colorId: number
Valor Padrão: ""
color: Color3
Valor Padrão: ""

Devolução

()

SetColorAlpha

()

Parâmetros

colorId: number
Valor Padrão: ""
alpha: number
Valor Padrão: ""

Devolução

()

SetFaceColors

()

Parâmetros

faceId: number
Valor Padrão: ""
ids: Array
Valor Padrão: ""

Devolução

()

SetFaceNormals

()

Parâmetros

faceId: number
Valor Padrão: ""
ids: Array
Valor Padrão: ""

Devolução

()

SetFaceUVs

()

Parâmetros

faceId: number
Valor Padrão: ""
ids: Array
Valor Padrão: ""

Devolução

()

SetFaceVertices

()

Parâmetros

faceId: number
Valor Padrão: ""
ids: Array
Valor Padrão: ""

Devolução

()

SetNormal

()

Parâmetros

normalId: number
Valor Padrão: ""
normal: Vector3
Valor Padrão: ""

Devolução

()

SetPosition

()

Parâmetros

vertexId: number
Valor Padrão: ""
Valor Padrão: ""

Devolução

()

SetUV

()

Parâmetros

uvId: number
Valor Padrão: ""
Valor Padrão: ""

Devolução

()

Triangulate

()

Devolução

()