Blender is the workbench where terrain meshes become explorable landscapes. The Python scripts automate the import pipeline: mesh loading, camera setup, landmark annotation, elevation banding, and viewport configuration.

What the Scripts Do

ScriptPurpose
blender_5_import.pyMinimal: import peak mesh, set viewport
blender_5_annotated.pyFull: import + labeled empties + 3D text + vertex colours
blender_5_expanded.pyImport expanded valley mesh (larger scene)
blender_setup.pyPost-import configuration (after manual import)
kullu/kullu_blender.pyKullu district with 16 annotated landmarks

Landmark Annotations

Empties (point objects) mark key features:

  • Peaks: Parbati Parbat (6632 m), Hanuman Tibba (5932 m), Deo Tibba (6001 m), Indrasan (6221 m)
  • Settlements: Bhuntar, Kasol, Manikaran, Kheerganga, Manali, Kullu, Naggar
  • Passes: Pin Parvati Pass (~5300 m), Rohtang Pass
  • Protected areas: GHNP core, Khirganga NP

Each empty is placed at the terrain surface elevation via raycast, ensuring accurate 3D positioning.


Source: domains/parbati/blender_5_annotated.py (276 lines), blender_5_import.py (36 lines), kullu/kullu_blender.py (348 lines)