Blender
V3.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) |
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 396 of file cycles_xml.cpp.
References Scene::geometry, mesh, Scene::objects, and scene.
Referenced by xml_read_mesh().
|
static |
Definition at line 165 of file cycles_xml.cpp.
References node, and string_iequals().
Referenced by xml_read_mesh(), and xml_read_state().
|
static |
Definition at line 384 of file cycles_xml.cpp.
References node, state, xml_read_node(), and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 177 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().
Definition at line 712 of file cycles_xml.cpp.
References SceneParams::bvh_type, BVH_TYPE_STATIC, Scene::default_surface, Scene::params, path_dirname(), path_filename(), scene, state, transform_identity(), and xml_read_include().
Referenced by scene_init().
Definition at line 86 of file cycles_xml.cpp.
Referenced by xml_read_mesh(), and xml_read_state().
Definition at line 115 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 127 of file cycles_xml.cpp.
References make_float3, node, array< T, alignment >::size(), and xml_read_float_array().
Referenced by xml_read_mesh().
Definition at line 141 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 98 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 688 of file cycles_xml.cpp.
References XMLReadState::base, path_dirname(), path_join(), src, state, and xml_read_scene().
Referenced by xml_read_file(), and xml_read_scene().
|
static |
Definition at line 69 of file cycles_xml.cpp.
References node, and string_split().
Referenced by xml_read_mesh().
|
static |
Definition at line 558 of file cycles_xml.cpp.
References node, state, and xml_read_node().
Referenced by xml_read_scene().
|
static |
Definition at line 411 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(), Mesh::size, smooth(), 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 634 of file cycles_xml.cpp.
References node, src, 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 375 of file cycles_xml.cpp.
References node, usdtokens::Shader(), state, and xml_read_shader_graph().
Referenced by xml_read_scene().
|
static |
Definition at line 223 of file cycles_xml.cpp.
References NodeType::create, NodeType::find(), foreach, graph, input, ShaderNode::inputs, SocketType::name, NodeType::name, node, XMLReader::node_map, NULL, usdtokens::out(), output, ShaderNode::outputs, path_is_relative(), path_join(), Shader::set_graph(), Node::set_owner(), NodeType::SHADER, ShaderInput::socket_type, state, string_iequals(), string_split(), Shader::tag_update(), 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 601 of file cycles_xml.cpp.
References Node::name, node, 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().
Definition at line 570 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().