[Bf-blender-cvs] [908b6960c01] blender2.8: Merge branch 'master' into blender2.8
Campbell Barton
noreply at git.blender.org
Fri Jun 8 08:11:53 CEST 2018
Commit: 908b6960c01ffb1665af56ff6f03aaa3eac5366a
Author: Campbell Barton
Date: Fri Jun 8 08:10:35 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB908b6960c01ffb1665af56ff6f03aaa3eac5366a
Merge branch 'master' into blender2.8
===================================================================
===================================================================
diff --cc source/blender/blenfont/intern/blf_internal_types.h
index 5b9d3f1eb5b,5723f08d44b..d7b526735d1
--- a/source/blender/blenfont/intern/blf_internal_types.h
+++ b/source/blender/blenfont/intern/blf_internal_types.h
@@@ -204,11 -174,9 +204,11 @@@ typedef struct FontBLF
/* angle in radians. */
float angle;
-
+
+#if 0 /* BLF_BLUR_ENABLE */
/* blur: 3 or 5 large kernel */
int blur;
+#endif
/* shadow level. */
int shadow;
diff --cc source/blender/collada/AnimationExporter.cpp
index fc4bbea108b,bf371332fd0..95298986f5a
--- a/source/blender/collada/AnimationExporter.cpp
+++ b/source/blender/collada/AnimationExporter.cpp
@@@ -728,9 -728,9 +728,9 @@@ void AnimationExporter::sample_and_writ
dae_baked_animation(fra, ob_arm, bone);
}
- if (flag & ARM_RESTPOS)
+ if (flag & ARM_RESTPOS)
arm->flag = flag;
- BKE_pose_where_is(scene, ob_arm);
+ BKE_pose_where_is(depsgraph, scene, ob_arm);
}
void AnimationExporter::dae_baked_animation(std::vector<float> &fra, Object *ob_arm, Bone *bone)
@@@ -1315,18 -1315,17 +1315,18 @@@ std::string AnimationExporter::create_4
float frame = *it;
float ctime = BKE_scene_frame_get_from_ctime(scene, frame);
- bc_update_scene(scene, ctime);
+ bc_update_scene(depsgraph, scene, ctime);
if (is_bone_animation) {
+
if (pchan->flag & POSE_CHAIN) {
enable_fcurves(ob->adt->action, NULL);
- BKE_animsys_evaluate_animdata(scene, &ob->id, ob->adt, ctime, ADT_RECALC_ALL);
- BKE_pose_where_is(scene, ob);
+ BKE_animsys_evaluate_animdata(depsgraph, scene, &ob->id, ob->adt, ctime, ADT_RECALC_ALL);
+ BKE_pose_where_is(depsgraph, scene, ob);
}
else {
- BKE_pose_where_is_bone(scene, ob, pchan, ctime, 1);
+ BKE_pose_where_is_bone(depsgraph, scene, ob, pchan, ctime, 1);
}
-
+
// compute bone local mat
if (bone->parent) {
invert_m4_m4(ipar, parchan->pose_mat);
@@@ -1842,9 -1841,9 +1842,9 @@@ void AnimationExporter::sample_and_writ
// exit rest position
if (flag & ARM_RESTPOS) {
arm->flag &= ~ARM_RESTPOS;
- BKE_pose_where_is(scene, ob_arm);
+ BKE_pose_where_is(depsgraph, scene, ob_arm);
}
- //v array will hold all values which will be exported.
+ //v array will hold all values which will be exported.
if (fra.size()) {
float *values = (float *)MEM_callocN(sizeof(float) * 3 * fra.size(), "temp. anim frames");
sample_animation(values, fra, transform_type, bone, ob_arm, pchan);
@@@ -1870,9 -1869,9 +1870,9 @@@
}
// restore restpos
- if (flag & ARM_RESTPOS)
+ if (flag & ARM_RESTPOS)
arm->flag = flag;
- BKE_pose_where_is(scene, ob_arm);
+ BKE_pose_where_is(depsgraph, scene, ob_arm);
}
void AnimationExporter::sample_animation(float *v, std::vector<float> &frames, int type, Bone *bone, Object *ob_arm, bPoseChannel *pchan)
diff --cc source/blender/collada/AnimationExporter.h
index 2ed0a92d89c,36968d3edef..a50bcaf0ef4
--- a/source/blender/collada/AnimationExporter.h
+++ b/source/blender/collada/AnimationExporter.h
@@@ -99,9 -97,10 +99,9 @@@ public
}
bool exportAnimations(Scene *sce);
-
// called for each exported object
- void operator() (Object *ob);
-
+ void operator() (Object *ob);
+
protected:
const ExportSettings *export_settings;
diff --cc source/blender/collada/ArmatureExporter.cpp
index c50de1ef72e,52f7c5627b9..85b9d3297ca
--- a/source/blender/collada/ArmatureExporter.cpp
+++ b/source/blender/collada/ArmatureExporter.cpp
@@@ -117,8 -117,11 +117,8 @@@ bool ArmatureExporter::add_instance_con
write_bone_URLs(ins, ob_arm, bone);
}
- InstanceWriter::add_material_bindings(ins.getBindMaterial(),
- ob,
- this->export_settings->active_uv_only,
- this->export_settings->export_texture_type);
+ InstanceWriter::add_material_bindings(ins.getBindMaterial(), ob, this->export_settings->active_uv_only);
-
+
ins.add();
return true;
}
diff --cc source/blender/collada/ArmatureImporter.cpp
index 6bf6087c054,cfb25f5d117..19f174d4840
--- a/source/blender/collada/ArmatureImporter.cpp
+++ b/source/blender/collada/ArmatureImporter.cpp
@@@ -55,13 -54,12 +55,13 @@@ static const char *bc_get_joint_name(T
}
-ArmatureImporter::ArmatureImporter(UnitConverter *conv, MeshImporterBase *mesh, Scene *sce, const ImportSettings *import_settings) :
+ArmatureImporter::ArmatureImporter(UnitConverter *conv, MeshImporterBase *mesh, Scene *sce, ViewLayer *view_layer, const ImportSettings *import_settings) :
TransformReader(conv),
scene(sce),
+ view_layer(view_layer),
unit_converter(conv),
import_settings(import_settings),
- empty(NULL),
+ empty(NULL),
mesh_importer(mesh) {
}
@@@ -410,8 -408,8 +410,8 @@@ void ArmatureImporter::set_euler_rotmod
Object *ArmatureImporter::get_empty_for_leaves()
{
if (empty) return empty;
-
+
- empty = bc_add_object(scene, OB_EMPTY, NULL);
+ empty = bc_add_object(scene, view_layer, OB_EMPTY, NULL);
empty->empty_drawtype = OB_EMPTY_SPHERE;
return empty;
diff --cc source/blender/collada/ControllerExporter.cpp
index f6dbc965b42,c89e0f1ec62..122094e33a6
--- a/source/blender/collada/ControllerExporter.cpp
+++ b/source/blender/collada/ControllerExporter.cpp
@@@ -98,8 -98,11 +98,8 @@@ bool ControllerExporter::add_instance_c
write_bone_URLs(ins, ob_arm, bone);
}
- InstanceWriter::add_material_bindings(ins.getBindMaterial(),
- ob,
- this->export_settings->active_uv_only,
- this->export_settings->export_texture_type);
+ InstanceWriter::add_material_bindings(ins.getBindMaterial(), ob, this->export_settings->active_uv_only);
-
+
ins.add();
return true;
}
diff --cc source/blender/collada/DocumentExporter.cpp
index 2e5d1757c4c,f1838b9dbb6..9e78c164dad
--- a/source/blender/collada/DocumentExporter.cpp
+++ b/source/blender/collada/DocumentExporter.cpp
@@@ -292,9 -293,9 +292,9 @@@ int DocumentExporter::exportCurrentScen
// <library_controllers>
ArmatureExporter arm_exporter(writer, this->export_settings);
ControllerExporter controller_exporter(writer, this->export_settings);
- if (bc_has_object_type(export_set, OB_ARMATURE) || this->export_settings->include_shapekeys)
+ if (bc_has_object_type(export_set, OB_ARMATURE) || this->export_settings->include_shapekeys)
{
- controller_exporter.export_controllers(sce);
+ controller_exporter.export_controllers(depsgraph, sce);
}
// <library_visual_scenes>
@@@ -303,11 -304,11 +303,11 @@@
if (this->export_settings->include_animations) {
// <library_animations>
- AnimationExporter ae(writer, this->export_settings);
+ AnimationExporter ae(depsgraph, writer, this->export_settings);
ae.exportAnimations(sce);
}
- se.exportScene(C, sce);
+ se.exportScene(C, depsgraph, sce);
-
+
// <scene>
std::string scene_name(translate_id(id_name(sce)));
COLLADASW::Scene scene(writer, COLLADASW::URI(COLLADABU::Utils::EMPTY_STRING,
diff --cc source/blender/collada/DocumentImporter.cpp
index 30e32c346ee,4173a024552..ae573fec0d8
--- a/source/blender/collada/DocumentImporter.cpp
+++ b/source/blender/collada/DocumentImporter.cpp
@@@ -270,9 -274,9 +270,9 @@@ void DocumentImporter::finish(
}
libnode_ob.clear();
- DAG_relations_tag_update(bmain);
+ DEG_relations_tag_update(bmain);
}
-
+
bc_match_scale(objects_to_scale, unit_converter, !this->import_settings->import_units);
delete objects_to_scale;
@@@ -767,14 -797,10 +767,14 @@@ void DocumentImporter::write_profile_CO
{
COLLADAFW::EffectCommon::ShaderType shader = ef->getShaderType();
+ // TODO: add back texture and extended material parameter support
-
++
// blinn
if (shader == COLLADAFW::EffectCommon::SHADER_BLINN) {
+#if 0
ma->spec_shader = MA_SPEC_BLINN;
ma->spec = ef->getShininess().getFloatValue();
+#endif
}
// phong
else if (shader == COLLADAFW::EffectCommon::SHADER_PHONG) {
@@@ -791,20 -813,19 +791,20 @@@
}
// default - lambert
else {
+#if 0
ma->diff_shader = MA_DIFF_LAMBERT;
fprintf(stderr, "Current shader type is not supported, default to lambert.\n");
+#endif
}
// reflectivity
- ma->ray_mirror = ef->getReflectivity().getFloatValue();
+ ma->metallic = ef->getReflectivity().getFloatValue();
// index of refraction
+#if 0
ma->ang = ef->getIndexOfRefraction().getFloatValue();
+#endif
-
+
- int i = 0;
COLLADAFW::Color col;
-
- MTex *mtex = NULL;
- TexIndexTextureArrayMap texindex_texarray_map;
+
// DIFFUSE
// color
if (ef->getDiffuse().isColor()) {
@@@ -815,9 -840,13 +815,9 @@@
}
// texture
else if (ef->getDiffuse().isTexture()) {
+#if 0
- COLLADAFW::Texture ctex = ef->getDiffuse().getTexture();
+ COLLADAFW::Texture ctex = ef->getDiffuse().getTexture();
- mtex = create_texture(ef, ctex, ma, i, texindex_texarray_map);
- if (mtex != NULL) {
- mtex->mapto = MAP_COL;
- ma->texact = (int)i;
- i++;
- }
+#endif
}
// AMBIENT
// color
@@@ -828,9 -858,12 +828,9 @@@
}
// texture
else if (ef->getAmbient().isTexture()) {
+#if 0
- COLLADAFW::Texture ctex = ef->getAmbient().getTexture();
+ COLLADAFW::Texture ctex = ef->getAmbient().getTexture();
- mtex = create_texture(ef, ctex, ma, i, texindex_texarray_map);
- if (mtex != NULL) {
- mtex->mapto = MAP_AMB;
- i++;
- }
+#endif
}
// SPECULAR
// color
@@@ -842,9 -875,12 +842,9 @@@
}
// texture
else if (ef->getSpecular().isTexture()) {
+#if 0
- COLLADAFW::Texture ctex = ef->getSpecular().getTexture();
+ COLLADAFW::Texture ctex = ef->getSpecular().getTexture();
- mtex = create_texture(ef, ctex, ma, i, texindex_texarray_map);
- if (mtex != NULL) {
- mtex->mapto = MAP_SPEC;
- i++;
- }
+#endif
}
// REFLECTIVE
// color
@@@ -855,9 -892,12 +855,9 @@@
}
// texture
else if (ef->getReflective().isTexture()) {
+#if 0
- COLLADAFW::Texture ctex = ef->getReflective().getTexture();
+ COLLADAFW::Texture ctex = ef->getReflective().getTexture();
- mtex = create_texture(ef, ctex, ma, i, texindex_texarray_map);
- if (mtex != NULL) {
- mtex->mapto = MAP_REF;
- i++;
- }
+#endif
}
// EMISSION
@@@ -868,9 -908,12 +868,9 @@@
}
// texture
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list