FoliMesh

Árvores para Babylon.js

Quatorze árvores — Carvalho, Pinheiro-silvestre, Abeto, Bétula, Salgueiro-chorão, Choupo-tremedor, Bordo, Choupo, Oliveira, Cipreste, Pinheiro-manso, Acácia, Baobá e Árvore morta — vêm em GLB. No Babylon.js, carregue com ImportMeshAsync de @babylonjs/loaders; quando a mesma copa se repete, LoadAssetContainerAsync com instantiateModelsToScene evita duplicar geometria.

Cada modelo tem LOD0–LOD3 e pivô na base, então lod0.addLODLevel(30, lod1) e addLODLevel(80, lod2) acompanham o seu orçamento de distância, e null esconde a malha depois do último limite. As folhas são mapas MASK do glTF, que chegam como PBRMaterial com alpha test, sem custo de ordenação. Florestas realistas rodam com thin instances (um draw call por malha); vilas low-poly podem usar createInstance quando cada árvore precisa de picking. A malha de colisão invisível alimenta checkCollisions ou Havok.

Modelos
14
Níveis de detalhe
LOD0 – LOD3
Formatos
GLB · FBX · OBJ

Como usar em Babylon.js

O Babylon.js carrega GLB pelo loader glTF de @babylonjs/loaders: ImportMeshAsync (ou SceneLoader.ImportMeshAsync em código mais antigo), ou LoadAssetContainerAsync quando você precisa de muitas cópias via instantiateModelsToScene.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2) e assim por diante; passar null como malha esconde o objeto além dessa distância.
  • Milhares de árvores: thin instances (thinInstanceAdd com matrizes) são desenhadas em um draw call por malha; use createInstance comum quando cada árvore precisar de picking ou lógica próprios.
  • Folhas: o MASK do glTF vira um PBRMaterial com alpha test (MATERIAL_ALPHATEST).
  • Malha de colisão: isVisible = false e use com checkCollisions ou física Havok (PhysicsAggregate com shape MESH).

Pacotes

Outras categorias

O mesmo em outros estilos

O mesmo para outras engines