BabylonTerrainGenerator.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using UnityEngine;
  3. namespace UnityEditor
  4. {
  5. [AddComponentMenu("BabylonJS/Terrain Generator", 99)]
  6. public sealed class BabylonTerrainGenerator : MonoBehaviour
  7. {
  8. public Material surfaceMaterial = null;
  9. public BabylonTerrainResolution terrainResolution = BabylonTerrainResolution.HighResolution;
  10. [Header("Heightmap Tools")]
  11. [Range(0.0f, 0.1f)]
  12. public float floorThreashold = 0.001f;
  13. [Range(0.0f, 1.0f)]
  14. public float heightmapStrength = 0.01f;
  15. [Range(10, 100)]
  16. public int groundTessellation = 50;
  17. [Header("Lightmap Details")]
  18. [Range(0, 1)]
  19. public int coordinatesIndex = 0;
  20. [Header("Ground Physics State")]
  21. public bool physicsActive = false;
  22. public float physicsMass = 0.0f;
  23. public float physicsFriction = 0.2f;
  24. public float physicsRestitution = 0.2f;
  25. public BabylonPhysicsImposter physicsImpostor = BabylonPhysicsImposter.Box;
  26. }
  27. }