framework2
29 строк · 641.0 Байт
1#include "ofVec2f.h"
2#include "ofVec3f.h"
3#include "ofVec4f.h"
4
5#define GLM_FORCE_CTOR_INIT
6#include "glm/vec3.hpp"
7#include "glm/vec4.hpp"
8
9ofVec4f::ofVec4f(const ofVec3f& vec) {
10x = vec.x;
11y = vec.y;
12z = vec.z;
13w = 0;
14}
15
16ofVec4f::ofVec4f(const ofVec2f& vec) {
17x = vec.x;
18y = vec.y;
19z = 0;
20w = 0;
21}
22
23ofVec2f::ofVec2f(const glm::vec3 & v): x(v.x), y(v.y) {}
24
25ofVec2f::ofVec2f(const glm::vec4 & v): x(v.x), y(v.y) {}
26
27ofVec4f::ofVec4f( const glm::vec2& v):x(v.x), y(v.y), z(0.0), w(0.0) {}
28ofVec4f::ofVec4f( const glm::vec3& v):x(v.x), y(v.y), z(v.z), w(0.0) {}
29ofVec4f::ofVec4f( const glm::vec4& v):x(v.x), y(v.y), z(v.z), w(v.w) {}
30