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   * A trigger object.
14   * @author Martin Cerny
15   * @see <a href="http://wiki.beyondunreal.com/UE3:Trigger_%28UDK%29">http://wiki.beyondunreal.com/UE3:Trigger_%28UDK%29</a>
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  }