Class DenseSpatialMapBuilderFrameFilter
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Um MonoBehaviour que controla o easyar.DenseSpatialMap na cena, fornecendo extensões de funcionalidade no ambiente Unity.
public class DenseSpatialMapBuilderFrameFilter : FrameFilter
- Herança
-
DenseSpatialMapBuilderFrameFilter
Campos
EnableMeshCollider
Se deve criar um mesh collider na malha gerada. Alterações só têm efeito antes do início da sessão.
public bool EnableMeshCollider
MapMeshMaterial
O Material usado para renderizar a malha do Mapa. Alterações só têm efeito antes do início da sessão. Na versão atual, ao usar URP, a transparência no material padrão não está ativada.
public Material MapMeshMaterial
TargetMaxUpdateTimePerFrame
Tempo máximo de atualização por quadro para o alvo (milissegundos). Pode ser modificado a qualquer momento, com efeito imediato.
O tempo real usado por quadro pode diferir deste valor. Não importa o valor definido, pelo menos uma parte dos dados será atualizada a cada quadro. Se os dados não precisarem de atualização, nenhum tempo extra será gasto. Se a atualização da malha estiver a atrasar a renderização, reduza este valor.
public int TargetMaxUpdateTimePerFrame
Propriedades
MeshBlocks
Todos os blocos de malha atuais.
public List<DenseSpatialMapBlockController> MeshBlocks { get; }
MeshColor
Cor da malha. Alterações só têm efeito após o início da sessão.
Ao usar o shader padrão, o canal alfa é ignorado quando executado em URP ou headsets.
public Color MeshColor { get; set; }
RenderMesh
Se renderiza a malha.
public bool RenderMesh { get; set; }
enabled
ARSession em execução inicia/para o mapeamento. Após iniciar a sessão, o mapeamento só inicia quando MonoBehaviour.enabled for true.
public bool enabled { get; set; }
Eventos
MeshBlockCreate
Evento de criação de novo bloco de malha.
public event Action<DenseSpatialMapBlockController> MeshBlockCreate
MeshBlockUpdate
Evento de atualização de bloco de malha.
public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate