View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
4    */
5   package cz.cuni.amis.pogamut.udk.t3dgenerator.elements.map;
6   
7   import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealComponent;
8   import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealProperty;
9   import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.Vector3D;
10  import cz.cuni.amis.pogamut.udk.t3dgenerator.elements.AbstractActor;
11  
12  /**
13   *
14   * @author Martin Cerny
15   * @see <a href="http://wiki.beyondunreal.com/UE3:DrawLightRadiusComponent_%28UDK%29">http://wiki.beyondunreal.com/UE3:DrawLightRadiusComponent_%28UDK%29</a>
16   */
17  public class PointLight extends AbstractActor{
18  
19      public static final String CLASSNAME = "PointLight";
20  
21      @UnrealComponent
22      @UnrealProperty
23      private PointLightComponent lightComponent;
24       
25      @UnrealComponent
26      private SpriteComponent spriteComponent;
27      
28      @UnrealComponent
29      private DrawLightRadiusComponent drawLightSourceRadiusComponent;
30      
31      @UnrealComponent
32      private DrawLightRadiusComponent drawLightRadiusComponent;
33      
34      public PointLight(Vector3D location){
35          this(location, 32,1024);
36      }
37      
38      public PointLight(Vector3D location, float sourceRadius, float lightRadius) {
39          super(CLASSNAME);
40          this.lightComponent = new PointLightComponent("PointLightComponent0", sourceRadius);
41          this.spriteComponent = new SpriteComponent("Engine.Default__PointLight:Sprite", "EditorResources.LightIcons.Light_Point_Stationary_Statics", "Lighting", "Sprite");
42          this.drawLightRadiusComponent = new DrawLightRadiusComponent("DrawLightRadius0", "Engine.Default__PointLight:DrawLightRadius0", lightRadius);
43          this.drawLightSourceRadiusComponent = new DrawLightRadiusComponent("DrawLightSourceRadius0", "Engine.Default__PointLight:DrawLightSourceRadius0", sourceRadius);
44          setLocation(location);        
45      }
46  
47      public PointLightComponent getLightComponent() {
48          return lightComponent;
49      }
50  
51      public void setLightComponent(PointLightComponent lightComponent) {
52          this.lightComponent = lightComponent;
53      }
54  
55      public SpriteComponent getSpriteComponent() {
56          return spriteComponent;
57      }
58  
59      public void setSpriteComponent(SpriteComponent spriteComponent) {
60          this.spriteComponent = spriteComponent;
61      }
62  
63      public DrawLightRadiusComponent getDrawLightRadiusComponent() {
64          return drawLightRadiusComponent;
65      }
66  
67      public void setDrawLightRadiusComponent(DrawLightRadiusComponent drawLightRadiusComponent) {
68          this.drawLightRadiusComponent = drawLightRadiusComponent;
69      }
70  
71      public DrawLightRadiusComponent getDrawLightSourceRadiusComponent() {
72          return drawLightSourceRadiusComponent;
73      }
74  
75      public void setDrawLightSourceRadiusComponent(DrawLightRadiusComponent drawLightSourceRadiusComponent) {
76          this.drawLightSourceRadiusComponent = drawLightSourceRadiusComponent;
77      }
78      
79      
80      
81      
82  }