Skip to content

Commit e1076d9

Browse files
committed
Remove pointless directional light distance slider
1 parent caab092 commit e1076d9

File tree

3 files changed

+12
-45
lines changed

3 files changed

+12
-45
lines changed

src/controls.ts

+8-20
Original file line numberDiff line numberDiff line change
@@ -290,9 +290,8 @@ export class URDFControls extends GUI {
290290

291291
// Initialize settings for each light type
292292
const directionalSettings = {
293-
Distance: 10.9, // Initial distance from origin
294-
Altitude: Math.PI / 4, // Initial altitude angle (radians)
295-
Azimuth: Math.PI / 4, // Initial azimuth angle (radians)
293+
Altitude: Math.PI / 4, // 45 degrees elevation
294+
Azimuth: Math.PI / 4, // 45 degrees around vertical axis
296295
Color: [255, 255, 255],
297296
Intensity: 1.0,
298297
ShowHelper: false,
@@ -313,39 +312,28 @@ export class URDFControls extends GUI {
313312
SkyColor: [255, 255, 255],
314313
GroundColor: [38, 50, 56],
315314
Intensity: 1.0,
316-
ShowHelper: false // Helper toggle moved here, off by default
315+
ShowHelper: false
317316
};
318317

319318
// Position limits and steps
320-
const minPosition = -20;
321-
const maxPosition = 20;
319+
const minPosition = -50;
320+
const maxPosition = 50;
322321
const positionStep = 0.1;
323322

324-
// Spherical coordinate limits and steps
325-
const minDistance = 0.1;
326-
const maxDistance = 30;
327-
const distanceStep = 0.1;
323+
// Spherical coordinate angle limits and steps
328324
const minAngle = -Math.PI;
329325
const maxAngle = Math.PI;
330326
const angleStep = 0.01;
331327

332328
// Intensity limits and steps
333329
const minIntensity = 0;
334-
const maxIntensity = 2;
335-
const intensityStep = 0.05;
330+
const maxIntensity = 10;
331+
const intensityStep = 0.1;
336332

337333
// Target controls for directional light
338334
const targetFolder = directionalFolder.addFolder('Target');
339335
this.controls.lights.directional = {
340336
position: {
341-
// Using spherical coordinates instead of Cartesian
342-
distance: directionalFolder.add(
343-
directionalSettings,
344-
'Distance',
345-
minDistance,
346-
maxDistance,
347-
distanceStep
348-
),
349337
altitude: directionalFolder.add(
350338
directionalSettings,
351339
'Altitude',

src/layout.ts

+2-22
Original file line numberDiff line numberDiff line change
@@ -225,34 +225,14 @@ export class URDFLayout extends PanelLayout {
225225
const directional = lightControl.directional;
226226

227227
// Position controls using spherical coordinates
228-
directional.position.distance.onChange((newDistance: number) => {
229-
const altitude = directional.position.altitude.getValue();
230-
const azimuth = directional.position.azimuth.getValue();
231-
this._renderer.setDirectionalLightPositionSpherical(
232-
newDistance,
233-
altitude,
234-
azimuth
235-
);
236-
});
237-
238228
directional.position.altitude.onChange((newAltitude: number) => {
239-
const distance = directional.position.distance.getValue();
240229
const azimuth = directional.position.azimuth.getValue();
241-
this._renderer.setDirectionalLightPositionSpherical(
242-
distance,
243-
newAltitude,
244-
azimuth
245-
);
230+
this._renderer.setDirectionalLightPositionSpherical(newAltitude, azimuth);
246231
});
247232

248233
directional.position.azimuth.onChange((newAzimuth: number) => {
249-
const distance = directional.position.distance.getValue();
250234
const altitude = directional.position.altitude.getValue();
251-
this._renderer.setDirectionalLightPositionSpherical(
252-
distance,
253-
altitude,
254-
newAzimuth
255-
);
235+
this._renderer.setDirectionalLightPositionSpherical(altitude, newAzimuth);
256236
});
257237

258238
// Target position controls for directional light

src/renderer.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export class URDFRenderer extends THREE.WebGLRenderer {
137137
// Directional light
138138
const directionalLight = new THREE.DirectionalLight(0xfff2cc, 1.8);
139139
directionalLight.castShadow = true;
140-
directionalLight.position.set(5, 12, 6);
140+
directionalLight.position.set(3, 3, 3);
141141
directionalLight.shadow.camera.top = 5;
142142
directionalLight.shadow.camera.bottom = -5;
143143
directionalLight.shadow.camera.left = -5;
@@ -242,12 +242,10 @@ export class URDFRenderer extends THREE.WebGLRenderer {
242242
/**
243243
* Updates the position of the directional light using spherical coordinates
244244
*
245-
* @param distance - Distance from target
246245
* @param altitude - Angle in radians from the horizontal plane (elevation)
247246
* @param azimuth - Angle in radians around the vertical axis
248247
*/
249248
setDirectionalLightPositionSpherical(
250-
distance: number,
251249
altitude: number,
252250
azimuth: number
253251
): void {
@@ -256,6 +254,7 @@ export class URDFRenderer extends THREE.WebGLRenderer {
256254
) as THREE.DirectionalLight;
257255

258256
if (directionalLight) {
257+
const distance = 3;
259258
const x = distance * Math.cos(altitude) * Math.cos(azimuth);
260259
const z = distance * Math.cos(altitude) * Math.sin(azimuth);
261260
const y = distance * Math.sin(altitude);

0 commit comments

Comments
 (0)