Retrait d'instances de mc"clone"
This commit is contained in:
		
							
								
								
									
										35
									
								
								SQCSim2021/transformation.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								SQCSim2021/transformation.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
#ifndef TRANSFORMATION_H__
 | 
			
		||||
#define TRANSFORMATION_H__
 | 
			
		||||
 | 
			
		||||
#include "matrix4.h"
 | 
			
		||||
#include "vector3.h"
 | 
			
		||||
#include <stack>
 | 
			
		||||
 | 
			
		||||
class Transformation
 | 
			
		||||
{
 | 
			
		||||
    public:
 | 
			
		||||
        Transformation();
 | 
			
		||||
 | 
			
		||||
        void SetIdentity();
 | 
			
		||||
 | 
			
		||||
        void Push();
 | 
			
		||||
        void Pop();
 | 
			
		||||
 | 
			
		||||
        void ApplyTranslation(float x, float y, float z);
 | 
			
		||||
        void ApplyTranslation(const Vector3f& v);
 | 
			
		||||
 | 
			
		||||
        void ApplyRotation(float angle, float x, float y, float z);
 | 
			
		||||
        void ApplyRotation(float angle, const Vector3f& v);
 | 
			
		||||
 | 
			
		||||
        void ApplyScale(float x, float y, float z);
 | 
			
		||||
        void ApplyScale(const Vector3f& v);
 | 
			
		||||
 | 
			
		||||
        void Use() const;
 | 
			
		||||
 | 
			
		||||
        const Matrix4f& GetMatrix() const;
 | 
			
		||||
 | 
			
		||||
    private:
 | 
			
		||||
        std::stack<Matrix4f> m_stack;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // TRANSFORMATION_H__
 | 
			
		||||
		Reference in New Issue
	
	Block a user