summaryrefslogtreecommitdiff
path: root/tools/collada
diff options
context:
space:
mode:
authorhurikhan <m4r10.5ch14ck@gmail.com>2015-03-08 15:10:48 +0800
committerhurikhan <m4r10.5ch14ck@gmail.com>2015-03-08 15:10:48 +0800
commit87be945d49e1f53a34f7e4a27fa9b17e527b43c4 (patch)
treec1fb9e1ac10bac08c25c31bbf3a29848b90a4c49 /tools/collada
parentf5d2e1f42cca1c5b078073133fccda63c556a0da (diff)
parent2c2894ceb674927a35d2798b3e63adabdb020077 (diff)
Merge remote-tracking branch 'upstream/master' into x11-window-management
Diffstat (limited to 'tools/collada')
-rw-r--r--tools/collada/collada.cpp2
-rw-r--r--tools/collada/collada.h18
2 files changed, 19 insertions, 1 deletions
diff --git a/tools/collada/collada.cpp b/tools/collada/collada.cpp
index 97e9f5c36d..b55edde801 100644
--- a/tools/collada/collada.cpp
+++ b/tools/collada/collada.cpp
@@ -817,7 +817,7 @@ void Collada::_parse_camera(XMLParser& parser) {
if (name=="perspective") {
camera.mode=CameraData::MODE_PERSPECTIVE;
- } else if (name=="orthogonal") {
+ } else if (name=="orthographic") {
camera.mode=CameraData::MODE_ORTHOGONAL;
} else if (name=="xfov") {
diff --git a/tools/collada/collada.h b/tools/collada/collada.h
index f523d24e02..7691d90c0a 100644
--- a/tools/collada/collada.h
+++ b/tools/collada/collada.h
@@ -337,6 +337,24 @@ public:
if(normal==p_vert.normal) {
if(uv==p_vert.uv) {
if(uv2==p_vert.uv2) {
+
+ if (!weights.empty() || !p_vert.weights.empty()) {
+
+ if (weights.size()==p_vert.weights.size()) {
+
+ for(int i=0;i<weights.size();i++) {
+ if (weights[i].bone_idx!=p_vert.weights[i].bone_idx)
+ return weights[i].bone_idx<p_vert.weights[i].bone_idx;
+
+ if (weights[i].weight!=p_vert.weights[i].weight)
+ return weights[i].weight<p_vert.weights[i].weight;
+ }
+ } else {
+ return weights.size() < p_vert.weights.size();
+ }
+
+ }
+
return (color<p_vert.color);
} else
return (uv2<p_vert.uv2);