Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/collada/DocumentExporter.cpp')
-rw-r--r--source/blender/collada/DocumentExporter.cpp34
1 files changed, 19 insertions, 15 deletions
diff --git a/source/blender/collada/DocumentExporter.cpp b/source/blender/collada/DocumentExporter.cpp
index 784a32ac3d0..700444cb088 100644
--- a/source/blender/collada/DocumentExporter.cpp
+++ b/source/blender/collada/DocumentExporter.cpp
@@ -173,9 +173,9 @@ const unsigned char translate_map[256] = {
static std::string translate_id(const std::string &id)
{
std::string id_translated = id;
- for (int i=0; i < id_translated.size(); i++)
+ for (unsigned int i=0; i < id_translated.size(); i++)
{
- id_translated[i] = translate_map[id_translated[i]];
+ id_translated[i] = translate_map[(unsigned int)id_translated[i]];
}
return id_translated;
}
@@ -471,7 +471,7 @@ public:
int num_layers = CustomData_number_of_layers(&me->fdata, CD_MTFACE);
for (i = 0; i < num_layers; i++) {
- char *name = CustomData_get_layer_name(&me->fdata, CD_MTFACE, i);
+ // char *name = CustomData_get_layer_name(&me->fdata, CD_MTFACE, i);
COLLADASW::Input input3(COLLADASW::TEXCOORD,
makeUrl(makeTexcoordSourceId(geom_id, i)),
2, // offset always 2, this is only until we have optimized UV sets
@@ -582,7 +582,7 @@ public:
// each <source> will get id like meshName + "map-channel-1"
for (int a = 0; a < num_layers; a++) {
MTFace *tface = (MTFace*)CustomData_get_layer_n(&me->fdata, CD_MTFACE, a);
- char *name = CustomData_get_layer_name(&me->fdata, CD_MTFACE, a);
+ // char *name = CustomData_get_layer_name(&me->fdata, CD_MTFACE, a);
COLLADASW::FloatSourceF source(mSW);
std::string layer_id = makeTexcoordSourceId(geom_id, a);
@@ -751,7 +751,7 @@ protected:
float rot[3], loc[3], scale[3];
if (ob->parent) {
- float C[4][4], D[4][4], tmat[4][4], imat[4][4], mat[4][4];
+ float C[4][4], tmat[4][4], imat[4][4], mat[4][4];
// factor out scale from obmat
@@ -985,8 +985,6 @@ private:
void add_bone_transform(Object *ob_arm, Bone *bone, COLLADASW::Node& node)
{
- bPose *pose = ob_arm->pose;
-
bPoseChannel *pchan = get_pose_channel(ob_arm->pose, bone->name);
float mat[4][4];
@@ -1067,11 +1065,10 @@ private:
COLLADASW::JointsElement joints(mSW);
COLLADASW::InputList &input = joints.getInputList();
- int offset = 0;
input.push_back(COLLADASW::Input(COLLADASW::JOINT, // constant declared in COLLADASWInputList.h
- COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, joints_source_id)));
- input.push_back(COLLADASW::Input(COLLADASW::BINDMATRIX,
- COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, inv_bind_mat_source_id)));
+ COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, joints_source_id)));
+ input.push_back(COLLADASW::Input(COLLADASW::BINDMATRIX,
+ COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING, inv_bind_mat_source_id)));
joints.add();
}
@@ -1964,7 +1961,7 @@ protected:
// write x, y, z curves separately if it is rotation
float *c = (float*)MEM_callocN(sizeof(float) * fra.size(), "temp. anim frames");
for (int i = 0; i < 3; i++) {
- for (int j = 0; j < fra.size(); j++)
+ for (unsigned int j = 0; j < fra.size(); j++)
c[j] = v[j * 3 + i];
dae_bone_animation(fra, c, transform_type, i, id_name(ob_arm), bone->name);
@@ -2115,6 +2112,8 @@ protected:
return INTANGENT_SOURCE_ID_SUFFIX;
case Sampler::OUT_TANGENT:
return OUTTANGENT_SOURCE_ID_SUFFIX;
+ default:
+ break;
}
return "";
}
@@ -2146,6 +2145,8 @@ protected:
param.push_back("X");
param.push_back("Y");
break;
+ default:
+ break;
}
}
@@ -2170,6 +2171,9 @@ protected:
// XXX
*length = 2;
break;
+ default:
+ *length = 0;
+ break;
}
}
@@ -2193,9 +2197,9 @@ protected:
source.prepareToAppendValues();
- for (int i = 0; i < fcu->totvert; i++) {
+ for (unsigned int i = 0; i < fcu->totvert; i++) {
float values[3]; // be careful!
- int length;
+ int length = 0;
get_source_values(&fcu->bezt[i], semantic, is_rotation, values, &length);
for (int j = 0; j < length; j++)
@@ -2353,7 +2357,7 @@ protected:
char *name = extract_transform_name(fcu->rna_path);
if (!strcmp(name, tm_name)) {
- for (int i = 0; i < fcu->totvert; i++) {
+ for (unsigned int i = 0; i < fcu->totvert; i++) {
float f = fcu->bezt[i].vec[1][0];
if (std::find(fra.begin(), fra.end(), f) == fra.end())
fra.push_back(f);