View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
4    */
5   
6   package cz.cuni.amis.pogamut.udk.t3dgenerator.elements;
7   
8   import cz.cuni.amis.pogamut.unreal.t3dgenerator.annotations.UnrealBean;
9   import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.Vector3D;
10  import cz.cuni.amis.pogamut.unreal.t3dgenerator.datatypes.Rotation3D;
11  import cz.cuni.amis.pogamut.udk.t3dgenerator.elements.map.AbstractPrimitiveComponent;
12  
13  /**
14   * A predecessor for all actor objects
15   * @author Martin Cerny
16   * @see <a href="http://wiki.beyondunreal.com/UE3:Actor_%28UDK%29">http://wiki.beyondunreal.com/UE3:Actor_%28UDK%29</a>
17   */
18  @UnrealBean("Actor")
19  public class AbstractActor extends AbstractBean {
20  
21      private Vector3D location = null;
22      private Rotation3D rotation = null;
23      private Vector3D prePivot = null; 
24              
25      private AbstractPrimitiveComponent collisionComponent = null;
26      private String tag = null;
27  
28      public AbstractActor(String className){
29          this(className, getDefaultArchetype(className), null);
30      }
31  
32  
33      public AbstractActor(String className, String archetypeName){
34          this(className,archetypeName, null);
35      }
36  
37      public AbstractActor(String className, String archetypeName, String name) {
38          super(className,archetypeName,name);
39          tag = className;
40      }
41  
42      public Vector3D getLocation() {
43          return location;
44      }
45  
46      public void setLocation(Vector3D location) {
47          this.location = location;
48      }
49  
50      public Rotation3D getRotation() {
51          return rotation;
52      }
53  
54      public void setRotation(Rotation3D rotation) {
55          this.rotation = rotation;
56      }
57  
58      public AbstractPrimitiveComponent getCollisionComponent() {
59          return collisionComponent;
60      }
61  
62      public void setCollisionComponent(AbstractPrimitiveComponent collisionComponent) {
63          this.collisionComponent = collisionComponent;
64      }
65  
66      public String getTag() {
67          return tag;
68      }
69  
70      public void setTag(String tag) {
71          this.tag = tag;
72      }
73  
74      public Vector3D getPrePivot() {
75          return prePivot;
76      }
77  
78      public void setPrePivot(Vector3D prePivot) {
79          this.prePivot = prePivot;
80      }
81  
82  
83  
84  
85  
86  }