GLubyte *rgbData; // Array of bytes with the colour data for the texture
} texture;
-
-typedef GLfloat vector[3]; // Vector datatyle
-
typedef struct {
- GLfloat parameter; // Transform amount
- vector* vect; // Transform vector
+ GLfloat x, y, z; // Amount of rotation on axis
} transform;
+typedef struct {
+ int id;
+ GLfloat scale;
+} texturedat;
+
typedef struct {
int mesh; // Mesh index number
- int texture; // Texture index number
- float x,y,z; // Scene position
- vector* scale; // Scale vector
+ texturedat texture; // Texture index number
+ GLfloat x,y,z; // Scene position
+ GLfloat scale[3]; // Scale vector
transform rotation; // Rotation transformation
} SceneObject;
M_LIGHT_RGBALL_LIGHT_2
};
-#endif /* TYPES_H */
+// Manipulation states
+enum manipulateStates {
+ STATE_CAMERA_ROTATE_MOVE,
+ STATE_OBJECT_POSITION_SCALE,
+ STATE_OBJECT_ROTATION_TEXTURE_SCALE
+};
+#endif /* TYPES_H */
\ No newline at end of file