Skip to content

Commit 8233483

Browse files
committed
Remove pointless directional light distance slider
1 parent acc8cdd commit 8233483

File tree

3 files changed

+12
-45
lines changed

3 files changed

+12
-45
lines changed

src/controls.ts

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,8 @@ export class URDFControls extends GUI {
235235

236236
// Initialize settings for each light type
237237
const directionalSettings = {
238-
Distance: 10.9, // Initial distance from origin
239-
Altitude: Math.PI / 4, // Initial altitude angle (radians)
240-
Azimuth: Math.PI / 4, // Initial azimuth angle (radians)
238+
Altitude: Math.PI / 4, // 45 degrees elevation
239+
Azimuth: Math.PI / 4, // 45 degrees around vertical axis
241240
Color: [255, 255, 255],
242241
Intensity: 1.0,
243242
ShowHelper: false,
@@ -258,39 +257,28 @@ export class URDFControls extends GUI {
258257
SkyColor: [255, 255, 255],
259258
GroundColor: [38, 50, 56],
260259
Intensity: 1.0,
261-
ShowHelper: false // Helper toggle moved here, off by default
260+
ShowHelper: false
262261
};
263262

264263
// Position limits and steps
265-
const minPosition = -20;
266-
const maxPosition = 20;
264+
const minPosition = -50;
265+
const maxPosition = 50;
267266
const positionStep = 0.1;
268267

269-
// Spherical coordinate limits and steps
270-
const minDistance = 0.1;
271-
const maxDistance = 30;
272-
const distanceStep = 0.1;
268+
// Spherical coordinate angle limits and steps
273269
const minAngle = -Math.PI;
274270
const maxAngle = Math.PI;
275271
const angleStep = 0.01;
276272

277273
// Intensity limits and steps
278274
const minIntensity = 0;
279-
const maxIntensity = 2;
280-
const intensityStep = 0.05;
275+
const maxIntensity = 10;
276+
const intensityStep = 0.1;
281277

282278
// Target controls for directional light
283279
const targetFolder = directionalFolder.addFolder('Target');
284280
this.controls.lights.directional = {
285281
position: {
286-
// Using spherical coordinates instead of Cartesian
287-
distance: directionalFolder.add(
288-
directionalSettings,
289-
'Distance',
290-
minDistance,
291-
maxDistance,
292-
distanceStep
293-
),
294282
altitude: directionalFolder.add(
295283
directionalSettings,
296284
'Altitude',

src/layout.ts

Lines changed: 2 additions & 22 deletions
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

Lines changed: 2 additions & 3 deletions
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)