diff --git a/obj2html/index.html b/obj2html/index.html
index 327d3bf..6ef88c3 100644
--- a/obj2html/index.html
+++ b/obj2html/index.html
@@ -37,11 +37,11 @@
         }
 
         {
-            const color = 0xFFFFFF;
-            const intensity = 1;
+            const color = {{light.color}};
+            const intensity = {{light.intensity}};
             const light = new THREE.DirectionalLight(color, intensity);
-            light.position.set(0, 10, 0);
-            light.target.position.set(-5, 0, 0);
+            light.position.set({{light.pos_x}}, {{light.pos_y}}, {{light.pos_z}});
+            light.target.position.set({{light.target_x}}, {{light.target_y}}, {{light.target_z}});
             scene.add(light);
             scene.add(light.target);
         }
diff --git a/obj2html/obj2html.py b/obj2html/obj2html.py
index 6ba90c7..7f775af 100644
--- a/obj2html/obj2html.py
+++ b/obj2html/obj2html.py
@@ -33,6 +33,16 @@ def obj2html(
       "orbit_y": 5,
       "orbit_z": 0,
     },
+    light={
+      "color": "0xFFFFFF",
+      "intensity": 1,
+      "pos_x": 0,
+      "pos_y": 10,
+      "pos_z": 0,
+      "target_x": -5,
+      "target_y": 0,
+      "target_z": 0,
+    }
   ):
   with  open(obj_path, "r") as f:
     content = f.readlines()
@@ -46,6 +56,7 @@ def obj2html(
   data_dict = {
     "obj_3d": js_string,
     "camera": camera,
+    "light": light,
   }
 
   html_string = simple_mustache(html_template, data_dict)