Pixel-Composer/scripts/node_value_quarterion/node_value_quarterion.gml
2024-08-07 16:48:39 +07:00

20 lines
840 B
Plaintext

function nodeValue_Quaternion(_name, _node, _value, _tooltip = "") { return new NodeValue_Quaternion(_name, _node, _value, _tooltip); }
function NodeValue_Quaternion(_name, _node, _value, _tooltip = "") : NodeValue_Array(_name, _node, _value, _tooltip, 4) constructor {
setDisplay(VALUE_DISPLAY.d3quarternion);
/////============== GET =============
static getValue = function(_time = CURRENT_FRAME, applyUnit = true, arrIndex = 0, useCache = false, log = false) { //// Get value
getValueRecursive(self.__curr_get_val, _time);
var val = __curr_get_val[0];
var nod = __curr_get_val[1];
var typ = nod == undefined? VALUE_TYPE.any : nod.type;
var dis = nod.display_type;
if(applyUnit && display_data.angle_display == QUARTERNION_DISPLAY.euler)
return quarternionFromEuler(val[0], val[1], val[2]);
return val;
}
}