Adding some tags to scene item components for the prefab tool
This commit is contained in:
		@@ -28,16 +28,24 @@ namespace Dawn {
 | 
			
		||||
        return cam;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<RenderTarget*> renderTarget;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> fov;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<enum CameraType> type;
 | 
			
		||||
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> orthoLeft;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> orthoRight;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> orthoBottom;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> orthoTop;
 | 
			
		||||
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> clipNear;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> clipFar;
 | 
			
		||||
 | 
			
		||||
      StateEvent<float_t, float_t> eventRenderTargetResized;
 | 
			
		||||
 
 | 
			
		||||
@@ -15,6 +15,7 @@ namespace Dawn {
 | 
			
		||||
      MeshHost *meshHost = nullptr;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      Mesh * mesh = nullptr;
 | 
			
		||||
 | 
			
		||||
      /**
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,7 @@ namespace Dawn {
 | 
			
		||||
      void updateDimensions();
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<float_t> scale;
 | 
			
		||||
 | 
			
		||||
      /**
 | 
			
		||||
 
 | 
			
		||||
@@ -15,6 +15,7 @@ namespace Dawn {
 | 
			
		||||
      std::function<void()> evtResized;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<RenderTarget*> renderTarget;
 | 
			
		||||
 | 
			
		||||
      /**
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,9 @@
 | 
			
		||||
namespace Dawn {
 | 
			
		||||
  class BoxCollider : public Collider2D {
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec2 min = glm::vec2(-0.5f, -0.5f);
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec2 max = glm::vec2( 0.5f,  0.5f);
 | 
			
		||||
 | 
			
		||||
      BoxCollider(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,9 @@ namespace Dawn {
 | 
			
		||||
      void move(glm::vec2 distance);
 | 
			
		||||
      
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec2 velocity;
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t friction = 12.0f;
 | 
			
		||||
      
 | 
			
		||||
      CharacterController2D(SceneItem *i);
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,9 @@ namespace Dawn {
 | 
			
		||||
      ) override;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t height = 1;
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t radius = 0.5f;
 | 
			
		||||
 | 
			
		||||
      CapsuleCollider(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
@@ -9,8 +9,11 @@
 | 
			
		||||
namespace Dawn {
 | 
			
		||||
  class CharacterController3D : public SceneItemComponent {
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec3 velocity = glm::vec3(0, 0, 0);
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec3 gravity = glm::vec3(0, -1, 0);
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t friction = 12.0f;
 | 
			
		||||
 | 
			
		||||
      CharacterController3D(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,9 @@ namespace Dawn {
 | 
			
		||||
      ) override;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec3 min = glm::vec3(-0.5f, -0.5f, -0.5f);
 | 
			
		||||
      // @optional
 | 
			
		||||
      glm::vec3 max = glm::vec3(0.5f, 0.5f, 0.5f);
 | 
			
		||||
 | 
			
		||||
      CubeCollider(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
@@ -15,6 +15,7 @@ namespace Dawn {
 | 
			
		||||
      ) override;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t radius = 1.0f;
 | 
			
		||||
      
 | 
			
		||||
      SphereCollider(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,9 @@ namespace Dawn {
 | 
			
		||||
      void realign();
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<Camera*> camera;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<TextureRenderTarget*> renderTarget;
 | 
			
		||||
 | 
			
		||||
      /**
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,9 @@
 | 
			
		||||
namespace Dawn {
 | 
			
		||||
  class SubSceneController : public SceneItemComponent {
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      Scene *subScene = nullptr;
 | 
			
		||||
      // @optional
 | 
			
		||||
      bool_t onlyUpdateUnpaused = false;
 | 
			
		||||
 | 
			
		||||
      SubSceneController(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,9 @@ namespace Dawn {
 | 
			
		||||
 | 
			
		||||
  class UIComponent : public SceneItemComponent, public UIComponentDimensional {
 | 
			
		||||
    protected:
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t width = 1;
 | 
			
		||||
      // @optional
 | 
			
		||||
      float_t height = 1;
 | 
			
		||||
 | 
			
		||||
      StateEvent<> eventAlignmentUpdated;
 | 
			
		||||
 
 | 
			
		||||
@@ -13,9 +13,9 @@ namespace Dawn {
 | 
			
		||||
      Mesh mesh;
 | 
			
		||||
 | 
			
		||||
    public:
 | 
			
		||||
      // @optional
 | 
			
		||||
      struct Color color = COLOR_WHITE;
 | 
			
		||||
      // StateProperty<float_t> width;
 | 
			
		||||
      // StateProperty<float_t> height;
 | 
			
		||||
      // @optional
 | 
			
		||||
      StateProperty<Texture*> texture;
 | 
			
		||||
 | 
			
		||||
      UIImage(SceneItem *item);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user