mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-12-25 14:36:13 +01:00
41 lines
No EOL
702 B
Text
41 lines
No EOL
702 B
Text
function __vertex(_x = 0, _y = _x, _z = _x, color = c_white, alpha = 1) constructor {
|
|
x = _x;
|
|
y = _y;
|
|
z = _z;
|
|
|
|
nx = 0;
|
|
ny = 0;
|
|
nz = 0;
|
|
|
|
u = 0;
|
|
v = 0;
|
|
|
|
self.color = color;
|
|
self.alpha = alpha;
|
|
|
|
static setNormal = function(_nx = 0, _ny = _nx, _nz = _nx) {
|
|
gml_pragma("forceinline");
|
|
|
|
nx = _nx;
|
|
ny = _ny;
|
|
nz = _nz;
|
|
|
|
return self;
|
|
}
|
|
|
|
static setUV = function(_u = 0, _v = _u) {
|
|
gml_pragma("forceinline");
|
|
|
|
u = _u;
|
|
v = _v;
|
|
|
|
return self;
|
|
}
|
|
|
|
static toString = function() { return $"[ pos: {position}, nor: {normal}, uv: {uv}, {color}, {alpha} ]"; }
|
|
|
|
static clone = function() {
|
|
gml_pragma("forceinline");
|
|
return new __vertex(x, y, z, color, alpha);
|
|
}
|
|
} |