|
Blender V4.3
|
#include <stdio.h>#include <algorithm>#include <iterator>#include <sstream>#include "graph/node_xml.h"#include "scene/alembic.h"#include "scene/background.h"#include "scene/camera.h"#include "scene/film.h"#include "scene/integrator.h"#include "scene/light.h"#include "scene/mesh.h"#include "scene/object.h"#include "scene/osl.h"#include "scene/scene.h"#include "scene/shader.h"#include "scene/shader_graph.h"#include "scene/shader_nodes.h"#include "subd/patch.h"#include "subd/split.h"#include "util/foreach.h"#include "util/path.h"#include "util/projection.h"#include "util/transform.h"#include "util/xml.h"#include "app/cycles_xml.h"Go to the source code of this file.
Classes | |
| struct | XMLReadState |
Functions | |
| static bool | xml_read_int (int *value, xml_node node, const char *name) |
| static bool | xml_read_int_array (vector< int > &value, xml_node node, const char *name) |
| static bool | xml_read_float (float *value, xml_node node, const char *name) |
| static bool | xml_read_float_array (vector< float > &value, xml_node node, const char *name) |
| static bool | xml_read_float3 (float3 *value, xml_node node, const char *name) |
| static bool | xml_read_float3_array (vector< float3 > &value, xml_node node, const char *name) |
| static bool | xml_read_float4 (float4 *value, xml_node node, const char *name) |
| static bool | xml_read_string (string *str, xml_node node, const char *name) |
| static bool | xml_equal_string (xml_node node, const char *name, const char *value) |
| static void | xml_read_camera (XMLReadState &state, xml_node node) |
| static void | xml_read_shader_graph (XMLReadState &state, Shader *shader, xml_node graph_node) |
| static void | xml_read_shader (XMLReadState &state, xml_node node) |
| static void | xml_read_background (XMLReadState &state, xml_node node) |
| static Mesh * | xml_add_mesh (Scene *scene, const Transform &tfm, Object *object) |
| static void | xml_read_mesh (const XMLReadState &state, xml_node node) |
| static void | xml_read_light (XMLReadState &state, xml_node node) |
| static void | xml_read_transform (xml_node node, Transform &tfm) |
| static void | xml_read_state (XMLReadState &state, xml_node node) |
| static void | xml_read_object (XMLReadState &state, xml_node node) |
| static void | xml_read_include (XMLReadState &state, const string &src) |
| static void | xml_read_scene (XMLReadState &state, xml_node scene_node) |
| void | xml_read_file (Scene *scene, const char *filepath) |
|
static |
Definition at line 168 of file cycles_xml.cpp.
References string_iequals().
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 397 of file cycles_xml.cpp.
References state, xml_read_node(), and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 181 of file cycles_xml.cpp.
References Camera::need_flags_update, state, Camera::update(), xml_read_int(), and xml_read_node().
Referenced by xml_read_scene().
| void xml_read_file | ( | Scene * | scene, |
| const char * | filepath ) |
Definition at line 854 of file cycles_xml.cpp.
References BVH_TYPE_STATIC, path_dirname(), path_filename(), scene, XMLReadState::scene, state, transform_identity(), and xml_read_include().
Referenced by scene_init().
|
static |
Definition at line 88 of file cycles_xml.cpp.
References float.
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 117 of file cycles_xml.cpp.
References make_float3(), array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_transform().
|
static |
Definition at line 129 of file cycles_xml.cpp.
References make_float3(), array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_mesh().
|
static |
Definition at line 144 of file cycles_xml.cpp.
References make_float4(), array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_transform().
|
static |
Definition at line 100 of file cycles_xml.cpp.
References string_split().
Referenced by xml_read_float3(), xml_read_float3_array(), xml_read_float4(), xml_read_mesh(), and xml_read_transform().
|
static |
Definition at line 830 of file cycles_xml.cpp.
References XMLReadState::base, path_dirname(), path_join(), state, and xml_read_scene().
Referenced by xml_read_file(), and xml_read_scene().
|
static |
Definition at line 59 of file cycles_xml.cpp.
Referenced by xml_read_camera().
Definition at line 71 of file cycles_xml.cpp.
References string_split().
Referenced by xml_read_mesh().
|
static |
Definition at line 650 of file cycles_xml.cpp.
References state, and xml_read_node().
Referenced by xml_read_scene().
|
static |
Definition at line 432 of file cycles_xml.cpp.
References Attribute::add(), ATTR_STD_GENERATED, ATTR_STD_UV, ATTR_STD_UV_TANGENT, ATTR_STD_UV_TANGENT_SIGN, ATTR_STD_VERTEX_NORMAL, ATTR_SUBDIVIDED, Attribute::data_float(), Attribute::data_float2(), Attribute::data_float3(), Attribute::flags, make_float2(), make_float3(), P, array< T, alignment >::push_back_slow(), Attribute::standard_name(), state, Mesh::SUBDIVISION_CATMULL_CLARK, Mesh::SUBDIVISION_LINEAR, Mesh::SUBDIVISION_NONE, T, v2, verts, xml_add_mesh(), xml_equal_string(), xml_read_float(), xml_read_float3_array(), xml_read_float_array(), and xml_read_int_array().
Referenced by xml_read_scene().
|
static |
Definition at line 746 of file cycles_xml.cpp.
References state, and xml_read_node().
Referenced by xml_read_scene().
|
static |
Definition at line 768 of file cycles_xml.cpp.
References node, state, string_iequals(), XMLReadState::tfm, xml_read_background(), xml_read_camera(), xml_read_include(), xml_read_light(), xml_read_mesh(), xml_read_node(), xml_read_object(), xml_read_scene(), xml_read_shader(), xml_read_state(), xml_read_string(), and xml_read_transform().
Referenced by xml_read_include(), and xml_read_scene().
|
static |
Definition at line 388 of file cycles_xml.cpp.
References state, and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 227 of file cycles_xml.cpp.
References NodeType::create, NodeType::find(), NodeType::name, node, XMLReader::node_map, NULL, ShaderNode::outputs, path_is_relative(), path_join(), Node::set_owner(), NodeType::SHADER, state, string_iequals(), string_split(), NodeType::type, ShaderManager::use_osl(), xml_read_node(), and xml_read_string().
Referenced by xml_read_background(), and xml_read_shader().
|
static |
Definition at line 693 of file cycles_xml.cpp.
References state, xml_equal_string(), xml_read_float(), and xml_read_string().
Referenced by xml_read_scene().
|
static |
Definition at line 156 of file cycles_xml.cpp.
References str.
Referenced by xml_read_scene(), xml_read_shader_graph(), and xml_read_state().
|
static |
Definition at line 662 of file cycles_xml.cpp.
References DEG2RADF, make_float3(), projection_to_transform(), projection_transpose(), transform_rotate(), transform_scale(), transform_translate(), xml_read_float3(), xml_read_float4(), xml_read_float_array(), zero_float3(), and zero_float4().
Referenced by xml_read_scene().