Browse Source

Fixing the phong effect light position for TBCLeaSelector and TBCLeaRingSlider.

Melchiorre Caruso 11 months ago
parent
commit
4974d84d24
2 changed files with 4 additions and 2 deletions
  1. 2 1
      bclearingslider.pas
  2. 2 1
      bcleaselector.pas

+ 2 - 1
bclearingslider.pas

@@ -496,7 +496,8 @@ begin
       Phong.AmbientFactor := FAmbientFactor;
       Phong.AmbientFactor := FAmbientFactor;
       Phong.SpecularIndex := FSpecularIndex;
       Phong.SpecularIndex := FSpecularIndex;
       Phong.LightDestFactor := FLightDestFactor;
       Phong.LightDestFactor := FLightDestFactor;
-      Phong.LightPosition := Point(FLightPositionX, FLightPositionY);
+      Phong.LightPosition := Point(FLightPositionX + (FBitmap.Width  - EffectiveSize) div 2,
+                                   FLightPositionY + (FBitmap.Height - EffectiveSize) div 2);
       Phong.LightPositionZ := FLightPositionZ;
       Phong.LightPositionZ := FLightPositionZ;
       Phong.LightSourceIntensity := FLightSourceIntensity;
       Phong.LightSourceIntensity := FLightSourceIntensity;
       Phong.LightSourceDistanceTerm := FLightSourceDistanceTerm;
       Phong.LightSourceDistanceTerm := FLightSourceDistanceTerm;

+ 2 - 1
bcleaselector.pas

@@ -471,7 +471,8 @@ begin
       Phong.AmbientFactor := FAmbientFactor;
       Phong.AmbientFactor := FAmbientFactor;
       Phong.SpecularIndex := FSpecularIndex;
       Phong.SpecularIndex := FSpecularIndex;
       Phong.LightDestFactor := FLightDestFactor;
       Phong.LightDestFactor := FLightDestFactor;
-      Phong.LightPosition := Point(FLightPositionX, FLightPositionY);
+      Phong.LightPosition := Point(FLightPositionX + (FBitmap.Width  - EffectiveSize) div 2,
+                                   FLightPositionY + (FBitmap.Height - EffectiveSize) div 2);
       Phong.LightPositionZ := FLightPositionZ;
       Phong.LightPositionZ := FLightPositionZ;
       Phong.LightSourceIntensity := FLightSourceIntensity;
       Phong.LightSourceIntensity := FLightSourceIntensity;
       Phong.LightSourceDistanceTerm := FLightSourceDistanceTerm;
       Phong.LightSourceDistanceTerm := FLightSourceDistanceTerm;