1
2
3
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
15
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 }