|
Blender
V2.93
|
#include <stdio.h>#include <algorithm>#include <iterator>#include <sstream>#include "graph/node_xml.h"#include "render/background.h"#include "render/camera.h"#include "render/film.h"#include "render/graph.h"#include "render/integrator.h"#include "render/light.h"#include "render/mesh.h"#include "render/nodes.h"#include "render/object.h"#include "render/osl.h"#include "render/scene.h"#include "render/shader.h"#include "subd/subd_patch.h"#include "subd/subd_split.h"#include "util/util_foreach.h"#include "util/util_path.h"#include "util/util_projection.h"#include "util/util_transform.h"#include "util/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) |
| 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_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) |
Definition at line 382 of file cycles_xml.cpp.
References Scene::geometry, mesh, Scene::objects, and scene.
Referenced by xml_read_mesh().
|
static |
Definition at line 177 of file cycles_xml.cpp.
References node, and string_iequals().
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 370 of file cycles_xml.cpp.
References node, shader(), state, xml_read_node(), and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 189 of file cycles_xml.cpp.
References height, Camera::need_flags_update, node, state, Camera::update(), width, xml_read_int(), and xml_read_node().
Referenced by xml_read_scene().
| void xml_read_file | ( | Scene * | scene, |
| const char * | filepath | ||
| ) |
Definition at line 693 of file cycles_xml.cpp.
References SceneParams::BVH_STATIC, SceneParams::bvh_type, Scene::default_surface, Scene::params, path_dirname(), path_filename(), scene, state, transform_identity(), and xml_read_include().
Referenced by scene_init().
|
static |
Definition at line 98 of file cycles_xml.cpp.
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 127 of file cycles_xml.cpp.
References make_float3, node, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_transform().
|
static |
Definition at line 139 of file cycles_xml.cpp.
References make_float3, node, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_mesh().
|
static |
Definition at line 153 of file cycles_xml.cpp.
References make_float4, node, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_transform().
|
static |
Definition at line 110 of file cycles_xml.cpp.
References node, 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 669 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 |
|
static |
Definition at line 81 of file cycles_xml.cpp.
References node, and string_split().
Referenced by xml_read_mesh().
|
static |
Definition at line 544 of file cycles_xml.cpp.
References node, state, and xml_read_node().
Referenced by xml_read_scene().
|
static |
Definition at line 397 of file cycles_xml.cpp.
References AttributeSet::add(), Mesh::add_subd_face(), Mesh::add_triangle(), ATTR_STD_GENERATED, ATTR_STD_UV, ATTR_SUBDIVIDED, Geometry::attributes, Attribute::data_float2(), Attribute::data_float3(), Attribute::flags, make_float2, make_float3, max, mesh, Geometry::need_attribute(), node, P(), array< T, alignment >::push_back_slow(), Mesh::reserve_mesh(), Mesh::reserve_subd_faces(), shader(), Mesh::size, state, Mesh::SUBDIVISION_CATMULL_CLARK, Mesh::SUBDIVISION_LINEAR, Mesh::SUBDIVISION_NONE, v1, 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 620 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_shader(), xml_read_state(), xml_read_string(), and xml_read_transform().
Referenced by xml_read_include().
|
static |
Definition at line 361 of file cycles_xml.cpp.
References node, shader(), Shader, state, and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 210 of file cycles_xml.cpp.
References NodeType::create, NodeType::find(), foreach, graph, ShaderNode::inputs, SocketType::name, NodeType::name, node, XMLReader::node_map, NULL, output, ShaderNode::outputs, path_is_relative(), path_join(), NodeType::SHADER, shader(), ShaderInput::socket_type, ShaderOutput::socket_type, 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 587 of file cycles_xml.cpp.
References node, shader(), state, xml_equal_string(), xml_read_float(), and xml_read_string().
Referenced by xml_read_scene().
|
static |
Definition at line 165 of file cycles_xml.cpp.
Referenced by xml_read_scene(), xml_read_shader_graph(), and xml_read_state().
|
static |
Definition at line 556 of file cycles_xml.cpp.
References DEG2RADF, make_float3, node, 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().