2008-01-07 19:13:47 +00:00
|
|
|
# ***** BEGIN GPL LICENSE BLOCK *****
|
2006-11-17 02:27:12 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
2008-01-07 19:13:47 +00:00
|
|
|
# of the License, or (at your option) any later version.
|
2006-11-17 02:27:12 +00:00
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software Foundation,
|
2010-02-12 13:34:04 +00:00
|
|
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2006-11-17 02:27:12 +00:00
|
|
|
#
|
|
|
|
# The Original Code is Copyright (C) 2006, Blender Foundation
|
|
|
|
# All rights reserved.
|
2008-01-07 19:13:47 +00:00
|
|
|
# ***** END GPL LICENSE BLOCK *****
|
2006-11-17 02:27:12 +00:00
|
|
|
|
2018-06-17 17:06:07 +02:00
|
|
|
set(INC
|
2010-09-18 03:55:56 +00:00
|
|
|
.
|
2012-10-19 16:43:10 +00:00
|
|
|
../blenfont
|
2010-09-18 03:55:56 +00:00
|
|
|
../blenkernel
|
2011-07-17 09:11:13 +00:00
|
|
|
../blenlib
|
2015-08-16 17:32:01 +10:00
|
|
|
../blentranslation
|
2017-04-06 16:13:57 +02:00
|
|
|
../depsgraph
|
2018-07-10 15:02:25 +02:00
|
|
|
../draw
|
2013-05-30 02:16:22 +00:00
|
|
|
../imbuf
|
2010-09-18 03:55:56 +00:00
|
|
|
../makesdna
|
|
|
|
../makesrna
|
2011-09-05 21:01:50 +00:00
|
|
|
../nodes
|
2009-09-06 01:51:23 +00:00
|
|
|
../render/extern/include
|
2018-11-16 08:28:58 +11:00
|
|
|
../windowmanager
|
2010-09-18 03:55:56 +00:00
|
|
|
../../../intern/guardedalloc
|
2016-06-28 20:05:42 +10:00
|
|
|
|
|
|
|
# for writefile.c: dna_type_offsets.h
|
|
|
|
${CMAKE_BINARY_DIR}/source/blender/makesdna/intern
|
|
|
|
|
2011-05-31 01:15:44 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
set(INC_SYS
|
2011-01-25 14:43:13 +00:00
|
|
|
${ZLIB_INCLUDE_DIRS}
|
2006-11-17 02:27:12 +00:00
|
|
|
)
|
|
|
|
|
2010-12-08 08:43:06 +00:00
|
|
|
set(SRC
|
2018-06-27 12:28:26 +02:00
|
|
|
${CMAKE_SOURCE_DIR}/release/datafiles/userdef/userdef_default_theme.c
|
2018-04-18 18:22:18 +02:00
|
|
|
intern/blend_validate.c
|
2010-10-23 04:05:55 +00:00
|
|
|
intern/readblenentry.c
|
|
|
|
intern/readfile.c
|
|
|
|
intern/undofile.c
|
2012-05-04 15:42:49 +00:00
|
|
|
intern/versioning_250.c
|
2013-11-29 23:16:13 +06:00
|
|
|
intern/versioning_260.c
|
2014-03-06 04:33:15 +11:00
|
|
|
intern/versioning_270.c
|
Render Layers and Collections (merge from render-layers)
Design Documents
----------------
* https://wiki.blender.org/index.php/Dev:2.8/Source/Layers
* https://wiki.blender.org/index.php/Dev:2.8/Source/DataDesignRevised
User Commit Log
---------------
* New Layer and Collection system to replace render layers and viewport layers.
* A layer is a set of collections of objects (and their drawing options) required for specific tasks.
* A collection is a set of objects, equivalent of the old layers in Blender. A collection can be shared across multiple layers.
* All Scenes have a master collection that all other collections are children of.
* New collection "context" tab (in Properties Editor)
* New temporary viewport "collections" panel to control per-collection
visibility
Missing User Features
---------------------
* Collection "Filter"
Option to add objects based on their names
* Collection Manager operators
The existing buttons are placeholders
* Collection Manager drawing
The editor main region is empty
* Collection Override
* Per-Collection engine settings
This will come as a separate commit, as part of the clay-engine branch
Dev Commit Log
--------------
* New DNA file (DNA_layer_types.h) with the new structs
We are replacing Base by a new extended Base while keeping it backward
compatible with some legacy settings (i.e., lay, flag_legacy).
Renamed all Base to BaseLegacy to make it clear the areas of code that
still need to be converted
Note: manual changes were required on - deg_builder_nodes.h, rna_object.c, KX_Light.cpp
* Unittesting for main syncronization requirements
- read, write, add/copy/remove objects, copy scene, collection
link/unlinking, context)
* New Editor: Collection Manager
Based on patch by Julian Eisel
This is extracted from the layer-manager branch. With the following changes:
- Renamed references of layer manager to collections manager
- I doesn't include the editors/space_collections/ draw and util files
- The drawing code itself will be implemented separately by Julian
* Base / Object:
A little note about them. Original Blender code would try to keep them
in sync through the code, juggling flags back and forth. This will now
be handled by Depsgraph, keeping Object and Bases more separated
throughout the non-rendering code.
Scene.base is being cleared in doversion, and the old viewport drawing
code was poorly converted to use the new bases while the new viewport
code doesn't get merged and replace the old one.
Python API Changes
------------------
```
- scene.layers
+ # no longer exists
- scene.objects
+ scene.scene_layers.active.objects
- scene.objects.active
+ scene.render_layers.active.objects.active
- bpy.context.scene.objects.link()
+ bpy.context.scene_collection.objects.link()
- bpy_extras.object_utils.object_data_add(context, obdata, operator=None, use_active_layer=True, name=None)
+ bpy_extras.object_utils.object_data_add(context, obdata, operator=None, name=None)
- bpy.context.object.select
+ bpy.context.object.select = True
+ bpy.context.object.select = False
+ bpy.context.object.select_get()
+ bpy.context.object.select_set(action='SELECT')
+ bpy.context.object.select_set(action='DESELECT')
-AddObjectHelper.layers
+ # no longer exists
```
2017-02-07 10:18:38 +01:00
|
|
|
intern/versioning_280.c
|
2013-09-10 13:25:35 +00:00
|
|
|
intern/versioning_defaults.c
|
2019-02-12 09:29:18 +11:00
|
|
|
intern/versioning_dna.c
|
2012-05-04 15:42:49 +00:00
|
|
|
intern/versioning_legacy.c
|
2018-09-12 18:22:00 +10:00
|
|
|
intern/versioning_userdef.c
|
2010-10-23 04:05:55 +00:00
|
|
|
intern/writefile.c
|
2010-11-29 04:35:56 +00:00
|
|
|
|
2012-09-03 10:12:25 +00:00
|
|
|
BLO_blend_defs.h
|
2019-01-25 17:31:32 +01:00
|
|
|
BLO_blend_validate.h
|
2010-11-29 04:35:56 +00:00
|
|
|
BLO_readfile.h
|
|
|
|
BLO_undofile.h
|
|
|
|
BLO_writefile.h
|
|
|
|
intern/readfile.h
|
2010-10-23 04:05:55 +00:00
|
|
|
)
|
|
|
|
|
2011-01-02 13:33:32 +00:00
|
|
|
if(WITH_BUILDINFO)
|
2011-08-22 16:54:26 +00:00
|
|
|
add_definitions(-DWITH_BUILDINFO)
|
2011-01-02 13:33:32 +00:00
|
|
|
endif()
|
|
|
|
|
2017-03-27 13:02:41 +11:00
|
|
|
if(WITH_PYTHON)
|
|
|
|
if(WITH_PYTHON_SECURITY)
|
|
|
|
add_definitions(-DWITH_PYTHON_SECURITY)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2012-10-19 16:43:10 +00:00
|
|
|
if(WITH_INTERNATIONAL)
|
|
|
|
add_definitions(-DWITH_INTERNATIONAL)
|
|
|
|
endif()
|
|
|
|
|
2013-11-07 13:32:32 +00:00
|
|
|
if(WITH_CODEC_FFMPEG)
|
|
|
|
add_definitions(-DWITH_FFMPEG)
|
|
|
|
endif()
|
|
|
|
|
Basic Alembic support
All in all, this patch adds an Alembic importer, an Alembic exporter,
and a new CacheFile data block which, for now, wraps around an Alembic
archive. This data block is made available through a new modifier ("Mesh
Sequence Cache") as well as a new constraint ("Transform Cache") to
somewhat properly support respectively geometric and transformation data
streaming from alembic caches.
A more in-depth documentation is to be found on the wiki, as well as a
guide to compile alembic: https://wiki.blender.org/index.php/
User:Kevindietrich/AlembicBasicIo.
Many thanks to everyone involved in this little project, and huge shout
out to "cgstrive" for the thorough testings with Maya, 3ds Max, Houdini
and Realflow as well as @fjuhec, @jensverwiebe and @jasperge for the
custom builds and compile fixes.
Reviewers: sergey, campbellbarton, mont29
Reviewed By: sergey, campbellbarton, mont29
Differential Revision: https://developer.blender.org/D2060
2016-08-06 06:20:37 +02:00
|
|
|
if(WITH_ALEMBIC)
|
|
|
|
list(APPEND INC
|
|
|
|
../alembic
|
|
|
|
)
|
|
|
|
add_definitions(-DWITH_ALEMBIC)
|
|
|
|
endif()
|
|
|
|
|
2011-05-31 01:15:44 +00:00
|
|
|
blender_add_lib(bf_blenloader "${SRC}" "${INC}" "${INC_SYS}")
|
2016-06-28 20:05:42 +10:00
|
|
|
|
|
|
|
# needed so writefile.c can use dna_type_offsets.h
|
|
|
|
add_dependencies(bf_blenloader bf_dna)
|