diff options
author | Sybren A. Stüvel <sybren@blender.org> | 2020-03-06 18:19:35 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2020-03-06 18:19:45 +0300 |
commit | eb522af4fec58876ac1b0a73ad9bcdae2d82d33f (patch) | |
tree | 485c6a1fb23b5be256757375e2157378d3a5c61b /source/blender/collada/Materials.h | |
parent | ff60dd8b18ed00902e5bdfd36882072db7af8735 (diff) |
Cleanup: move Alembic, AVI, Collada, and USD to `source/blender/io`
This moves the `alembic`, `avi`, `collada`, and `usd` modules into a common
`io` directory.
This also cleans up some `#include "../../{somedir}/{somefile}.h"` by
adding `../../io/{somedir}` to `CMakeLists.txt` and then just using
`#include "{somefile}.h"`.
No functional changes.
Diffstat (limited to 'source/blender/collada/Materials.h')
-rw-r--r-- | source/blender/collada/Materials.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/source/blender/collada/Materials.h b/source/blender/collada/Materials.h deleted file mode 100644 index 0a4f2ee61a5..00000000000 --- a/source/blender/collada/Materials.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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 - * of the License, or (at your option) any later version. - * - * 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, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -#ifndef __MATERIALS_H__ -#define __MATERIALS_H__ - -#include <map> -#include <string> - -extern "C" { -#include "BKE_context.h" -#include "BKE_node.h" -#include "BLI_listbase.h" -#include "DNA_material_types.h" -#include "DNA_node_types.h" -} - -#include "collada_utils.h" -#include "COLLADAFWEffectCommon.h" - -typedef std::map<std::string, bNode *> NodeMap; - -class MaterialNode { - - private: - bContext *mContext; - Material *material; - COLLADAFW::EffectCommon *effect; - UidImageMap *uid_image_map = nullptr; - KeyImageMap *key_image_map = nullptr; - - NodeMap node_map; - bNodeTree *ntree; - - bNode *shader_node; - bNode *output_node; - - bNodeTree *prepare_material_nodetree(); - bNode *add_node(int node_type, int locx, int locy, std::string label); - void add_link(bNode *from_node, int from_index, bNode *to_node, int to_index); - bNode *add_texture_node(COLLADAFW::ColorOrTexture &cot, int locx, int locy, std::string label); - void setShaderType(); - - public: - MaterialNode(bContext *C, COLLADAFW::EffectCommon *ef, Material *ma, UidImageMap &uid_image_map); - MaterialNode(bContext *C, Material *ma, KeyImageMap &key_image_map); - Image *get_diffuse_image(); - - void set_diffuse(COLLADAFW::ColorOrTexture &cot); - void set_specular(COLLADAFW::ColorOrTexture &cot); - void set_ambient(COLLADAFW::ColorOrTexture &cot); - void set_reflective(COLLADAFW::ColorOrTexture &cot); - void set_emission(COLLADAFW::ColorOrTexture &cot); - void set_opacity(COLLADAFW::ColorOrTexture &cot); - void set_reflectivity(COLLADAFW::FloatOrParam &val); - void set_shininess(COLLADAFW::FloatOrParam &val); - void set_ior(COLLADAFW::FloatOrParam &val); - void set_alpha(COLLADAFW::EffectCommon::OpaqueMode mode, - COLLADAFW::ColorOrTexture &cot, - COLLADAFW::FloatOrParam &val); -}; - -#endif /* __MATERIALS_H__ */ |