Skip to content
Implementation

Planète métallique

Corps à haute densité métallique avec surface PBR réflective, réseau de fissures thermiques et veines de lave incandescentes.

Info métier

Les planètes métalliques sont composées principalement de fer et de nickel — des corps de type M dans la classification des astéroïdes. La couleur de surface vient soit des deux ancres colorA / colorB (shader), soit du quadruplet metallicBands (creux → plaines → hauteurs → pics) — la lib est agnostique du climat et ne lit aucune température. Les fissures (hasCracks) et la lave (hasLava) sont des opt-in explicites du BodyConfig ; vous restez maître du seuil métier qui les déclenche.

Exemples réels : astéroïdes de type M (16 Psyché), proto-planètes à fort gradient thermique.

BodyConfig

PropTypeDescription
type'planetary'Discriminant obligatoire
surfaceLook'metallic'Famille de rendu — surface PBR à bandes métalliques
name / radiusstring / numberIdentité + rayon de la silhouette totale (sol + atmo)
metallicBands[MetallicBand, ×4]Palette 4 stops (creux → plaines → hauteurs → pics) — chaque stop accepte metalness, roughness, height, emissive
hasCracksbooleanActive le réseau de fissures thermiques
hasLavabooleanActive les veines de lave incandescente
lavaColorColorInputCouleur des veines (par défaut un rouge sombre neutre)
hasRingsbooleanAjoute un anneau visuel
massnumberMasse en M⊕ — métadonnée

Paramètres shader

Surface

ParamètrePlageDéfautDescription
noiseFreq0.5 – 2.01.0Fréquence du bruit de surface
metalness0 – 10.9Facteur PBR de métalicité
roughness0.50 – 1.000.65Rugosité PBR

Couleurs

ParamètreTypeDéfaut
colorAcouleur#1a1a20 — métal base (foncé)
colorBcouleur#606880 — métal accent (bleuté)

Fissures

ParamètrePlageDéfautDescription
crackAmount0.50 – 1.000.50Densité du réseau de fissures
crackScale1.60 – 5.002.0Échelle spatiale des fissures
crackWidth0.10 – 0.400.15Largeur des fissures
crackDepth0.50 – 1.000.70Profondeur visuelle
crackColorcouleur#606880Couleur de remplissage
crackBlendselectMixMode de fusion

Lave

ParamètrePlageDéfautDescription
lavaAmount0.10 – 0.500.20Quantité de lave dans les veines
lavaScale0.30 – 1.000.60Largeur des canaux de lave
lavaWidth0.02 – 0.300.08Finesse des filaments de lave
lavaColorcouleur#ff6600Couleur incandescente
lavaEmissive0.80 – 2.801.5Intensité d'émission

Distribué sous la licence indiquée dans le dépôt.