|
@@ -0,0 +1,36 @@
|
|
|
+/*
|
|
|
+ * 3D Engine
|
|
|
+ * vector.h:
|
|
|
+ * Based on pikuma.com 3D software renderer in C
|
|
|
+ * Copyright (c) 2021 986-Studio. All rights reserved.
|
|
|
+ *
|
|
|
+ * Created by Manoël Trapier on 02/03/2021.
|
|
|
+ */
|
|
|
+
|
|
|
+#ifndef THREEDENGINE_SOURCE_INCLUDE_VECTOR_H
|
|
|
+#define THREEDENGINE_SOURCE_INCLUDE_VECTOR_H
|
|
|
+
|
|
|
+/***********************************************************************************************************************
|
|
|
+ * Data types
|
|
|
+ **********************************************************************************************************************/
|
|
|
+
|
|
|
+typedef struct vec2_t
|
|
|
+{
|
|
|
+ double x, y;
|
|
|
+} vec2_t;
|
|
|
+
|
|
|
+typedef struct vec3_t
|
|
|
+{
|
|
|
+ double x, y, z;
|
|
|
+} vec3_t;
|
|
|
+
|
|
|
+typedef struct vec4_t
|
|
|
+{
|
|
|
+ double x, y, z, w;
|
|
|
+} vec4_t;
|
|
|
+
|
|
|
+/***********************************************************************************************************************
|
|
|
+ * Prototypes
|
|
|
+ **********************************************************************************************************************/
|
|
|
+
|
|
|
+#endif /* THREEDENGINE_SOURCE_VECTOR_H */
|