forked from bartvdbraak/blender
Attempt to fix collada compilation after recent commit
I don't have recent collada compiled here atm, so perhaps there're more issues here.
This commit is contained in:
parent
fdfa5910b5
commit
9d02ac41dc
@ -601,7 +601,7 @@ bool DocumentImporter::writeMaterial(const COLLADAFW::Material *cmat)
|
|||||||
return true;
|
return true;
|
||||||
|
|
||||||
const std::string& str_mat_id = cmat->getName().size() ? cmat->getName() : cmat->getOriginalId();
|
const std::string& str_mat_id = cmat->getName().size() ? cmat->getName() : cmat->getOriginalId();
|
||||||
Material *ma = BKE_material_add((char *)str_mat_id.c_str());
|
Material *ma = BKE_material_add(G.main, (char *)str_mat_id.c_str());
|
||||||
|
|
||||||
this->uid_effect_map[cmat->getInstantiatedEffect()] = ma;
|
this->uid_effect_map[cmat->getInstantiatedEffect()] = ma;
|
||||||
this->uid_material_map[cmat->getUniqueId()] = ma;
|
this->uid_material_map[cmat->getUniqueId()] = ma;
|
||||||
@ -625,7 +625,7 @@ MTex *DocumentImporter::create_texture(COLLADAFW::EffectCommon *ef, COLLADAFW::T
|
|||||||
|
|
||||||
ma->mtex[i] = add_mtex();
|
ma->mtex[i] = add_mtex();
|
||||||
ma->mtex[i]->texco = TEXCO_UV;
|
ma->mtex[i]->texco = TEXCO_UV;
|
||||||
ma->mtex[i]->tex = add_texture("Texture");
|
ma->mtex[i]->tex = add_texture(G.main, "Texture");
|
||||||
ma->mtex[i]->tex->type = TEX_IMAGE;
|
ma->mtex[i]->tex->type = TEX_IMAGE;
|
||||||
ma->mtex[i]->tex->ima = uid_image_map[ima_uid];
|
ma->mtex[i]->tex->ima = uid_image_map[ima_uid];
|
||||||
|
|
||||||
@ -831,8 +831,8 @@ bool DocumentImporter::writeCamera(const COLLADAFW::Camera *camera)
|
|||||||
|
|
||||||
cam_id = camera->getOriginalId();
|
cam_id = camera->getOriginalId();
|
||||||
cam_name = camera->getName();
|
cam_name = camera->getName();
|
||||||
if (cam_name.size()) cam = (Camera *)BKE_camera_add((char *)cam_name.c_str());
|
if (cam_name.size()) cam = (Camera *)BKE_camera_add(G.main, (char *)cam_name.c_str());
|
||||||
else cam = (Camera *)BKE_camera_add((char *)cam_id.c_str());
|
else cam = (Camera *)BKE_camera_add(G.main, (char *)cam_id.c_str());
|
||||||
|
|
||||||
if (!cam) {
|
if (!cam) {
|
||||||
fprintf(stderr, "Cannot create camera.\n");
|
fprintf(stderr, "Cannot create camera.\n");
|
||||||
@ -981,8 +981,8 @@ bool DocumentImporter::writeLight(const COLLADAFW::Light *light)
|
|||||||
|
|
||||||
la_id = light->getOriginalId();
|
la_id = light->getOriginalId();
|
||||||
la_name = light->getName();
|
la_name = light->getName();
|
||||||
if (la_name.size()) lamp = (Lamp *)BKE_lamp_add((char *)la_name.c_str());
|
if (la_name.size()) lamp = (Lamp *)BKE_lamp_add(G.main, (char *)la_name.c_str());
|
||||||
else lamp = (Lamp *)BKE_lamp_add((char *)la_id.c_str());
|
else lamp = (Lamp *)BKE_lamp_add(G.main, (char *)la_id.c_str());
|
||||||
|
|
||||||
if (!lamp) {
|
if (!lamp) {
|
||||||
fprintf(stderr, "Cannot create lamp.\n");
|
fprintf(stderr, "Cannot create lamp.\n");
|
||||||
|
@ -1296,7 +1296,7 @@ bool MeshImporter::write_geometry(const COLLADAFW::Geometry *geom)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const std::string& str_geom_id = mesh->getName().size() ? mesh->getName() : mesh->getOriginalId();
|
const std::string& str_geom_id = mesh->getName().size() ? mesh->getName() : mesh->getOriginalId();
|
||||||
Mesh *me = BKE_mesh_add((char *)str_geom_id.c_str());
|
Mesh *me = BKE_mesh_add(G.main, (char *)str_geom_id.c_str());
|
||||||
me->id.us--; // is already 1 here, but will be set later in set_mesh
|
me->id.us--; // is already 1 here, but will be set later in set_mesh
|
||||||
|
|
||||||
// store the Mesh pointer to link it later with an Object
|
// store the Mesh pointer to link it later with an Object
|
||||||
|
@ -151,7 +151,7 @@ Mesh *bc_to_mesh_apply_modifiers(Scene *scene, Object *ob, BC_export_mesh_type e
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tmpmesh = BKE_mesh_add("ColladaMesh"); // name is not important here
|
tmpmesh = BKE_mesh_add(G.main, "ColladaMesh"); // name is not important here
|
||||||
DM_to_mesh(dm, tmpmesh, ob);
|
DM_to_mesh(dm, tmpmesh, ob);
|
||||||
dm->release(dm);
|
dm->release(dm);
|
||||||
return tmpmesh;
|
return tmpmesh;
|
||||||
|
Loading…
Reference in New Issue
Block a user