a1a7317f6b
Add argument to DM_to_mesh() function to take ownership over the DM
...
The idea is pretty simple: instead of making temporary copy of all the
related custom data layers just pass the ownership from the DM to the
mesh.
This is really handy in cases when you've got DM which you need to
convert to Mesh datablock and wouldn't need that DM after conversion
anyway.
Foe example, render database conversion, exporters and even Modifier
Apply will benefit from this option.
Reviewers: campbellbarton
Differential Revision: https://developer.blender.org/D1127
2015-03-13 17:46:55 +05:00
37d7b2d3b6
Revert "COLLADA - support for shadeless material (SHADER_CONSTANT)"
...
This reverts commit 04b0a9f4b8 .
2015-03-05 19:44:23 +01:00
04b0a9f4b8
COLLADA - support for shadeless material (SHADER_CONSTANT)
...
This patch make it possible to export and import shadeless material.
Reviewers: sergey, sauraedron
Subscribers: sergey
Projects: #collada
Differential Revision: https://developer.blender.org/D1094
2015-03-05 18:44:04 +01:00
7f25da6509
fix T43094 Added check for out of bounds in vertex color array
2015-03-03 23:42:32 +01:00
23330473e3
Cleanup: remove unused collada conversion
2015-03-03 15:40:34 +11:00
34003dd034
Fix T43151: Collada meshes crash Blender
...
We have multiple reports of collada files crashing, run all meshes through validate.
2015-03-03 15:30:45 +11:00
6d5ab8fdb7
Cleanup: collada had own defined Global (why?)
...
Wasn't needed and made linking fail here
2015-03-03 15:07:19 +11:00
d18993d4e4
Fix T43297 The Exporter assumed ANSII encoding but we need to support UTF-8 instead
2015-02-10 22:14:31 +01:00
b12f3cbee7
cleanup: style
2015-02-07 04:50:21 +11:00
7bae9ee6b6
Mesh validate: add an option to not clean temp/cache CDLayers.
...
This is mandatory for incoming custom normal imports from io scripts, because
often geometry here is corrupted, so we need to call mesh.validate() to clean it up.
Issue is, we cannot set custom normals before geometry is clean, so we need to store
temporary plain loop normals in a CD_NORMAL layer, validate, and then set custom normals.
So we need a way to prevent 'temp' lnors to be freed by validate.
2015-02-05 14:03:01 +01:00
a78a17bad5
Fix T43366 export/import materials inconsistent
2015-02-04 19:07:28 +01:00
fca515838e
Cleanup: strcmp/strncmp -> STREQ/STREQLEN (in boolean usage).
...
Makes usage of those funcs much more clear, we even had mixed '!strcmp(foo, bar)'
and 'strcmp(foo, bar) == 0' in several places...
2015-01-26 16:59:24 +01:00
d036ad552f
BKE_image: use BKE_image_*** prefix
...
use bools for return values and some api naming consistency.
2015-01-24 17:26:59 +11:00
6d78936c43
cleanup: style
2015-01-24 01:59:09 +11:00
6b655ca62c
Cleanup: style
2015-01-21 11:57:11 +11:00
7a1dc20560
Cleanup: quite some harmless but noisy warnings from gcc...
2015-01-11 21:14:39 +01:00
29d2c71117
Fix for bool flag use
2015-01-07 12:08:55 +11:00
fb7ff31315
Fix stupid handling of 'Object.matrix_local' in RNA.
...
The getter of this matrix (actually, `BKE_object_matrix_local_get()`) was only correct
in case of pure-object parenting, bone parenting and such did not gave valid results.
Also cleaned up a bit setter code, was using as temp storage ob->obmat itself,
which is supposed to be a world matrix!
Reviewers: campbellbarton
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D958
2014-12-29 15:26:38 +01:00
f78490182e
partial revert ab6417aa9f was too strict
2014-12-22 13:26:35 +01:00
ab6417aa9f
Fix Mesh Objects with missing textures or wrong texture path now import without texture
2014-12-08 19:57:50 +01:00
e35b4bac0a
Collada Importer: Separated finding bone chains and fixing leaf bone orientations into 2 functions and added a separated import option
2014-12-01 20:31:59 +01:00
8d42c2f3ea
Improved Collada Armature Import
...
Collada does not support Bone length. It has only Joints.
This patch tries to improve the necessary "guesswork" for
importing Rigs.
Differential Revision: https://developer.blender.org/D920
2014-12-01 12:08:26 +01:00
19cc516f51
Refactor: Move part of vgroup handling code from ED_mesh/object_vgroup.c to BKE_object_deform.
...
Along with some minor cleanup and simplifications.
Reviewers: campbellbarton
Subscribers: sergey
Differential Revision: https://developer.blender.org/D903
2014-11-18 23:52:29 +01:00
d526ef607d
Cleanup: rename BKE_key_convert/update to BKE_keyblock_convert/update.
...
We are handling a keyblock here, not a whole key(set). Names are alreay a bit confusing,
let's be consistent at least.
2014-11-17 11:19:54 +01:00
c31f74de6b
Cleanup: use BLI_listbase_count_ex to avoid redundant looping
2014-11-16 14:23:37 +01:00
7d040d2a08
Cleanup: use BLI_listbase_*** prefix for count,sort,sort_r
2014-11-16 13:57:58 +01:00
c2dc51d827
Math Lib: add transpose_m3_m3, m3_m4, m4_m4
2014-10-30 12:15:14 +01:00
c0276251d2
fix T42022 Attempt to export empty set of objects resulted in an exception
2014-09-30 13:22:55 +02:00
575cbf0172
Fix opencollada not compiling after recent changes.
2014-09-01 14:33:05 +02:00
33a54422b1
Simplified Collada error message for unknown references.
2014-08-25 19:25:24 +02:00
0fc240dadb
Fix T41513 Avoid adding NULL values into object lists when lamp- and controller-instances could not be created.
2014-08-25 19:04:44 +02:00
8bb318bf90
Fix T41528: Error message on trying to import COLLADA triangle strips is wrong
...
Thanks to Maarten Gribnau for the patch.
2014-08-22 02:46:29 +02:00
bba80ed7af
Cleanup
2014-08-17 12:18:40 +10:00
71323f0425
Intensity and color are now adjusted upon import to get correct values
2014-08-09 20:50:35 +02:00
8489b94e07
Math Lib: rename mul_serie_m3 to mul_m3_series & reorder args
...
Importantly, reversed mul_serie_m3 argument order (so it matches the m4 function)
2014-07-21 18:57:35 +10:00
7c7b7302d3
Math Lib: use variable length args for mul_serie_m3,m4 (instead of trailing NULL's)
2014-07-20 14:01:42 +10:00
2af99b7437
Cleanup: silent C++11 warning (implicit double to float conversion) in Collada code.
2014-07-09 15:12:48 +02:00
b5acd1aa87
Fix T40829: Collada Export with 'Include Material Textures' selected crashes.
...
Code would not check a texture did have a valid image pointer...
2014-06-28 22:13:04 +02:00
Nathan Letwory
cd14dcbe91
Don't write all uv textures, but only active uv layer.
...
Fix T39922
2014-05-22 12:34:47 +03:00
65d54f34b1
Code cleanup: spelling/indentation
2014-05-08 04:53:05 +10:00
ea6fba2926
Cleanup: Remove unused variables.
2014-05-01 16:32:25 +02:00
8bdac4d0bc
fix T39967: Added support for Import/export of vertex color layers
2014-05-01 14:52:36 +02:00
f0ec202099
Fix T39921: Collada export creates invalid XML when using Track To constraint
...
Constraints are no ID...
2014-04-27 18:44:26 +02:00
4aea8f1085
Fix T39919: Collada export crashes blender when using a "Copy Location" constraint
2014-04-27 18:27:53 +02:00
3216e4b202
API Cleanup: Use BKE_constraint prefix for constraint api
2014-04-11 11:47:07 +10:00
617557b08e
Code cleanup: remove TRUE/FALSE & WITH_BOOL_COMPAT define
2014-04-01 15:22:28 +11:00
482201d1a0
Style cleanup
2014-03-31 05:46:19 +11:00
3111f08ad9
Fix T38847: Reject reuse of child bones as root bones. That doesn't make sense anyways.
2014-02-27 15:23:32 +01:00
d92f6b9903
T38763 Fix: avoid NPE When no custom properties are defined
2014-02-23 15:33:10 +01:00
fe5e1dd272
added support for double,float and int property values for maya restpose matrix properties
2014-02-19 13:57:52 +01:00