|
Blender V5.0
|
#include <cstdio>#include <algorithm>#include "graph/node_xml.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 "util/log.h"#include "util/path.h"#include "util/projection.h"#include "util/string.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, const xml_node node, const char *name) |
| static bool | xml_read_int_array (vector< int > &value, const xml_node node, const char *name) |
| static bool | xml_read_float (float *value, const xml_node node, const char *name) |
| static bool | xml_read_float_array (vector< float > &value, const xml_node node, const char *name) |
| static bool | xml_read_float3 (float3 *value, const xml_node node, const char *name) |
| static bool | xml_read_float3_array (vector< float3 > &value, const xml_node node, const char *name) |
| static bool | xml_read_float4 (float4 *value, const xml_node node, const char *name) |
| static bool | xml_read_string (string *str, const xml_node node, const char *name) |
| static bool | xml_equal_string (const xml_node node, const char *name, const char *value) |
| static void | xml_read_camera (XMLReadState &state, const xml_node node) |
| static void | xml_read_shader_graph (XMLReadState &state, Shader *shader, const xml_node graph_node) |
| static void | xml_read_shader (XMLReadState &state, const xml_node node) |
| static void | xml_read_background (XMLReadState &state, const xml_node node) |
| static Mesh * | xml_add_mesh (Scene *scene, const Transform &tfm, Object *object) |
| static void | xml_read_mesh (const XMLReadState &state, const xml_node node) |
| static void | xml_read_light (XMLReadState &state, const xml_node node) |
| static void | xml_read_transform (const xml_node node, Transform &tfm) |
| static void | xml_read_state (XMLReadState &state, const xml_node node) |
| static void | xml_read_object (XMLReadState &state, const xml_node node) |
| static void | xml_read_include (XMLReadState &state, const string &src) |
| static void | xml_read_scene (XMLReadState &state, const xml_node scene_node) |
| void | xml_read_file (Scene *scene, const char *filepath) |
Definition at line 375 of file cycles_xml.cpp.
References Scene::create_node().
Referenced by xml_read_mesh().
|
static |
Definition at line 165 of file cycles_xml.cpp.
References name, and string_iequals().
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 363 of file cycles_xml.cpp.
References state, and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 178 of file cycles_xml.cpp.
References Camera::need_flags_update, state, Camera::update(), and xml_read_int().
Referenced by xml_read_scene().
| void xml_read_file | ( | Scene * | scene, |
| const char * | filepath ) |
Definition at line 811 of file cycles_xml.cpp.
References SceneParams::bvh_type, BVH_TYPE_STATIC, Scene::default_surface, Scene::params, path_dirname(), path_filename(), state, transform_identity(), and xml_read_include().
Referenced by scene_init().
|
static |
Definition at line 84 of file cycles_xml.cpp.
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 114 of file cycles_xml.cpp.
References make_float3(), name, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_transform().
|
static |
Definition at line 126 of file cycles_xml.cpp.
References i, make_float3(), name, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_mesh().
|
static |
Definition at line 141 of file cycles_xml.cpp.
References make_float4, name, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_transform().
|
static |
Definition at line 96 of file cycles_xml.cpp.
References name, and 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 787 of file cycles_xml.cpp.
References XMLReadState::base, LOG_ERROR, path_dirname(), path_join(), state, and xml_read_scene().
Referenced by xml_read_file(), and xml_read_scene().
|
static |
|
static |
Definition at line 66 of file cycles_xml.cpp.
References name, and string_split().
Referenced by xml_read_mesh().
|
static |
Definition at line 605 of file cycles_xml.cpp.
References Scene::create_node(), PATH_RAY_ALL_VISIBILITY, PATH_RAY_CAMERA, array< T, alignment >::push_back_slow(), and state.
Referenced by xml_read_scene().
|
static |
Definition at line 395 of file cycles_xml.cpp.
References AttributeSet::add(), Mesh::add_subd_face(), Mesh::add_triangle(), assert, ATTR_STD_GENERATED, ATTR_STD_UV, ATTR_STD_UV_TANGENT, ATTR_STD_UV_TANGENT_SIGN, ATTR_STD_VERTEX_NORMAL, Geometry::attributes, Attribute::data_float(), Attribute::data_float2(), Attribute::data_float3(), i, make_float2, make_float3(), Geometry::need_attribute(), P, array< T, alignment >::push_back_slow(), Mesh::reserve_mesh(), Mesh::reserve_subd_faces(), Attribute::standard_name(), state, Mesh::subd_attributes, 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 711 of file cycles_xml.cpp.
References Scene::create_node(), and state.
Referenced by xml_read_scene().
|
static |
Definition at line 730 of file cycles_xml.cpp.
References LOG_ERROR, state, string_iequals(), XMLReadState::tfm, xml_read_background(), xml_read_camera(), xml_read_include(), xml_read_light(), xml_read_mesh(), 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 355 of file cycles_xml.cpp.
References state, and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 200 of file cycles_xml.cpp.
References NodeType::create, NodeType::find(), in, input, ShaderNode::inputs, LOG_ERROR, NodeType::name, out, output, ShaderNode::outputs, path_is_relative(), path_join(), Shader::set_graph(), NodeType::SHADER, state, string_iequals(), string_split(), Shader::tag_update(), NodeType::type, ShaderManager::use_osl(), and xml_read_string().
Referenced by xml_read_background(), and xml_read_shader().
|
static |
Definition at line 658 of file cycles_xml.cpp.
References LOG_ERROR, Node::name, state, xml_equal_string(), xml_read_float(), and xml_read_string().
Referenced by xml_read_scene().
|
static |
Definition at line 153 of file cycles_xml.cpp.
Referenced by xml_read_scene(), xml_read_shader_graph(), and xml_read_state().
|
static |
Definition at line 627 of file cycles_xml.cpp.
References DEG2RADF, make_float3(), projection_to_transform(), projection_transpose(), rotate(), 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().