mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 09:46:02 +08:00
-[JAVASCRIPT] Added support for typed arrays, useful for rendering with WebGL.
This commit is contained in:
parent
cad68f30ff
commit
f3108c33c7
@ -31,7 +31,9 @@
|
|||||||
var spine = {
|
var spine = {
|
||||||
radDeg: 180 / Math.PI,
|
radDeg: 180 / Math.PI,
|
||||||
degRad: Math.PI / 180,
|
degRad: Math.PI / 180,
|
||||||
temp: []
|
temp: [],
|
||||||
|
Float32Array: (typeof(Float32Array) === 'undefined') ? Array : Float32Array,
|
||||||
|
Uint16Array: (typeof(Uint16Array) === 'undefined') ? Array : Uint16Array
|
||||||
};
|
};
|
||||||
|
|
||||||
spine.BoneData = function (name, parent) {
|
spine.BoneData = function (name, parent) {
|
||||||
@ -2183,8 +2185,7 @@ spine.SkeletonJson.prototype = {
|
|||||||
},
|
},
|
||||||
getFloatArray: function (map, name, scale) {
|
getFloatArray: function (map, name, scale) {
|
||||||
var list = map[name];
|
var list = map[name];
|
||||||
var values = [];
|
var values = new spine.Float32Array(list.length);
|
||||||
values = list.length;
|
|
||||||
var i = 0, n = list.length;
|
var i = 0, n = list.length;
|
||||||
if (scale == 1) {
|
if (scale == 1) {
|
||||||
for (; i < n; i++)
|
for (; i < n; i++)
|
||||||
@ -2197,8 +2198,7 @@ spine.SkeletonJson.prototype = {
|
|||||||
},
|
},
|
||||||
getIntArray: function (map, name) {
|
getIntArray: function (map, name) {
|
||||||
var list = map[name];
|
var list = map[name];
|
||||||
var values = [];
|
var values = new spine.Uint16Array(list.length);
|
||||||
values = list.length;
|
|
||||||
for (var i = 0, n = list.length; i < n; i++)
|
for (var i = 0, n = list.length; i < n; i++)
|
||||||
values[i] = list[i] | 0;
|
values[i] = list[i] | 0;
|
||||||
return values;
|
return values;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user