diff options
| author | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-11-18 14:27:58 +0100 | 
|---|---|---|
| committer | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-11-18 14:27:58 +0100 | 
| commit | 03e493012edc106b00bc5676c1830ce2085a7ff9 (patch) | |
| tree | ff06d4314552e82f98d08c52d7a15edb3a74436e /src/crepe/api/Transform.h | |
| parent | 21f5b66d0bcc13d903800adf3bb614e380ff8591 (diff) | |
| parent | 121b64b1cb6cfead5814070c8b0185d3d7308095 (diff) | |
Merge remote-tracking branch 'origin/master' into niels/sorting_rendering
Diffstat (limited to 'src/crepe/api/Transform.h')
| -rw-r--r-- | src/crepe/api/Transform.h | 30 | 
1 files changed, 15 insertions, 15 deletions
diff --git a/src/crepe/api/Transform.h b/src/crepe/api/Transform.h index 756e45b..18aa293 100644 --- a/src/crepe/api/Transform.h +++ b/src/crepe/api/Transform.h @@ -9,33 +9,33 @@ namespace crepe {  /**   * \brief Transform component   *  - * This class represents the Transform component. It stores the position, - * rotation and scale of a GameObject. + * This class represents the Transform component. It stores the position, rotation and scale of + * a GameObject.   */  class Transform : public Component {  public: +	//! Translation (shift) +	Vector2 position = {0, 0}; +	//! Rotation, in degrees +	double rotation = 0; +	//! Multiplication factor +	double scale = 0; + +protected:  	/**  	 * \param id The id of the GameObject this component belongs to  	 * \param point The position of the GameObject  	 * \param rotation The rotation of the GameObject  	 * \param scale The scale of the GameObject  	 */ -	Transform(game_object_id_t id, const Vector2 & point, double rotation, -			  double scale); +	Transform(game_object_id_t id, const Vector2 & point, double rotation, double scale);  	/** -	 * \brief Get the maximum number of instances for this component -	 * -	 * \return The maximum number of instances for this component +	 * There is always exactly one transform component per entity +	 * \return 1  	 */  	virtual int get_instances_max() const { return 1; } - -public: -	//! Translation (shift) -	Vector2 position; -	//! Rotation, in degrees -	double rotation; -	//! Multiplication factor -	double scale; +	//! ComponentManager instantiates all components +	friend class ComponentManager;  };  } // namespace crepe  |