FoliMesh

Palmeiras para Babylon.js

O Babylon.js carrega os GLB pelo loader glTF de @babylonjs/loaders: ImportMeshAsync para um exemplar isolado e LoadAssetContainerAsync quando você precisa de cópias com instantiateModelsToScene. A seleção reúne cinco espécies: Coqueiro, Tamareira, Palmeira-das-canárias, Washingtônia e Palmeira-anã.

Todas têm LOD0–LOD3 (lod0.addLODLevel(30, lod1), addLODLevel(80, lod2)), colisão com pivô na base e folhas em PBRMaterial com alpha test. O pivô na base facilita apoiar as palmeiras em terreno irregular, e com thin instances milhares delas saem em um draw call por mesh; em cenas de praia, ilha ou oásis rodando no navegador, os FPS ficam estáveis.

Modelos
5
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