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 Trigger extends AbstractActor{
18
19
20 @UnrealProperty
21 @UnrealComponent
22 private CollisionCylinderComponent cylinderComponent;
23
24 @UnrealComponent
25 private SpriteComponent spriteComponent;
26
27
28 public Trigger(Vector3D location, float collisionHeight, float collisionRadius) {
29 this(location, new CollisionCylinderComponent("Engine.Default__Trigger:CollisionCylinder", collisionHeight, collisionRadius));
30 }
31
32 public Trigger(Vector3D location, CollisionCylinderComponent cylinderComponent) {
33 super("Trigger");
34 setLocation(location);
35 this.cylinderComponent = cylinderComponent;
36 this.spriteComponent = new SpriteComponent("Engine.Default__Trigger:Sprite", "EditorResources.S_Trigger", "Triggers");
37 setCollisionComponent(cylinderComponent);
38 }
39
40 public CollisionCylinderComponent getCylinderComponent() {
41 return cylinderComponent;
42 }
43
44 public SpriteComponent getSpriteComponent() {
45 return spriteComponent;
46 }
47
48
49
50
51 }