├── .gitignore ├── .readthedocs.yml ├── Makefile ├── README.md ├── build ├── doctrees │ ├── ch01.doctree │ ├── ch02.doctree │ ├── ch03.doctree │ ├── ch04.doctree │ ├── ch05.doctree │ ├── ch06.doctree │ ├── ch07.doctree │ ├── ch08.doctree │ ├── ch09.doctree │ ├── ch10.doctree │ ├── ch11.doctree │ ├── ch12.doctree │ ├── environment.pickle │ └── index.doctree └── html │ ├── .buildinfo │ ├── _images │ ├── osg_3d_glass.png │ ├── osg_3dtext.png │ ├── osg_animating_switch.png │ ├── osg_animation_boy.png │ ├── osg_animation_manager_output.png │ ├── osg_animation_path.png │ ├── osg_banner.png │ ├── osg_banner2.png │ ├── osg_billboard.png │ ├── osg_callback_diagram.png │ ├── osg_callback_table1.png │ ├── osg_callback_table2.png │ ├── osg_camera.png │ ├── osg_channel.png │ ├── osg_composite_view.png │ ├── osg_cubic_line.png │ ├── osg_earth.png │ ├── osg_ease_motion.png │ ├── osg_fade_in_out.png │ ├── osg_fix_func_1.png │ ├── osg_fix_func_2.png │ ├── osg_fix_func_3.png │ ├── osg_fix_func_4.png │ ├── osg_fog.png │ ├── osg_functor_quad.png │ ├── osg_functor_quad_output.png │ ├── osg_functor_vertex.png │ ├── osg_geometry_shader.png │ ├── osg_glider.png │ ├── osg_group_node.png │ ├── osg_image.png │ ├── osg_index_array.png │ ├── osg_index_octahedron.png │ ├── osg_integrate_with_window.png │ ├── osg_intersection.png │ ├── osg_keyboard_cessna.png │ ├── osg_keyboard_event.png │ ├── osg_keyboard_event2.png │ ├── osg_libcurl.png │ ├── osg_libcurl_cmake.png │ ├── osg_light.png │ ├── osg_lod.png │ ├── osg_manipulators.png │ ├── osg_matrix.png │ ├── osg_multi_parent.png │ ├── osg_multi_sample.png │ ├── osg_multi_sample2.png │ ├── osg_multithread_camera.png │ ├── osg_multithread_context.png │ ├── osg_multithread_single.png │ ├── osg_new_file_format.png │ ├── osg_node_mask.png │ ├── osg_nodekits1.png │ ├── osg_nodekits2.png │ ├── osg_octahedron.png │ ├── osg_outline.png │ ├── osg_own_plugins1.png │ ├── osg_own_plugins2.png │ ├── osg_parentalnodepath.png │ ├── osg_particle.png │ ├── osg_particle_system.png │ ├── osg_proxy.png │ ├── osg_pyramid.png │ ├── osg_quad.png │ ├── osg_quad_animate.png │ ├── osg_ref_ptr.png │ ├── osg_reference_cycle.png │ ├── osg_render_in_window.png │ ├── osg_render_order.png │ ├── osg_render_order_glider.png │ ├── osg_render_order_glider2.png │ ├── osg_render_state.png │ ├── osg_render_to_texture.png │ ├── osg_render_to_texture_origin.png │ ├── osg_sampler.png │ ├── osg_selection_box.png │ ├── osg_serializer.png │ ├── osg_shader.png │ ├── osg_shadow.png │ ├── osg_shape.png │ ├── osg_spotlight.png │ ├── osg_stateset.png │ ├── osg_stereo.png │ ├── osg_support_file_formats1.png │ ├── osg_support_file_formats2.png │ ├── osg_support_file_formats3.png │ ├── osg_support_file_formats4.png │ ├── osg_support_file_formats5.png │ ├── osg_switch.png │ ├── osg_teapot.png │ ├── osg_teapot_cmake.png │ ├── osg_tessellator.png │ ├── osg_tessellator_right.png │ ├── osg_tessellator_wrong.png │ ├── osg_text.png │ ├── osg_texture.png │ ├── osg_threads_camera.png │ ├── osg_threads_console.png │ ├── osg_threads_context.png │ ├── osg_threads_frame.png │ ├── osg_threads_window.png │ ├── osg_timer_event.png │ ├── osg_traits_table1.png │ ├── osg_traits_table2.png │ ├── osg_vertex_array.png │ ├── osg_vertex_attributes.png │ ├── osg_viewer.png │ └── osg_visitor.png │ ├── _static │ ├── basic.css │ ├── css │ │ ├── badge_only.css │ │ └── theme.css │ ├── doctools.js │ ├── file.png │ ├── fonts │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff │ ├── jquery.js │ ├── js │ │ └── theme.js │ ├── minus.png │ ├── plus.png │ ├── pygments.css │ ├── searchtools.js │ └── underscore.js │ ├── ch01.html │ ├── ch02.html │ ├── ch03.html │ ├── ch04.html │ ├── ch05.html │ ├── ch06.html │ ├── ch07.html │ ├── ch08.html │ ├── ch09.html │ ├── ch10.html │ ├── ch11.html │ ├── ch12.html │ ├── genindex.html │ ├── index.html │ ├── objects.inv │ ├── search.html │ └── searchindex.js ├── make.bat └── source ├── _images ├── osg_3d_glass.png ├── osg_3dtext.png ├── osg_animating_switch.png ├── osg_animation_boy.png ├── osg_animation_manager_output.png ├── osg_animation_path.png ├── osg_banner.png ├── osg_banner2.png ├── osg_billboard.png ├── osg_callback_diagram.png ├── osg_callback_table1.png ├── osg_callback_table2.png ├── osg_camera.png ├── osg_channel.png ├── osg_composite_view.png ├── osg_cubic_line.png ├── osg_earth.png ├── osg_ease_motion.png ├── osg_fade_in_out.png ├── osg_fix_func_1.png ├── osg_fix_func_2.png ├── osg_fix_func_3.png ├── osg_fix_func_4.png ├── osg_fog.png ├── osg_functor_quad.png ├── osg_functor_quad_output.png ├── osg_functor_vertex.png ├── osg_geometry_shader.png ├── osg_glider.png ├── osg_group_node.png ├── osg_image.png ├── osg_index_array.png ├── osg_index_octahedron.png ├── osg_integrate_with_window.png ├── osg_intersection.png ├── osg_keyboard_cessna.png ├── osg_keyboard_event.png ├── osg_keyboard_event2.png ├── osg_libcurl.png ├── osg_libcurl_cmake.png ├── osg_light.png ├── osg_lod.png ├── osg_manipulators.png ├── osg_matrix.png ├── osg_multi_parent.png ├── osg_multi_sample.png ├── osg_multi_sample2.png ├── osg_multithread_camera.png ├── osg_multithread_context.png ├── osg_multithread_single.png ├── osg_new_file_format.png ├── osg_node_mask.png ├── osg_nodekits1.png ├── osg_nodekits2.png ├── osg_octahedron.png ├── osg_outline.png ├── osg_own_plugins1.png ├── osg_own_plugins2.png ├── osg_parentalnodepath.png ├── osg_particle.png ├── osg_particle_system.png ├── osg_proxy.png ├── osg_pyramid.png ├── osg_quad.png ├── osg_quad_animate.png ├── osg_ref_ptr.png ├── osg_reference_cycle.png ├── osg_render_in_window.png ├── osg_render_order.png ├── osg_render_order_glider.png ├── osg_render_order_glider2.png ├── osg_render_state.png ├── osg_render_to_texture.png ├── osg_render_to_texture_origin.png ├── osg_sampler.png ├── osg_selection_box.png ├── osg_serializer.png ├── osg_shader.png ├── osg_shadow.png ├── osg_shape.png ├── osg_spotlight.png ├── osg_stateset.png ├── osg_stereo.png ├── osg_support_file_formats1.png ├── osg_support_file_formats2.png ├── osg_support_file_formats3.png ├── osg_support_file_formats4.png ├── osg_support_file_formats5.png ├── osg_switch.png ├── osg_teapot.png ├── osg_teapot_cmake.png ├── osg_tessellator.png ├── osg_tessellator_right.png ├── osg_tessellator_wrong.png ├── osg_text.png ├── osg_texture.png ├── osg_threads_camera.png ├── osg_threads_console.png ├── osg_threads_context.png ├── osg_threads_frame.png ├── osg_threads_window.png ├── osg_timer_event.png ├── osg_traits_table1.png ├── osg_traits_table2.png ├── osg_vertex_array.png ├── osg_vertex_attributes.png ├── osg_viewer.png └── osg_visitor.png ├── ch01.rst ├── ch02.rst ├── ch03.rst ├── ch04.rst ├── ch05.rst ├── ch06.rst ├── ch07.rst ├── ch08.rst ├── ch09.rst ├── ch10.rst ├── ch11.rst ├── ch12.rst ├── conf.py ├── index.rst └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | build/* 2 | -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | # Required 6 | version: 2 7 | 8 | # Build documentation in the docs/ directory with Sphinx 9 | sphinx: 10 | configuration: source/conf.py 11 | 12 | # Build documentation with MkDocs 13 | #mkdocs: 14 | # configuration: mkdocs.yml 15 | 16 | # Optionally build your docs in additional formats such as PDF and ePub 17 | formats: ['htmlzip'] 18 | 19 | # Optionally set the version of Python and requirements required to build your docs 20 | python: 21 | version: 3.7 22 | install: 23 | - requirements: source/requirements.txt 24 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line, and also 5 | # from the environment for the first two. 6 | SPHINXOPTS ?= 7 | SPHINXBUILD ?= sphinx-build 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | OpenSceneGraph 3.0 Beginner's Guide 2 | -------------------------------------------------------------------------------- /build/doctrees/ch01.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch01.doctree -------------------------------------------------------------------------------- /build/doctrees/ch02.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch02.doctree -------------------------------------------------------------------------------- /build/doctrees/ch03.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch03.doctree -------------------------------------------------------------------------------- /build/doctrees/ch04.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch04.doctree -------------------------------------------------------------------------------- /build/doctrees/ch05.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch05.doctree -------------------------------------------------------------------------------- /build/doctrees/ch06.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch06.doctree -------------------------------------------------------------------------------- /build/doctrees/ch07.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch07.doctree -------------------------------------------------------------------------------- /build/doctrees/ch08.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch08.doctree -------------------------------------------------------------------------------- /build/doctrees/ch09.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch09.doctree -------------------------------------------------------------------------------- /build/doctrees/ch10.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch10.doctree -------------------------------------------------------------------------------- /build/doctrees/ch11.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch11.doctree -------------------------------------------------------------------------------- /build/doctrees/ch12.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/ch12.doctree -------------------------------------------------------------------------------- /build/doctrees/environment.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/environment.pickle -------------------------------------------------------------------------------- /build/doctrees/index.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/doctrees/index.doctree -------------------------------------------------------------------------------- /build/html/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: 62f22891504e40ea80fce1750102feea 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /build/html/_images/osg_3d_glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_3d_glass.png -------------------------------------------------------------------------------- /build/html/_images/osg_3dtext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_3dtext.png -------------------------------------------------------------------------------- /build/html/_images/osg_animating_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_animating_switch.png -------------------------------------------------------------------------------- /build/html/_images/osg_animation_boy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_animation_boy.png -------------------------------------------------------------------------------- /build/html/_images/osg_animation_manager_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_animation_manager_output.png -------------------------------------------------------------------------------- /build/html/_images/osg_animation_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_animation_path.png -------------------------------------------------------------------------------- /build/html/_images/osg_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_banner.png -------------------------------------------------------------------------------- /build/html/_images/osg_banner2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_banner2.png -------------------------------------------------------------------------------- /build/html/_images/osg_billboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_billboard.png -------------------------------------------------------------------------------- /build/html/_images/osg_callback_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_callback_diagram.png -------------------------------------------------------------------------------- /build/html/_images/osg_callback_table1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_callback_table1.png -------------------------------------------------------------------------------- /build/html/_images/osg_callback_table2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_callback_table2.png -------------------------------------------------------------------------------- /build/html/_images/osg_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_camera.png -------------------------------------------------------------------------------- /build/html/_images/osg_channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_channel.png -------------------------------------------------------------------------------- /build/html/_images/osg_composite_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_composite_view.png -------------------------------------------------------------------------------- /build/html/_images/osg_cubic_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_cubic_line.png -------------------------------------------------------------------------------- /build/html/_images/osg_earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_earth.png -------------------------------------------------------------------------------- /build/html/_images/osg_ease_motion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_ease_motion.png -------------------------------------------------------------------------------- /build/html/_images/osg_fade_in_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_fade_in_out.png -------------------------------------------------------------------------------- /build/html/_images/osg_fix_func_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_fix_func_1.png -------------------------------------------------------------------------------- /build/html/_images/osg_fix_func_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_fix_func_2.png -------------------------------------------------------------------------------- /build/html/_images/osg_fix_func_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_fix_func_3.png -------------------------------------------------------------------------------- /build/html/_images/osg_fix_func_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_fix_func_4.png -------------------------------------------------------------------------------- /build/html/_images/osg_fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_fog.png -------------------------------------------------------------------------------- /build/html/_images/osg_functor_quad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_functor_quad.png -------------------------------------------------------------------------------- /build/html/_images/osg_functor_quad_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_functor_quad_output.png -------------------------------------------------------------------------------- /build/html/_images/osg_functor_vertex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_functor_vertex.png -------------------------------------------------------------------------------- /build/html/_images/osg_geometry_shader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_geometry_shader.png -------------------------------------------------------------------------------- /build/html/_images/osg_glider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_glider.png -------------------------------------------------------------------------------- /build/html/_images/osg_group_node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_group_node.png -------------------------------------------------------------------------------- /build/html/_images/osg_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_image.png -------------------------------------------------------------------------------- /build/html/_images/osg_index_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_index_array.png -------------------------------------------------------------------------------- /build/html/_images/osg_index_octahedron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_index_octahedron.png -------------------------------------------------------------------------------- /build/html/_images/osg_integrate_with_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_integrate_with_window.png -------------------------------------------------------------------------------- /build/html/_images/osg_intersection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_intersection.png -------------------------------------------------------------------------------- /build/html/_images/osg_keyboard_cessna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_keyboard_cessna.png -------------------------------------------------------------------------------- /build/html/_images/osg_keyboard_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_keyboard_event.png -------------------------------------------------------------------------------- /build/html/_images/osg_keyboard_event2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_keyboard_event2.png -------------------------------------------------------------------------------- /build/html/_images/osg_libcurl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_libcurl.png -------------------------------------------------------------------------------- /build/html/_images/osg_libcurl_cmake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_libcurl_cmake.png -------------------------------------------------------------------------------- /build/html/_images/osg_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_light.png -------------------------------------------------------------------------------- /build/html/_images/osg_lod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_lod.png -------------------------------------------------------------------------------- /build/html/_images/osg_manipulators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_manipulators.png -------------------------------------------------------------------------------- /build/html/_images/osg_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_matrix.png -------------------------------------------------------------------------------- /build/html/_images/osg_multi_parent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_multi_parent.png -------------------------------------------------------------------------------- /build/html/_images/osg_multi_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_multi_sample.png -------------------------------------------------------------------------------- /build/html/_images/osg_multi_sample2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_multi_sample2.png -------------------------------------------------------------------------------- /build/html/_images/osg_multithread_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_multithread_camera.png -------------------------------------------------------------------------------- /build/html/_images/osg_multithread_context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_multithread_context.png -------------------------------------------------------------------------------- /build/html/_images/osg_multithread_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_multithread_single.png -------------------------------------------------------------------------------- /build/html/_images/osg_new_file_format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_new_file_format.png -------------------------------------------------------------------------------- /build/html/_images/osg_node_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_node_mask.png -------------------------------------------------------------------------------- /build/html/_images/osg_nodekits1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_nodekits1.png -------------------------------------------------------------------------------- /build/html/_images/osg_nodekits2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_nodekits2.png -------------------------------------------------------------------------------- /build/html/_images/osg_octahedron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_octahedron.png -------------------------------------------------------------------------------- /build/html/_images/osg_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_outline.png -------------------------------------------------------------------------------- /build/html/_images/osg_own_plugins1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_own_plugins1.png -------------------------------------------------------------------------------- /build/html/_images/osg_own_plugins2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_own_plugins2.png -------------------------------------------------------------------------------- /build/html/_images/osg_parentalnodepath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_parentalnodepath.png -------------------------------------------------------------------------------- /build/html/_images/osg_particle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_particle.png -------------------------------------------------------------------------------- /build/html/_images/osg_particle_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_particle_system.png -------------------------------------------------------------------------------- /build/html/_images/osg_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_proxy.png -------------------------------------------------------------------------------- /build/html/_images/osg_pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_pyramid.png -------------------------------------------------------------------------------- /build/html/_images/osg_quad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_quad.png -------------------------------------------------------------------------------- /build/html/_images/osg_quad_animate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_quad_animate.png -------------------------------------------------------------------------------- /build/html/_images/osg_ref_ptr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_ref_ptr.png -------------------------------------------------------------------------------- /build/html/_images/osg_reference_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_reference_cycle.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_in_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_in_window.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_order.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_order_glider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_order_glider.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_order_glider2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_order_glider2.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_state.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_to_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_to_texture.png -------------------------------------------------------------------------------- /build/html/_images/osg_render_to_texture_origin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_render_to_texture_origin.png -------------------------------------------------------------------------------- /build/html/_images/osg_sampler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_sampler.png -------------------------------------------------------------------------------- /build/html/_images/osg_selection_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_selection_box.png -------------------------------------------------------------------------------- /build/html/_images/osg_serializer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_serializer.png -------------------------------------------------------------------------------- /build/html/_images/osg_shader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_shader.png -------------------------------------------------------------------------------- /build/html/_images/osg_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_shadow.png -------------------------------------------------------------------------------- /build/html/_images/osg_shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_shape.png -------------------------------------------------------------------------------- /build/html/_images/osg_spotlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_spotlight.png -------------------------------------------------------------------------------- /build/html/_images/osg_stateset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_stateset.png -------------------------------------------------------------------------------- /build/html/_images/osg_stereo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_stereo.png -------------------------------------------------------------------------------- /build/html/_images/osg_support_file_formats1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_support_file_formats1.png -------------------------------------------------------------------------------- /build/html/_images/osg_support_file_formats2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_support_file_formats2.png -------------------------------------------------------------------------------- /build/html/_images/osg_support_file_formats3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_support_file_formats3.png -------------------------------------------------------------------------------- /build/html/_images/osg_support_file_formats4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_support_file_formats4.png -------------------------------------------------------------------------------- /build/html/_images/osg_support_file_formats5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_support_file_formats5.png -------------------------------------------------------------------------------- /build/html/_images/osg_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_switch.png -------------------------------------------------------------------------------- /build/html/_images/osg_teapot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_teapot.png -------------------------------------------------------------------------------- /build/html/_images/osg_teapot_cmake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_teapot_cmake.png -------------------------------------------------------------------------------- /build/html/_images/osg_tessellator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_tessellator.png -------------------------------------------------------------------------------- /build/html/_images/osg_tessellator_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_tessellator_right.png -------------------------------------------------------------------------------- /build/html/_images/osg_tessellator_wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_tessellator_wrong.png -------------------------------------------------------------------------------- /build/html/_images/osg_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_text.png -------------------------------------------------------------------------------- /build/html/_images/osg_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_texture.png -------------------------------------------------------------------------------- /build/html/_images/osg_threads_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_threads_camera.png -------------------------------------------------------------------------------- /build/html/_images/osg_threads_console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_threads_console.png -------------------------------------------------------------------------------- /build/html/_images/osg_threads_context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_threads_context.png -------------------------------------------------------------------------------- /build/html/_images/osg_threads_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_threads_frame.png -------------------------------------------------------------------------------- /build/html/_images/osg_threads_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_threads_window.png -------------------------------------------------------------------------------- /build/html/_images/osg_timer_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_timer_event.png -------------------------------------------------------------------------------- /build/html/_images/osg_traits_table1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_traits_table1.png -------------------------------------------------------------------------------- /build/html/_images/osg_traits_table2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_traits_table2.png -------------------------------------------------------------------------------- /build/html/_images/osg_vertex_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_vertex_array.png -------------------------------------------------------------------------------- /build/html/_images/osg_vertex_attributes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_vertex_attributes.png -------------------------------------------------------------------------------- /build/html/_images/osg_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_viewer.png -------------------------------------------------------------------------------- /build/html/_images/osg_visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_images/osg_visitor.png -------------------------------------------------------------------------------- /build/html/_static/basic.css: -------------------------------------------------------------------------------- 1 | /* 2 | * basic.css 3 | * ~~~~~~~~~ 4 | * 5 | * Sphinx stylesheet -- basic theme. 6 | * 7 | * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. 8 | * :license: BSD, see LICENSE for details. 9 | * 10 | */ 11 | 12 | /* -- main layout ----------------------------------------------------------- */ 13 | 14 | div.clearer { 15 | clear: both; 16 | } 17 | 18 | /* -- relbar ---------------------------------------------------------------- */ 19 | 20 | div.related { 21 | width: 100%; 22 | font-size: 90%; 23 | } 24 | 25 | div.related h3 { 26 | display: none; 27 | } 28 | 29 | div.related ul { 30 | margin: 0; 31 | padding: 0 0 0 10px; 32 | list-style: none; 33 | } 34 | 35 | div.related li { 36 | display: inline; 37 | } 38 | 39 | div.related li.right { 40 | float: right; 41 | margin-right: 5px; 42 | } 43 | 44 | /* -- sidebar --------------------------------------------------------------- */ 45 | 46 | div.sphinxsidebarwrapper { 47 | padding: 10px 5px 0 10px; 48 | } 49 | 50 | div.sphinxsidebar { 51 | float: left; 52 | width: 230px; 53 | margin-left: -100%; 54 | font-size: 90%; 55 | word-wrap: break-word; 56 | overflow-wrap : break-word; 57 | } 58 | 59 | div.sphinxsidebar ul { 60 | list-style: none; 61 | } 62 | 63 | div.sphinxsidebar ul ul, 64 | div.sphinxsidebar ul.want-points { 65 | margin-left: 20px; 66 | list-style: square; 67 | } 68 | 69 | div.sphinxsidebar ul ul { 70 | margin-top: 0; 71 | margin-bottom: 0; 72 | } 73 | 74 | div.sphinxsidebar form { 75 | margin-top: 10px; 76 | } 77 | 78 | div.sphinxsidebar input { 79 | border: 1px solid #98dbcc; 80 | font-family: sans-serif; 81 | font-size: 1em; 82 | } 83 | 84 | div.sphinxsidebar #searchbox form.search { 85 | overflow: hidden; 86 | } 87 | 88 | div.sphinxsidebar #searchbox input[type="text"] { 89 | float: left; 90 | width: 80%; 91 | padding: 0.25em; 92 | box-sizing: border-box; 93 | } 94 | 95 | div.sphinxsidebar #searchbox input[type="submit"] { 96 | float: left; 97 | width: 20%; 98 | border-left: none; 99 | padding: 0.25em; 100 | box-sizing: border-box; 101 | } 102 | 103 | 104 | img { 105 | border: 0; 106 | max-width: 100%; 107 | } 108 | 109 | /* -- search page ----------------------------------------------------------- */ 110 | 111 | ul.search { 112 | margin: 10px 0 0 20px; 113 | padding: 0; 114 | } 115 | 116 | ul.search li { 117 | padding: 5px 0 5px 20px; 118 | background-image: url(file.png); 119 | background-repeat: no-repeat; 120 | background-position: 0 7px; 121 | } 122 | 123 | ul.search li a { 124 | font-weight: bold; 125 | } 126 | 127 | ul.search li div.context { 128 | color: #888; 129 | margin: 2px 0 0 30px; 130 | text-align: left; 131 | } 132 | 133 | ul.keywordmatches li.goodmatch a { 134 | font-weight: bold; 135 | } 136 | 137 | /* -- index page ------------------------------------------------------------ */ 138 | 139 | table.contentstable { 140 | width: 90%; 141 | margin-left: auto; 142 | margin-right: auto; 143 | } 144 | 145 | table.contentstable p.biglink { 146 | line-height: 150%; 147 | } 148 | 149 | a.biglink { 150 | font-size: 1.3em; 151 | } 152 | 153 | span.linkdescr { 154 | font-style: italic; 155 | padding-top: 5px; 156 | font-size: 90%; 157 | } 158 | 159 | /* -- general index --------------------------------------------------------- */ 160 | 161 | table.indextable { 162 | width: 100%; 163 | } 164 | 165 | table.indextable td { 166 | text-align: left; 167 | vertical-align: top; 168 | } 169 | 170 | table.indextable ul { 171 | margin-top: 0; 172 | margin-bottom: 0; 173 | list-style-type: none; 174 | } 175 | 176 | table.indextable > tbody > tr > td > ul { 177 | padding-left: 0em; 178 | } 179 | 180 | table.indextable tr.pcap { 181 | height: 10px; 182 | } 183 | 184 | table.indextable tr.cap { 185 | margin-top: 10px; 186 | background-color: #f2f2f2; 187 | } 188 | 189 | img.toggler { 190 | margin-right: 3px; 191 | margin-top: 3px; 192 | cursor: pointer; 193 | } 194 | 195 | div.modindex-jumpbox { 196 | border-top: 1px solid #ddd; 197 | border-bottom: 1px solid #ddd; 198 | margin: 1em 0 1em 0; 199 | padding: 0.4em; 200 | } 201 | 202 | div.genindex-jumpbox { 203 | border-top: 1px solid #ddd; 204 | border-bottom: 1px solid #ddd; 205 | margin: 1em 0 1em 0; 206 | padding: 0.4em; 207 | } 208 | 209 | /* -- domain module index --------------------------------------------------- */ 210 | 211 | table.modindextable td { 212 | padding: 2px; 213 | border-collapse: collapse; 214 | } 215 | 216 | /* -- general body styles --------------------------------------------------- */ 217 | 218 | div.body { 219 | min-width: 450px; 220 | max-width: 800px; 221 | } 222 | 223 | div.body p, div.body dd, div.body li, div.body blockquote { 224 | -moz-hyphens: auto; 225 | -ms-hyphens: auto; 226 | -webkit-hyphens: auto; 227 | hyphens: auto; 228 | } 229 | 230 | a.headerlink { 231 | visibility: hidden; 232 | } 233 | 234 | a.brackets:before, 235 | span.brackets > a:before{ 236 | content: "["; 237 | } 238 | 239 | a.brackets:after, 240 | span.brackets > a:after { 241 | content: "]"; 242 | } 243 | 244 | h1:hover > a.headerlink, 245 | h2:hover > a.headerlink, 246 | h3:hover > a.headerlink, 247 | h4:hover > a.headerlink, 248 | h5:hover > a.headerlink, 249 | h6:hover > a.headerlink, 250 | dt:hover > a.headerlink, 251 | caption:hover > a.headerlink, 252 | p.caption:hover > a.headerlink, 253 | div.code-block-caption:hover > a.headerlink { 254 | visibility: visible; 255 | } 256 | 257 | div.body p.caption { 258 | text-align: inherit; 259 | } 260 | 261 | div.body td { 262 | text-align: left; 263 | } 264 | 265 | .first { 266 | margin-top: 0 !important; 267 | } 268 | 269 | p.rubric { 270 | margin-top: 30px; 271 | font-weight: bold; 272 | } 273 | 274 | img.align-left, .figure.align-left, object.align-left { 275 | clear: left; 276 | float: left; 277 | margin-right: 1em; 278 | } 279 | 280 | img.align-right, .figure.align-right, object.align-right { 281 | clear: right; 282 | float: right; 283 | margin-left: 1em; 284 | } 285 | 286 | img.align-center, .figure.align-center, object.align-center { 287 | display: block; 288 | margin-left: auto; 289 | margin-right: auto; 290 | } 291 | 292 | img.align-default, .figure.align-default { 293 | display: block; 294 | margin-left: auto; 295 | margin-right: auto; 296 | } 297 | 298 | .align-left { 299 | text-align: left; 300 | } 301 | 302 | .align-center { 303 | text-align: center; 304 | } 305 | 306 | .align-default { 307 | text-align: center; 308 | } 309 | 310 | .align-right { 311 | text-align: right; 312 | } 313 | 314 | /* -- sidebars -------------------------------------------------------------- */ 315 | 316 | div.sidebar { 317 | margin: 0 0 0.5em 1em; 318 | border: 1px solid #ddb; 319 | padding: 7px 7px 0 7px; 320 | background-color: #ffe; 321 | width: 40%; 322 | float: right; 323 | } 324 | 325 | p.sidebar-title { 326 | font-weight: bold; 327 | } 328 | 329 | /* -- topics ---------------------------------------------------------------- */ 330 | 331 | div.topic { 332 | border: 1px solid #ccc; 333 | padding: 7px 7px 0 7px; 334 | margin: 10px 0 10px 0; 335 | } 336 | 337 | p.topic-title { 338 | font-size: 1.1em; 339 | font-weight: bold; 340 | margin-top: 10px; 341 | } 342 | 343 | /* -- admonitions ----------------------------------------------------------- */ 344 | 345 | div.admonition { 346 | margin-top: 10px; 347 | margin-bottom: 10px; 348 | padding: 7px; 349 | } 350 | 351 | div.admonition dt { 352 | font-weight: bold; 353 | } 354 | 355 | div.admonition dl { 356 | margin-bottom: 0; 357 | } 358 | 359 | p.admonition-title { 360 | margin: 0px 10px 5px 0px; 361 | font-weight: bold; 362 | } 363 | 364 | div.body p.centered { 365 | text-align: center; 366 | margin-top: 25px; 367 | } 368 | 369 | /* -- tables ---------------------------------------------------------------- */ 370 | 371 | table.docutils { 372 | border: 0; 373 | border-collapse: collapse; 374 | } 375 | 376 | table.align-center { 377 | margin-left: auto; 378 | margin-right: auto; 379 | } 380 | 381 | table.align-default { 382 | margin-left: auto; 383 | margin-right: auto; 384 | } 385 | 386 | table caption span.caption-number { 387 | font-style: italic; 388 | } 389 | 390 | table caption span.caption-text { 391 | } 392 | 393 | table.docutils td, table.docutils th { 394 | padding: 1px 8px 1px 5px; 395 | border-top: 0; 396 | border-left: 0; 397 | border-right: 0; 398 | border-bottom: 1px solid #aaa; 399 | } 400 | 401 | table.footnote td, table.footnote th { 402 | border: 0 !important; 403 | } 404 | 405 | th { 406 | text-align: left; 407 | padding-right: 5px; 408 | } 409 | 410 | table.citation { 411 | border-left: solid 1px gray; 412 | margin-left: 1px; 413 | } 414 | 415 | table.citation td { 416 | border-bottom: none; 417 | } 418 | 419 | th > p:first-child, 420 | td > p:first-child { 421 | margin-top: 0px; 422 | } 423 | 424 | th > p:last-child, 425 | td > p:last-child { 426 | margin-bottom: 0px; 427 | } 428 | 429 | /* -- figures --------------------------------------------------------------- */ 430 | 431 | div.figure { 432 | margin: 0.5em; 433 | padding: 0.5em; 434 | } 435 | 436 | div.figure p.caption { 437 | padding: 0.3em; 438 | } 439 | 440 | div.figure p.caption span.caption-number { 441 | font-style: italic; 442 | } 443 | 444 | div.figure p.caption span.caption-text { 445 | } 446 | 447 | /* -- field list styles ----------------------------------------------------- */ 448 | 449 | table.field-list td, table.field-list th { 450 | border: 0 !important; 451 | } 452 | 453 | .field-list ul { 454 | margin: 0; 455 | padding-left: 1em; 456 | } 457 | 458 | .field-list p { 459 | margin: 0; 460 | } 461 | 462 | .field-name { 463 | -moz-hyphens: manual; 464 | -ms-hyphens: manual; 465 | -webkit-hyphens: manual; 466 | hyphens: manual; 467 | } 468 | 469 | /* -- hlist styles ---------------------------------------------------------- */ 470 | 471 | table.hlist td { 472 | vertical-align: top; 473 | } 474 | 475 | 476 | /* -- other body styles ----------------------------------------------------- */ 477 | 478 | ol.arabic { 479 | list-style: decimal; 480 | } 481 | 482 | ol.loweralpha { 483 | list-style: lower-alpha; 484 | } 485 | 486 | ol.upperalpha { 487 | list-style: upper-alpha; 488 | } 489 | 490 | ol.lowerroman { 491 | list-style: lower-roman; 492 | } 493 | 494 | ol.upperroman { 495 | list-style: upper-roman; 496 | } 497 | 498 | li > p:first-child { 499 | margin-top: 0px; 500 | } 501 | 502 | li > p:last-child { 503 | margin-bottom: 0px; 504 | } 505 | 506 | dl.footnote > dt, 507 | dl.citation > dt { 508 | float: left; 509 | } 510 | 511 | dl.footnote > dd, 512 | dl.citation > dd { 513 | margin-bottom: 0em; 514 | } 515 | 516 | dl.footnote > dd:after, 517 | dl.citation > dd:after { 518 | content: ""; 519 | clear: both; 520 | } 521 | 522 | dl.field-list { 523 | display: grid; 524 | grid-template-columns: fit-content(30%) auto; 525 | } 526 | 527 | dl.field-list > dt { 528 | font-weight: bold; 529 | word-break: break-word; 530 | padding-left: 0.5em; 531 | padding-right: 5px; 532 | } 533 | 534 | dl.field-list > dt:after { 535 | content: ":"; 536 | } 537 | 538 | dl.field-list > dd { 539 | padding-left: 0.5em; 540 | margin-top: 0em; 541 | margin-left: 0em; 542 | margin-bottom: 0em; 543 | } 544 | 545 | dl { 546 | margin-bottom: 15px; 547 | } 548 | 549 | dd > p:first-child { 550 | margin-top: 0px; 551 | } 552 | 553 | dd ul, dd table { 554 | margin-bottom: 10px; 555 | } 556 | 557 | dd { 558 | margin-top: 3px; 559 | margin-bottom: 10px; 560 | margin-left: 30px; 561 | } 562 | 563 | dt:target, span.highlighted { 564 | background-color: #fbe54e; 565 | } 566 | 567 | rect.highlighted { 568 | fill: #fbe54e; 569 | } 570 | 571 | dl.glossary dt { 572 | font-weight: bold; 573 | font-size: 1.1em; 574 | } 575 | 576 | .optional { 577 | font-size: 1.3em; 578 | } 579 | 580 | .sig-paren { 581 | font-size: larger; 582 | } 583 | 584 | .versionmodified { 585 | font-style: italic; 586 | } 587 | 588 | .system-message { 589 | background-color: #fda; 590 | padding: 5px; 591 | border: 3px solid red; 592 | } 593 | 594 | .footnote:target { 595 | background-color: #ffa; 596 | } 597 | 598 | .line-block { 599 | display: block; 600 | margin-top: 1em; 601 | margin-bottom: 1em; 602 | } 603 | 604 | .line-block .line-block { 605 | margin-top: 0; 606 | margin-bottom: 0; 607 | margin-left: 1.5em; 608 | } 609 | 610 | .guilabel, .menuselection { 611 | font-family: sans-serif; 612 | } 613 | 614 | .accelerator { 615 | text-decoration: underline; 616 | } 617 | 618 | .classifier { 619 | font-style: oblique; 620 | } 621 | 622 | .classifier:before { 623 | font-style: normal; 624 | margin: 0.5em; 625 | content: ":"; 626 | } 627 | 628 | abbr, acronym { 629 | border-bottom: dotted 1px; 630 | cursor: help; 631 | } 632 | 633 | /* -- code displays --------------------------------------------------------- */ 634 | 635 | pre { 636 | overflow: auto; 637 | overflow-y: hidden; /* fixes display issues on Chrome browsers */ 638 | } 639 | 640 | span.pre { 641 | -moz-hyphens: none; 642 | -ms-hyphens: none; 643 | -webkit-hyphens: none; 644 | hyphens: none; 645 | } 646 | 647 | td.linenos pre { 648 | padding: 5px 0px; 649 | border: 0; 650 | background-color: transparent; 651 | color: #aaa; 652 | } 653 | 654 | table.highlighttable { 655 | margin-left: 0.5em; 656 | } 657 | 658 | table.highlighttable td { 659 | padding: 0 0.5em 0 0.5em; 660 | } 661 | 662 | div.code-block-caption { 663 | padding: 2px 5px; 664 | font-size: small; 665 | } 666 | 667 | div.code-block-caption code { 668 | background-color: transparent; 669 | } 670 | 671 | div.code-block-caption + div > div.highlight > pre { 672 | margin-top: 0; 673 | } 674 | 675 | div.code-block-caption span.caption-number { 676 | padding: 0.1em 0.3em; 677 | font-style: italic; 678 | } 679 | 680 | div.code-block-caption span.caption-text { 681 | } 682 | 683 | div.literal-block-wrapper { 684 | padding: 1em 1em 0; 685 | } 686 | 687 | div.literal-block-wrapper div.highlight { 688 | margin: 0; 689 | } 690 | 691 | code.descname { 692 | background-color: transparent; 693 | font-weight: bold; 694 | font-size: 1.2em; 695 | } 696 | 697 | code.descclassname { 698 | background-color: transparent; 699 | } 700 | 701 | code.xref, a code { 702 | background-color: transparent; 703 | font-weight: bold; 704 | } 705 | 706 | h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { 707 | background-color: transparent; 708 | } 709 | 710 | .viewcode-link { 711 | float: right; 712 | } 713 | 714 | .viewcode-back { 715 | float: right; 716 | font-family: sans-serif; 717 | } 718 | 719 | div.viewcode-block:target { 720 | margin: -1px -10px; 721 | padding: 0 10px; 722 | } 723 | 724 | /* -- math display ---------------------------------------------------------- */ 725 | 726 | img.math { 727 | vertical-align: middle; 728 | } 729 | 730 | div.body div.math p { 731 | text-align: center; 732 | } 733 | 734 | span.eqno { 735 | float: right; 736 | } 737 | 738 | span.eqno a.headerlink { 739 | position: relative; 740 | left: 0px; 741 | z-index: 1; 742 | } 743 | 744 | div.math:hover a.headerlink { 745 | visibility: visible; 746 | } 747 | 748 | /* -- printout stylesheet --------------------------------------------------- */ 749 | 750 | @media print { 751 | div.document, 752 | div.documentwrapper, 753 | div.bodywrapper { 754 | margin: 0 !important; 755 | width: 100%; 756 | } 757 | 758 | div.sphinxsidebar, 759 | div.related, 760 | div.footer, 761 | #top-link { 762 | display: none; 763 | } 764 | } -------------------------------------------------------------------------------- /build/html/_static/css/badge_only.css: -------------------------------------------------------------------------------- 1 | .fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} 2 | -------------------------------------------------------------------------------- /build/html/_static/doctools.js: -------------------------------------------------------------------------------- 1 | /* 2 | * doctools.js 3 | * ~~~~~~~~~~~ 4 | * 5 | * Sphinx JavaScript utilities for all documentation. 6 | * 7 | * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. 8 | * :license: BSD, see LICENSE for details. 9 | * 10 | */ 11 | 12 | /** 13 | * select a different prefix for underscore 14 | */ 15 | $u = _.noConflict(); 16 | 17 | /** 18 | * make the code below compatible with browsers without 19 | * an installed firebug like debugger 20 | if (!window.console || !console.firebug) { 21 | var names = ["log", "debug", "info", "warn", "error", "assert", "dir", 22 | "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", 23 | "profile", "profileEnd"]; 24 | window.console = {}; 25 | for (var i = 0; i < names.length; ++i) 26 | window.console[names[i]] = function() {}; 27 | } 28 | */ 29 | 30 | /** 31 | * small helper function to urldecode strings 32 | */ 33 | jQuery.urldecode = function(x) { 34 | return decodeURIComponent(x).replace(/\+/g, ' '); 35 | }; 36 | 37 | /** 38 | * small helper function to urlencode strings 39 | */ 40 | jQuery.urlencode = encodeURIComponent; 41 | 42 | /** 43 | * This function returns the parsed url parameters of the 44 | * current request. Multiple values per key are supported, 45 | * it will always return arrays of strings for the value parts. 46 | */ 47 | jQuery.getQueryParameters = function(s) { 48 | if (typeof s === 'undefined') 49 | s = document.location.search; 50 | var parts = s.substr(s.indexOf('?') + 1).split('&'); 51 | var result = {}; 52 | for (var i = 0; i < parts.length; i++) { 53 | var tmp = parts[i].split('=', 2); 54 | var key = jQuery.urldecode(tmp[0]); 55 | var value = jQuery.urldecode(tmp[1]); 56 | if (key in result) 57 | result[key].push(value); 58 | else 59 | result[key] = [value]; 60 | } 61 | return result; 62 | }; 63 | 64 | /** 65 | * highlight a given string on a jquery object by wrapping it in 66 | * span elements with the given class name. 67 | */ 68 | jQuery.fn.highlightText = function(text, className) { 69 | function highlight(node, addItems) { 70 | if (node.nodeType === 3) { 71 | var val = node.nodeValue; 72 | var pos = val.toLowerCase().indexOf(text); 73 | if (pos >= 0 && 74 | !jQuery(node.parentNode).hasClass(className) && 75 | !jQuery(node.parentNode).hasClass("nohighlight")) { 76 | var span; 77 | var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); 78 | if (isInSVG) { 79 | span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); 80 | } else { 81 | span = document.createElement("span"); 82 | span.className = className; 83 | } 84 | span.appendChild(document.createTextNode(val.substr(pos, text.length))); 85 | node.parentNode.insertBefore(span, node.parentNode.insertBefore( 86 | document.createTextNode(val.substr(pos + text.length)), 87 | node.nextSibling)); 88 | node.nodeValue = val.substr(0, pos); 89 | if (isInSVG) { 90 | var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); 91 | var bbox = node.parentElement.getBBox(); 92 | rect.x.baseVal.value = bbox.x; 93 | rect.y.baseVal.value = bbox.y; 94 | rect.width.baseVal.value = bbox.width; 95 | rect.height.baseVal.value = bbox.height; 96 | rect.setAttribute('class', className); 97 | addItems.push({ 98 | "parent": node.parentNode, 99 | "target": rect}); 100 | } 101 | } 102 | } 103 | else if (!jQuery(node).is("button, select, textarea")) { 104 | jQuery.each(node.childNodes, function() { 105 | highlight(this, addItems); 106 | }); 107 | } 108 | } 109 | var addItems = []; 110 | var result = this.each(function() { 111 | highlight(this, addItems); 112 | }); 113 | for (var i = 0; i < addItems.length; ++i) { 114 | jQuery(addItems[i].parent).before(addItems[i].target); 115 | } 116 | return result; 117 | }; 118 | 119 | /* 120 | * backward compatibility for jQuery.browser 121 | * This will be supported until firefox bug is fixed. 122 | */ 123 | if (!jQuery.browser) { 124 | jQuery.uaMatch = function(ua) { 125 | ua = ua.toLowerCase(); 126 | 127 | var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || 128 | /(webkit)[ \/]([\w.]+)/.exec(ua) || 129 | /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || 130 | /(msie) ([\w.]+)/.exec(ua) || 131 | ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || 132 | []; 133 | 134 | return { 135 | browser: match[ 1 ] || "", 136 | version: match[ 2 ] || "0" 137 | }; 138 | }; 139 | jQuery.browser = {}; 140 | jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; 141 | } 142 | 143 | /** 144 | * Small JavaScript module for the documentation. 145 | */ 146 | var Documentation = { 147 | 148 | init : function() { 149 | this.fixFirefoxAnchorBug(); 150 | this.highlightSearchWords(); 151 | this.initIndexTable(); 152 | if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { 153 | this.initOnKeyListeners(); 154 | } 155 | }, 156 | 157 | /** 158 | * i18n support 159 | */ 160 | TRANSLATIONS : {}, 161 | PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, 162 | LOCALE : 'unknown', 163 | 164 | // gettext and ngettext don't access this so that the functions 165 | // can safely bound to a different name (_ = Documentation.gettext) 166 | gettext : function(string) { 167 | var translated = Documentation.TRANSLATIONS[string]; 168 | if (typeof translated === 'undefined') 169 | return string; 170 | return (typeof translated === 'string') ? translated : translated[0]; 171 | }, 172 | 173 | ngettext : function(singular, plural, n) { 174 | var translated = Documentation.TRANSLATIONS[singular]; 175 | if (typeof translated === 'undefined') 176 | return (n == 1) ? singular : plural; 177 | return translated[Documentation.PLURALEXPR(n)]; 178 | }, 179 | 180 | addTranslations : function(catalog) { 181 | for (var key in catalog.messages) 182 | this.TRANSLATIONS[key] = catalog.messages[key]; 183 | this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); 184 | this.LOCALE = catalog.locale; 185 | }, 186 | 187 | /** 188 | * add context elements like header anchor links 189 | */ 190 | addContextElements : function() { 191 | $('div[id] > :header:first').each(function() { 192 | $('\u00B6'). 193 | attr('href', '#' + this.id). 194 | attr('title', _('Permalink to this headline')). 195 | appendTo(this); 196 | }); 197 | $('dt[id]').each(function() { 198 | $('\u00B6'). 199 | attr('href', '#' + this.id). 200 | attr('title', _('Permalink to this definition')). 201 | appendTo(this); 202 | }); 203 | }, 204 | 205 | /** 206 | * workaround a firefox stupidity 207 | * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 208 | */ 209 | fixFirefoxAnchorBug : function() { 210 | if (document.location.hash && $.browser.mozilla) 211 | window.setTimeout(function() { 212 | document.location.href += ''; 213 | }, 10); 214 | }, 215 | 216 | /** 217 | * highlight the search words provided in the url in the text 218 | */ 219 | highlightSearchWords : function() { 220 | var params = $.getQueryParameters(); 221 | var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; 222 | if (terms.length) { 223 | var body = $('div.body'); 224 | if (!body.length) { 225 | body = $('body'); 226 | } 227 | window.setTimeout(function() { 228 | $.each(terms, function() { 229 | body.highlightText(this.toLowerCase(), 'highlighted'); 230 | }); 231 | }, 10); 232 | $('') 234 | .appendTo($('#searchbox')); 235 | } 236 | }, 237 | 238 | /** 239 | * init the domain index toggle buttons 240 | */ 241 | initIndexTable : function() { 242 | var togglers = $('img.toggler').click(function() { 243 | var src = $(this).attr('src'); 244 | var idnum = $(this).attr('id').substr(7); 245 | $('tr.cg-' + idnum).toggle(); 246 | if (src.substr(-9) === 'minus.png') 247 | $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); 248 | else 249 | $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); 250 | }).css('display', ''); 251 | if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { 252 | togglers.click(); 253 | } 254 | }, 255 | 256 | /** 257 | * helper function to hide the search marks again 258 | */ 259 | hideSearchWords : function() { 260 | $('#searchbox .highlight-link').fadeOut(300); 261 | $('span.highlighted').removeClass('highlighted'); 262 | }, 263 | 264 | /** 265 | * make the url absolute 266 | */ 267 | makeURL : function(relativeURL) { 268 | return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; 269 | }, 270 | 271 | /** 272 | * get the current relative url 273 | */ 274 | getCurrentURL : function() { 275 | var path = document.location.pathname; 276 | var parts = path.split(/\//); 277 | $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { 278 | if (this === '..') 279 | parts.pop(); 280 | }); 281 | var url = parts.join('/'); 282 | return path.substring(url.lastIndexOf('/') + 1, path.length - 1); 283 | }, 284 | 285 | initOnKeyListeners: function() { 286 | $(document).keyup(function(event) { 287 | var activeElementType = document.activeElement.tagName; 288 | // don't navigate when in search box or textarea 289 | if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { 290 | switch (event.keyCode) { 291 | case 37: // left 292 | var prevHref = $('link[rel="prev"]').prop('href'); 293 | if (prevHref) { 294 | window.location.href = prevHref; 295 | return false; 296 | } 297 | case 39: // right 298 | var nextHref = $('link[rel="next"]').prop('href'); 299 | if (nextHref) { 300 | window.location.href = nextHref; 301 | return false; 302 | } 303 | } 304 | } 305 | }); 306 | } 307 | }; 308 | 309 | // quick alias for translations 310 | _ = Documentation.gettext; 311 | 312 | $(document).ready(function() { 313 | Documentation.init(); 314 | }); 315 | -------------------------------------------------------------------------------- /build/html/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_static/file.png -------------------------------------------------------------------------------- /build/html/_static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /build/html/_static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /build/html/_static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mylxiaoyi/osg3/3f81cf69c1e013a0384d51249c62de1b3e349c7c/build/html/_static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /build/html/_static/js/theme.js: -------------------------------------------------------------------------------- 1 | /* sphinx_rtd_theme version 0.4.3 | MIT license */ 2 | /* Built 20190212 16:02 */ 3 | require=function r(s,a,l){function c(e,n){if(!a[e]){if(!s[e]){var i="function"==typeof require&&require;if(!n&&i)return i(e,!0);if(u)return u(e,!0);var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}var o=a[e]={exports:{}};s[e][0].call(o.exports,function(n){return c(s[e][1][n]||n)},o,o.exports,r,s,a,l)}return a[e].exports}for(var u="function"==typeof require&&require,n=0;n"),i("table.docutils.footnote").wrap("
"),i("table.docutils.citation").wrap("
"),i(".wy-menu-vertical ul").not(".simple").siblings("a").each(function(){var e=i(this);expand=i(''),expand.on("click",function(n){return t.toggleCurrent(e),n.stopPropagation(),!1}),e.prepend(expand)})},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),i=e.find('[href="'+n+'"]');if(0===i.length){var t=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(i=e.find('[href="#'+t.attr("id")+'"]')).length&&(i=e.find('[href="#"]'))}0this.docHeight||(this.navBar.scrollTop(i),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",function(){this.linkScroll=!1})},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current"),e.siblings().find("li.current").removeClass("current"),e.find("> ul li.current").removeClass("current"),e.toggleClass("current")}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:e.exports.ThemeNav,StickyNav:e.exports.ThemeNav}),function(){for(var r=0,n=["ms","moz","webkit","o"],e=0;e= 0) 111 | return; 112 | function pulse() { 113 | var i; 114 | Search._pulse_status = (Search._pulse_status + 1) % 4; 115 | var dotString = ''; 116 | for (i = 0; i < Search._pulse_status; i++) 117 | dotString += '.'; 118 | Search.dots.text(dotString); 119 | if (Search._pulse_status > -1) 120 | window.setTimeout(pulse, 500); 121 | } 122 | pulse(); 123 | }, 124 | 125 | /** 126 | * perform a search for something (or wait until index is loaded) 127 | */ 128 | performSearch : function(query) { 129 | // create the required interface elements 130 | this.out = $('#search-results'); 131 | this.title = $('

' + _('Searching') + '

').appendTo(this.out); 132 | this.dots = $('').appendTo(this.title); 133 | this.status = $('

 

').appendTo(this.out); 134 | this.output = $('