mirror of
https://github.com/wahyd4/three.js.git
synced 2026-08-09 04:56:01 +10:00
updates to dae
This commit is contained in:
@@ -345,60 +345,7 @@ var DAE = (function() {
|
||||
}
|
||||
}
|
||||
}
|
||||
function test(geometry, skin) {
|
||||
var maxId = -1000;
|
||||
var skinIndices = [];
|
||||
var skinWeights = [];
|
||||
for (var i = 0; i < geometry.vertices.length; i++) {
|
||||
var v = geometry.vertices[i];
|
||||
var weights = skin.weights[v.daeId];
|
||||
var vi = new THREE.Vector3();
|
||||
var wi = new THREE.Vector3();
|
||||
for (var j = 0; j < weights.length && j < 2; j++) {
|
||||
var vw = weights[j];
|
||||
var jointIdx = getJointId(skin, vw.joint);
|
||||
if (j == 0) {
|
||||
vi.x = jointIdx;
|
||||
wi.x = vw.weight;
|
||||
} else {
|
||||
vi.y = jointIdx;
|
||||
wi.y = vw.weight;
|
||||
}
|
||||
}
|
||||
skinIndices.push(vi);
|
||||
skinWeights.push(wi);
|
||||
}
|
||||
geometry.skinIndices = skinIndices;
|
||||
geometry.skinWeights = skinWeights;
|
||||
geometry.bones = [];
|
||||
var hierarchy = [];
|
||||
|
||||
for (var i = 0; i < skin.joints.length; i++) {
|
||||
var bone = skin.joints[i];
|
||||
var idx = i == 0 ? -1 : Math.round(Math.random()*10);
|
||||
var n = daeScene.getChildBySid(bone, true);
|
||||
if (n && n.keys) {
|
||||
hierarchy.push({parent:idx, keys:n.keys});
|
||||
|
||||
|
||||
geometry.bones.push({
|
||||
parent: idx,
|
||||
pos: [0, 0, 0],
|
||||
rotq: [0, 0, 0, 1],
|
||||
scl: [1,1,1],
|
||||
rot: [0,0,0]
|
||||
});
|
||||
}
|
||||
}
|
||||
geometry.animation = {
|
||||
name: 'take_001',
|
||||
fps: 30,
|
||||
length: 3.333,
|
||||
JIT: undefined,
|
||||
hierarchy: hierarchy
|
||||
};
|
||||
console.log(hierarchy)
|
||||
}
|
||||
|
||||
function getLibraryNode(id) {
|
||||
return COLLADA.evaluate(".//dae:library_nodes//dae:node[@id='"+id+"']",
|
||||
COLLADA,
|
||||
|
||||
Reference in New Issue
Block a user