diff --git a/docs/README.md b/docs-dev/README.md similarity index 100% rename from docs/README.md rename to docs-dev/README.md diff --git a/docs/SUMMARY.md b/docs-dev/SUMMARY.md similarity index 100% rename from docs/SUMMARY.md rename to docs-dev/SUMMARY.md diff --git a/docs/ShadowEditor-docs.code-workspace b/docs-dev/ShadowEditor-docs.code-workspace similarity index 100% rename from docs/ShadowEditor-docs.code-workspace rename to docs-dev/ShadowEditor-docs.code-workspace diff --git a/docs-dev/_book/ShadowEditor-docs.code-workspace b/docs-dev/_book/ShadowEditor-docs.code-workspace new file mode 100644 index 00000000..876a1499 --- /dev/null +++ b/docs-dev/_book/ShadowEditor-docs.code-workspace @@ -0,0 +1,8 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/docs-dev/_book/gitbook/fonts/fontawesome/FontAwesome.otf b/docs-dev/_book/gitbook/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 00000000..d4de13e8 Binary files /dev/null and b/docs-dev/_book/gitbook/fonts/fontawesome/FontAwesome.otf differ diff --git a/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 00000000..c7b00d2b Binary files /dev/null and b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 00000000..8b66187f --- /dev/null +++ b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 00000000..f221e50a Binary files /dev/null and b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 00000000..6e7483cf Binary files /dev/null and b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 00000000..7eb74fd1 Binary files /dev/null and b/docs-dev/_book/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/docs-dev/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/docs-dev/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js new file mode 100644 index 00000000..ff7be714 --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook-plugin-fontsettings/fontsettings.js @@ -0,0 +1,240 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + // Configuration + var MAX_SIZE = 4, + MIN_SIZE = 0, + BUTTON_ID; + + // Current fontsettings state + var fontState; + + // Default themes + var THEMES = [ + { + config: 'white', + text: 'White', + id: 0 + }, + { + config: 'sepia', + text: 'Sepia', + id: 1 + }, + { + config: 'night', + text: 'Night', + id: 2 + } + ]; + + // Default font families + var FAMILIES = [ + { + config: 'serif', + text: 'Serif', + id: 0 + }, + { + config: 'sans', + text: 'Sans', + id: 1 + } + ]; + + // Return configured themes + function getThemes() { + return THEMES; + } + + // Modify configured themes + function setThemes(themes) { + THEMES = themes; + updateButtons(); + } + + // Return configured font families + function getFamilies() { + return FAMILIES; + } + + // Modify configured font families + function setFamilies(families) { + FAMILIES = families; + updateButtons(); + } + + // Save current font settings + function saveFontSettings() { + gitbook.storage.set('fontState', fontState); + update(); + } + + // Increase font size + function enlargeFontSize(e) { + e.preventDefault(); + if (fontState.size >= MAX_SIZE) return; + + fontState.size++; + saveFontSettings(); + } + + // Decrease font size + function reduceFontSize(e) { + e.preventDefault(); + if (fontState.size <= MIN_SIZE) return; + + fontState.size--; + saveFontSettings(); + } + + // Change font family + function changeFontFamily(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var familyId = getFontFamilyId(configName); + fontState.family = familyId; + saveFontSettings(); + } + + // Change type of color theme + function changeColorTheme(configName, e) { + if (e && e instanceof Event) { + e.preventDefault(); + } + + var $book = gitbook.state.$book; + + // Remove currently applied color theme + if (fontState.theme !== 0) + $book.removeClass('color-theme-'+fontState.theme); + + // Set new color theme + var themeId = getThemeId(configName); + fontState.theme = themeId; + if (fontState.theme !== 0) + $book.addClass('color-theme-'+fontState.theme); + + saveFontSettings(); + } + + // Return the correct id for a font-family config key + // Default to first font-family + function getFontFamilyId(configName) { + // Search for plugin configured font family + var configFamily = $.grep(FAMILIES, function(family) { + return family.config == configName; + })[0]; + // Fallback to default font family + return (!!configFamily)? configFamily.id : 0; + } + + // Return the correct id for a theme config key + // Default to first theme + function getThemeId(configName) { + // Search for plugin configured theme + var configTheme = $.grep(THEMES, function(theme) { + return theme.config == configName; + })[0]; + // Fallback to default theme + return (!!configTheme)? configTheme.id : 0; + } + + function update() { + var $book = gitbook.state.$book; + + $('.font-settings .font-family-list li').removeClass('active'); + $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); + + $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); + $book.addClass('font-size-'+fontState.size); + $book.addClass('font-family-'+fontState.family); + + if(fontState.theme !== 0) { + $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); + $book.addClass('color-theme-'+fontState.theme); + } + } + + function init(config) { + // Search for plugin configured font family + var configFamily = getFontFamilyId(config.family), + configTheme = getThemeId(config.theme); + + // Instantiate font state object + fontState = gitbook.storage.get('fontState', { + size: config.size || 2, + family: configFamily, + theme: configTheme + }); + + update(); + } + + function updateButtons() { + // Remove existing fontsettings buttons + if (!!BUTTON_ID) { + gitbook.toolbar.removeButton(BUTTON_ID); + } + + // Create buttons in toolbar + BUTTON_ID = gitbook.toolbar.createButton({ + icon: 'fa fa-font', + label: 'Font Settings', + className: 'font-settings', + dropdown: [ + [ + { + text: 'A', + className: 'font-reduce', + onClick: reduceFontSize + }, + { + text: 'A', + className: 'font-enlarge', + onClick: enlargeFontSize + } + ], + $.map(FAMILIES, function(family) { + family.onClick = function(e) { + return changeFontFamily(family.config, e); + }; + + return family; + }), + $.map(THEMES, function(theme) { + theme.onClick = function(e) { + return changeColorTheme(theme.config, e); + }; + + return theme; + }) + ] + }); + } + + // Init configuration at start + gitbook.events.bind('start', function(e, config) { + var opts = config.fontsettings; + + // Generate buttons at start + updateButtons(); + + // Init current settings + init(opts); + }); + + // Expose API + gitbook.fontsettings = { + enlargeFontSize: enlargeFontSize, + reduceFontSize: reduceFontSize, + setTheme: changeColorTheme, + setFamily: changeFontFamily, + getThemes: getThemes, + setThemes: setThemes, + getFamilies: getFamilies, + setFamilies: setFamilies + }; +}); + + diff --git a/docs-dev/_book/gitbook/gitbook-plugin-fontsettings/website.css b/docs-dev/_book/gitbook/gitbook-plugin-fontsettings/website.css new file mode 100644 index 00000000..26591fe8 --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook-plugin-fontsettings/website.css @@ -0,0 +1,291 @@ +/* + * Theme 1 + */ +.color-theme-1 .dropdown-menu { + background-color: #111111; + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #111111; +} +.color-theme-1 .dropdown-menu .buttons { + border-color: #7e888b; +} +.color-theme-1 .dropdown-menu .button { + color: #afa790; +} +.color-theme-1 .dropdown-menu .button:hover { + color: #73553c; +} +/* + * Theme 2 + */ +.color-theme-2 .dropdown-menu { + background-color: #2d3143; + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { + border-bottom: 9px solid #2d3143; +} +.color-theme-2 .dropdown-menu .buttons { + border-color: #272a3a; +} +.color-theme-2 .dropdown-menu .button { + color: #62677f; +} +.color-theme-2 .dropdown-menu .button:hover { + color: #f4f4f5; +} +.book .book-header .font-settings .font-enlarge { + line-height: 30px; + font-size: 1.4em; +} +.book .book-header .font-settings .font-reduce { + line-height: 30px; + font-size: 1em; +} +.book.color-theme-1 .book-body { + color: #704214; + background: #f3eacb; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section { + background: #f3eacb; +} +.book.color-theme-2 .book-body { + color: #bdcadb; + background: #1c1f2b; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section { + background: #1c1f2b; +} +.book.font-size-0 .book-body .page-inner section { + font-size: 1.2rem; +} +.book.font-size-1 .book-body .page-inner section { + font-size: 1.4rem; +} +.book.font-size-2 .book-body .page-inner section { + font-size: 1.6rem; +} +.book.font-size-3 .book-body .page-inner section { + font-size: 2.2rem; +} +.book.font-size-4 .book-body .page-inner section { + font-size: 4rem; +} +.book.font-family-0 { + font-family: Georgia, serif; +} +.book.font-family-1 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { + color: #704214; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { + color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + background: #fdf6e3; + color: #657b83; + border-color: #f8df9c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: inherit; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #f5d06c; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { + color: inherit; + background-color: #fdf6e3; + border-color: #444444; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #fbeecb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { + color: #bdcadb; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { + color: #3eb1d0; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #fffffa; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { + color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { + background-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { + border-color: #373b4e; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + color: #9dbed8; + background: #2d3143; + border-color: #2d3143; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { + background-color: #282a39; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { + color: #b6c2d2; + background-color: #2d3143; + border-color: #3b3f54; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { + background-color: #35394b; +} +.book.color-theme-1 .book-header { + color: #afa790; + background: transparent; +} +.book.color-theme-1 .book-header .btn { + color: #afa790; +} +.book.color-theme-1 .book-header .btn:hover { + color: #73553c; + background: none; +} +.book.color-theme-1 .book-header h1 { + color: #704214; +} +.book.color-theme-2 .book-header { + color: #7e888b; + background: transparent; +} +.book.color-theme-2 .book-header .btn { + color: #3b3f54; +} +.book.color-theme-2 .book-header .btn:hover { + color: #fffff5; + background: none; +} +.book.color-theme-2 .book-header h1 { + color: #bdcadb; +} +.book.color-theme-1 .book-body .navigation { + color: #afa790; +} +.book.color-theme-1 .book-body .navigation:hover { + color: #73553c; +} +.book.color-theme-2 .book-body .navigation { + color: #383f52; +} +.book.color-theme-2 .book-body .navigation:hover { + color: #fffff5; +} +/* + * Theme 1 + */ +.book.color-theme-1 .book-summary { + color: #afa790; + background: #111111; + border-right: 1px solid rgba(0, 0, 0, 0.07); +} +.book.color-theme-1 .book-summary .book-search { + background: transparent; +} +.book.color-theme-1 .book-summary .book-search input, +.book.color-theme-1 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-1 .book-summary ul.summary li.divider { + background: #7e888b; + box-shadow: none; +} +.book.color-theme-1 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-1 .book-summary ul.summary li.done > a { + color: #877f6a; +} +.book.color-theme-1 .book-summary ul.summary li a, +.book.color-theme-1 .book-summary ul.summary li span { + color: #877f6a; + background: transparent; + font-weight: normal; +} +.book.color-theme-1 .book-summary ul.summary li.active > a, +.book.color-theme-1 .book-summary ul.summary li a:hover { + color: #704214; + background: transparent; + font-weight: normal; +} +/* + * Theme 2 + */ +.book.color-theme-2 .book-summary { + color: #bcc1d2; + background: #2d3143; + border-right: none; +} +.book.color-theme-2 .book-summary .book-search { + background: transparent; +} +.book.color-theme-2 .book-summary .book-search input, +.book.color-theme-2 .book-summary .book-search input:focus { + border: 1px solid transparent; +} +.book.color-theme-2 .book-summary ul.summary li.divider { + background: #272a3a; + box-shadow: none; +} +.book.color-theme-2 .book-summary ul.summary li i.fa-check { + color: #33cc33; +} +.book.color-theme-2 .book-summary ul.summary li.done > a { + color: #62687f; +} +.book.color-theme-2 .book-summary ul.summary li a, +.book.color-theme-2 .book-summary ul.summary li span { + color: #c1c6d7; + background: transparent; + font-weight: 600; +} +.book.color-theme-2 .book-summary ul.summary li.active > a, +.book.color-theme-2 .book-summary ul.summary li a:hover { + color: #f4f4f5; + background: #252737; + font-weight: 600; +} diff --git a/docs-dev/_book/gitbook/gitbook-plugin-highlight/ebook.css b/docs-dev/_book/gitbook/gitbook-plugin-highlight/ebook.css new file mode 100644 index 00000000..cecaaab5 --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook-plugin-highlight/ebook.css @@ -0,0 +1,135 @@ +pre, +code { + /* http://jmblog.github.io/color-themes-for-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +pre .hljs-comment, +code .hljs-comment, +pre .hljs-title, +code .hljs-title { + color: #8e908c; +} +pre .hljs-variable, +code .hljs-variable, +pre .hljs-attribute, +code .hljs-attribute, +pre .hljs-tag, +code .hljs-tag, +pre .hljs-regexp, +code .hljs-regexp, +pre .hljs-deletion, +code .hljs-deletion, +pre .ruby .hljs-constant, +code .ruby .hljs-constant, +pre .xml .hljs-tag .hljs-title, +code .xml .hljs-tag .hljs-title, +pre .xml .hljs-pi, +code .xml .hljs-pi, +pre .xml .hljs-doctype, +code .xml .hljs-doctype, +pre .html .hljs-doctype, +code .html .hljs-doctype, +pre .css .hljs-id, +code .css .hljs-id, +pre .css .hljs-class, +code .css .hljs-class, +pre .css .hljs-pseudo, +code .css .hljs-pseudo { + color: #c82829; +} +pre .hljs-number, +code .hljs-number, +pre .hljs-preprocessor, +code .hljs-preprocessor, +pre .hljs-pragma, +code .hljs-pragma, +pre .hljs-built_in, +code .hljs-built_in, +pre .hljs-literal, +code .hljs-literal, +pre .hljs-params, +code .hljs-params, +pre .hljs-constant, +code .hljs-constant { + color: #f5871f; +} +pre .ruby .hljs-class .hljs-title, +code .ruby .hljs-class .hljs-title, +pre .css .hljs-rules .hljs-attribute, +code .css .hljs-rules .hljs-attribute { + color: #eab700; +} +pre .hljs-string, +code .hljs-string, +pre .hljs-value, +code .hljs-value, +pre .hljs-inheritance, +code .hljs-inheritance, +pre .hljs-header, +code .hljs-header, +pre .hljs-addition, +code .hljs-addition, +pre .ruby .hljs-symbol, +code .ruby .hljs-symbol, +pre .xml .hljs-cdata, +code .xml .hljs-cdata { + color: #718c00; +} +pre .css .hljs-hexcolor, +code .css .hljs-hexcolor { + color: #3e999f; +} +pre .hljs-function, +code .hljs-function, +pre .python .hljs-decorator, +code .python .hljs-decorator, +pre .python .hljs-title, +code .python .hljs-title, +pre .ruby .hljs-function .hljs-title, +code .ruby .hljs-function .hljs-title, +pre .ruby .hljs-title .hljs-keyword, +code .ruby .hljs-title .hljs-keyword, +pre .perl .hljs-sub, +code .perl .hljs-sub, +pre .javascript .hljs-title, +code .javascript .hljs-title, +pre .coffeescript .hljs-title, +code .coffeescript .hljs-title { + color: #4271ae; +} +pre .hljs-keyword, +code .hljs-keyword, +pre .javascript .hljs-function, +code .javascript .hljs-function { + color: #8959a8; +} +pre .hljs, +code .hljs { + display: block; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +pre .coffeescript .javascript, +code .coffeescript .javascript, +pre .javascript .xml, +code .javascript .xml, +pre .tex .hljs-formula, +code .tex .hljs-formula, +pre .xml .javascript, +code .xml .javascript, +pre .xml .vbscript, +code .xml .vbscript, +pre .xml .css, +code .xml .css, +pre .xml .hljs-cdata, +code .xml .hljs-cdata { + opacity: 0.5; +} diff --git a/docs-dev/_book/gitbook/gitbook-plugin-highlight/website.css b/docs-dev/_book/gitbook/gitbook-plugin-highlight/website.css new file mode 100644 index 00000000..6674448f --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook-plugin-highlight/website.css @@ -0,0 +1,434 @@ +.book .book-body .page-wrapper .page-inner section.normal pre, +.book .book-body .page-wrapper .page-inner section.normal code { + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-title { + color: #8e908c; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { + color: #c82829; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant { + color: #f5871f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { + color: #eab700; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-value, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-header, +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + color: #718c00; +} +.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, +.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { + color: #3e999f; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, +.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, +.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, +.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, +.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { + color: #4271ae; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { + color: #8959a8; +} +.book .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + background: white; + color: #4d4d4c; + padding: 0.5em; +} +.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, +.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, +.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, +.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml, +.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, +.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, +.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .css, +.book .book-body .page-wrapper .page-inner section.normal code .xml .css, +.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + opacity: 0.5; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { + /* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + /* Solarized Green */ + /* Solarized Cyan */ + /* Solarized Blue */ + /* Solarized Yellow */ + /* Solarized Orange */ + /* Solarized Red */ + /* Solarized Violet */ +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc { + color: #93a1a1; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title { + color: #859900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url { + color: #2aa198; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function { + color: #268bd2; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference { + color: #b58900; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header { + color: #cb4b16; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important { + color: #dc322f; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label { + color: #6c71c4; +} +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula { + background: #eee8d5; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { + /* Tomorrow Night Bright Theme */ + /* Original theme - https://github.com/chriskempson/tomorrow-theme */ + /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + /* Tomorrow Comment */ + /* Tomorrow Red */ + /* Tomorrow Orange */ + /* Tomorrow Yellow */ + /* Tomorrow Green */ + /* Tomorrow Aqua */ + /* Tomorrow Blue */ + /* Tomorrow Purple */ +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title { + color: #969896; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo { + color: #d54e53; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant { + color: #e78c45; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute { + color: #e7c547; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + color: #b9ca4a; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor { + color: #70c0b1; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title { + color: #7aa6da; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function { + color: #c397d8; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs { + display: block; + background: black; + color: #eaeaea; + padding: 0.5em; +} +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata, +.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata { + opacity: 0.5; +} diff --git a/docs-dev/_book/gitbook/gitbook-plugin-lunr/lunr.min.js b/docs-dev/_book/gitbook/gitbook-plugin-lunr/lunr.min.js new file mode 100644 index 00000000..6aa6bc7d --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook-plugin-lunr/lunr.min.js @@ -0,0 +1,7 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 + * Copyright (C) 2015 Oliver Nightingale + * MIT Licensed + * @license + */ +!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;no;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result + res.results.forEach(function(res) { + var $li = $('
  • ', { + 'class': 'search-results-item' + }); + + var $title = $('

    '); + + var $link = $('', { + 'href': gitbook.state.basePath + '/' + res.url, + 'text': res.title + }); + + var content = res.body.trim(); + if (content.length > MAX_DESCRIPTION_SIZE) { + content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; + } + var $content = $('

    ').html(content); + + $link.appendTo($title); + $title.appendTo($li); + $content.appendTo($li); + $li.appendTo($searchList); + }); + } + + function launchSearch(q) { + // Add class for loading + $body.addClass('with-search'); + $body.addClass('search-loading'); + + // Launch search query + throttle(gitbook.search.query(q, 0, MAX_RESULTS) + .then(function(results) { + displayResults(results); + }) + .always(function() { + $body.removeClass('search-loading'); + }), 1000); + } + + function closeSearch() { + $body.removeClass('with-search'); + $bookSearchResults.removeClass('open'); + } + + function launchSearchFromQueryString() { + var q = getParameterByName('q'); + if (q && q.length > 0) { + // Update search input + $searchInput.val(q); + + // Launch search + launchSearch(q); + } + } + + function bindSearch() { + // Bind DOM + $searchInput = $('#book-search-input input'); + $bookSearchResults = $('#book-search-results'); + $searchList = $bookSearchResults.find('.search-results-list'); + $searchTitle = $bookSearchResults.find('.search-results-title'); + $searchResultsCount = $searchTitle.find('.search-results-count'); + $searchQuery = $searchTitle.find('.search-query'); + + // Launch query based on input content + function handleUpdate() { + var q = $searchInput.val(); + + if (q.length == 0) { + closeSearch(); + } + else { + launchSearch(q); + } + } + + // Detect true content change in search input + // Workaround for IE < 9 + var propertyChangeUnbound = false; + $searchInput.on('propertychange', function(e) { + if (e.originalEvent.propertyName == 'value') { + handleUpdate(); + } + }); + + // HTML5 (IE9 & others) + $searchInput.on('input', function(e) { + // Unbind propertychange event for IE9+ + if (!propertyChangeUnbound) { + $(this).unbind('propertychange'); + propertyChangeUnbound = true; + } + + handleUpdate(); + }); + + // Push to history on blur + $searchInput.on('blur', function(e) { + // Update history state + if (usePushState) { + var uri = updateQueryString('q', $(this).val()); + history.pushState({ path: uri }, null, uri); + } + }); + } + + gitbook.events.on('page.change', function() { + bindSearch(); + closeSearch(); + + // Launch search based on query parameter + if (gitbook.search.isInitialized()) { + launchSearchFromQueryString(); + } + }); + + gitbook.events.on('search.ready', function() { + bindSearch(); + + // Launch search from query param at start + launchSearchFromQueryString(); + }); + + function getParameterByName(name) { + var url = window.location.href; + name = name.replace(/[\[\]]/g, '\\$&'); + var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function updateQueryString(key, value) { + value = encodeURIComponent(value); + + var url = window.location.href; + var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), + hash; + + if (re.test(url)) { + if (typeof value !== 'undefined' && value !== null) + return url.replace(re, '$1' + key + '=' + value + '$2$3'); + else { + hash = url.split('#'); + url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + } + else { + if (typeof value !== 'undefined' && value !== null) { + var separator = url.indexOf('?') !== -1 ? '&' : '?'; + hash = url.split('#'); + url = hash[0] + separator + key + '=' + value; + if (typeof hash[1] !== 'undefined' && hash[1] !== null) + url += '#' + hash[1]; + return url; + } + else + return url; + } + } +}); diff --git a/docs-dev/_book/gitbook/gitbook-plugin-sharing/buttons.js b/docs-dev/_book/gitbook/gitbook-plugin-sharing/buttons.js new file mode 100644 index 00000000..709a4e4c --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook-plugin-sharing/buttons.js @@ -0,0 +1,90 @@ +require(['gitbook', 'jquery'], function(gitbook, $) { + var SITES = { + 'facebook': { + 'label': 'Facebook', + 'icon': 'fa fa-facebook', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); + } + }, + 'twitter': { + 'label': 'Twitter', + 'icon': 'fa fa-twitter', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); + } + }, + 'google': { + 'label': 'Google+', + 'icon': 'fa fa-google-plus', + 'onClick': function(e) { + e.preventDefault(); + window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); + } + }, + 'weibo': { + 'label': 'Weibo', + 'icon': 'fa fa-weibo', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); + } + }, + 'instapaper': { + 'label': 'Instapaper', + 'icon': 'fa fa-instapaper', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); + } + }, + 'vk': { + 'label': 'VK', + 'icon': 'fa fa-vk', + 'onClick': function(e) { + e.preventDefault(); + window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); + } + } + }; + + + + gitbook.events.bind('start', function(e, config) { + var opts = config.sharing; + + // Create dropdown menu + var menu = $.map(opts.all, function(id) { + var site = SITES[id]; + + return { + text: site.label, + onClick: site.onClick + }; + }); + + // Create main button with dropdown + if (menu.length > 0) { + gitbook.toolbar.createButton({ + icon: 'fa fa-share-alt', + label: 'Share', + position: 'right', + dropdown: [menu] + }); + } + + // Direct actions to share + $.each(SITES, function(sideId, site) { + if (!opts[sideId]) return; + + gitbook.toolbar.createButton({ + icon: site.icon, + label: site.text, + position: 'right', + onClick: site.onClick + }); + }); + }); +}); diff --git a/docs-dev/_book/gitbook/gitbook.js b/docs-dev/_book/gitbook/gitbook.js new file mode 100644 index 00000000..13077b45 --- /dev/null +++ b/docs-dev/_book/gitbook/gitbook.js @@ -0,0 +1,4 @@ +!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ +return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/package-lock.json b/docs-dev/_book/package-lock.json similarity index 100% rename from docs/package-lock.json rename to docs-dev/_book/package-lock.json diff --git a/docs/package.json b/docs-dev/_book/package.json similarity index 100% rename from docs/package.json rename to docs-dev/_book/package.json diff --git a/docs-dev/_book/search_index.json b/docs-dev/_book/search_index.json new file mode 100644 index 00000000..926a40c2 --- /dev/null +++ b/docs-dev/_book/search_index.json @@ -0,0 +1 @@ +{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["15种格式3d模型的上传,并可以保存到场景。","2017打开项目,生成shadoweditor.web项目。","3d场景在线编辑。","4.5。","85种three.js对象的序列化和反序列化。","build","byghww","dbpath=d:\\mongodb\\db","editor","exampl","framework","instal","js脚本、着色器脚本在线编辑,带智能提示。","logpath=d:\\mongodb\\log\\mongodb.log","lol模型:http://www.lolking.net/model","mongod","mongodb","net","npm","qdd","run","servicenam","shadow","start","studio","three.js官网:https://threejs.org/","three.js源码:https://github.com/mrdoob/three.js/","v0.0.1","v0.0.2","v0.0.3","v0.0.4","v0.0.5","v0.0.6","v0.0.7","下载mongodb,安装并启动mongodb服务。mongodb服务的默认端口为27017。","主要功能","主要完成three.js自带编辑器的翻译。","位移、音频监听器、背景音乐等多个组件。","使用asp.net开发web服务端,使用mongodb保存模型和场景数据。","使用rollup重构three.js自带编辑器的代码。","使用visual","使用方法","修复编辑着色器程序功能,实时查看着色器效果。","内置多种几何体、光源,场景支持雾效、影子、反光、背景图片等。","刚体组件不再默认添加,改为从组件菜单中手动添加。","发布日期:2018年10月14日","发布日期:2018年8月15日","发布日期:2018年9月16日","发布日期:2018年9月2日","发布日期:2018年9月30日","发布时间:2017年6月21日","发布时间:2018年6月9日","可视化修改场景、相机、几何体、材质、纹理、音频播放器、粒子发射器等属性。","各种几何体都可以开启反射。","名称:shadow","在编辑场景下方新增动画编辑(未完成),并把日志查看移动到这里。","场景、模型、纹理、音频、mmd资源编辑功能,可上传预览图。","场景的创建、保存、载入。","基本几何体、光源、地形封装,便于进一步开发。","安装nodejs,转到shadoweditor.web目录,执行以下命令。","将shadoweditor.web部署在iis上即可在浏览器中访问。","属性面板组件化改造,新增基本信息、相机、几何体、光源、材质、粒子发射器、物理配置、场景、影子、","布局修改:右侧改为两栏,左边栏提供场景层次图和js脚本管理功能,右边栏是属性、设置和历史面板。","平板新增镜面特效。","开发日志","截图:https://github.com/tengge1/shadoweditor/blob/master/images/readme.md","提供补间动画支持。可以在时间轴上可视化修改补间动画,并在播放器中播放。","提取码:","播放器重新架构。","支持导入多种不同格式的3d模型。","支持补间动画、骨骼动画、粒子动画,支持mmd动画,支持lmesh动画。","文档:https://tengge1.github.io/shadoweditor/docs/release/index.html","新增上传lmesh模型,可在播放器中播放。","新增上传mmd模型(pmd和pmx格式)和mmd动画,可以在播放器中播放。","新增日志面板。","新增网格、相机、点光源、平行光、聚光灯、半球光、矩形光、帮助器、骨骼9种帮助器的显示隐藏设置。","新增茶壶参数编辑组件。","更新日志:","服务端使用mongodb保存模型和场景数据。","材质纹理属性编辑功能。","源码:https://github.com/tengge1/shadoweditor","版本:v0.0.8(开发中)","相关链接","示例:https://github.com/tengge1/shadoweditor","简介","粒子发射器、天空、火焰、烟保存、载入、播放优化。","组、12种内置几何体、5种光源可以保存场景并载入。","编辑文件shadoweditor.web/web.config,将27017修改为你电脑上mongodb服务的端口。","背景支持纯色、背景图片、立体贴图三种不同类型,可以保存载入。","背景音乐支持保存载入,提供音频管理。","脚本编辑优化,脚本不再跟物体绑定,可以跟场景一起保存载入,提供javascript、vertexshader、fragmentshader、programinfo示例脚本。","自带播放器,实时演示场景动态效果。","该项目仅支持windows系统,电脑上需要安装.net","说明:基于three.js的场景编辑器。","资源:https://pan.baidu.com/s/1yk7lupadrb9sah2","项目截图"],"ui/UI.html":["editor的常用功能,由文件、编辑、添加、启动、视图、示例、帮助等几个功能。","editor的用户界面可以分成菜单栏、场景编辑区、状态栏、侧边栏等几部分。","shader","侧边栏","可以使用鼠标编辑场景中的物体,进行移动、旋转、缩放等操作。","在菜单栏右侧,还提供了是否自动保存选项和three.js的版本。","场景编辑区","场景编辑区左下角还提供了当前场景中物体、顶点和三角形的统计数。","提供shadow","提供场景层次(hierachy)、工程选项、编辑器设置,还提供选中物体属性、几何(geometry)属性和材质(material)属性设置。","提供移动、旋转、缩放控制,网格数量修改,坐标系控制。","状态栏","用户界面","菜单栏"],"ui/menu/Scene.html":["\"0ba739d4","\"31517222","\"50e30a0a","\"a9ea086f","\"background\":","\"bottom\":","\"box\",","\"boxbuffergeometry\",","\"buffergeometry\",","\"buffergeometry.tojson\"","\"c133f737","\"camera\":","\"children\":","\"color\":","\"db5341a1","\"depth\":","\"depthfunc\":","\"depthtest\":","\"depthwrite\":","\"directionallight","\"directionallight\",","\"emissive\":","\"far\":","\"generator\":","\"geometries\":","\"geometry\":","\"height\":","\"intensity\":","\"left\":","\"material\":","\"materials\":","\"matrix\":","\"mesh\",","\"meshstandardmaterial\",","\"metadata\":","\"metalness\":","\"name\":","\"near\":","\"object\",","\"object\":","\"object3d.tojson\"","\"orthographiccamera\",","\"right\":","\"roughness\":","\"scene\",","\"shadow\":","\"top\":","\"type\":","\"uuid\":","\"version\":","\"width\":","\"zoom\":","0,","0.5,","1","1\",","1,","11184810","16777215,","23cd","3,","4.5,","4020","481b","48d1","4b00","4c28","4eaf","5,","500","57ac7e74a11f\",","5f4eaa488801\"","5f4eaa488801\",","60751c0baba3\",","8147","87c46bcec9df\",","8819","93e87f186d29\",","9a1c","9ee1","[","[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],","[1,0,0,0,0,1,0,0,0,0,1,0,5,10,7.5,1],","a9a7","b21d","b505","b5f6","cc12","e619","e980faa64bd8\",","ecf2","fbx、glb、gltf、js、json、3geo、3mat、3obj、3scn、kmz、md2、","obj、playcanvas、ply、stl、vtk、wrl等格式。","true","true,","{","}","},","}],","发布","场景","导入","导入各种格式的mesh,支持amf、awd、babylon、babylonmeshdata、ctm、dae、","导出obj","导出obj格式的文件。","导出stl","导出stl格式的文件。","导出几何体","导出场景","导出对象","导出整个场景的信息,生成scene.json文件,例如:","导出选中对象的几何体、材质等所有信息,生成model.json文件,例如:","导出选中对象的几何体信息,生成geometry.json文件,例如:","文件菜单","新建","新建一个场景,会清空原来的场景、缓存和历史记录。","生成一个download.zip的压缩包,里面包含一个名为app.json的文件,包含场景中所有信息。"],"ui/menu/Edit.html":["删除","删除一个几何体对象。","复制","复制一个几何体对象。","撤销","撤销上次操作。","清空历史记录","清空所有的历史记录,无法再进行撤销操作。","清除对象上的着色器信息。","清除着色","编辑","编辑菜单","重做","重做上次操作。"],"ui/menu/Geometry.html":["二十面体","几何体","半球光","向场景中添加各种几何体。","圆","圆柱体","圆环面","平板","平行光源","正方体","添加一个二十面体。","添加一个分组。","添加一个半球光。","添加一个圆。","添加一个圆柱体。","添加一个圆环面。","添加一个平板。","添加一个平行光源。","添加一个正方体。","添加一个点光源。","添加一个环境光。","添加一个环面纽结。","添加一个球体。","添加一个精灵。","添加一个聚光灯。","添加一个花瓶。","添加一个透视相机。","添加菜单","点光源","环境光","环面纽结","球体","精灵","组","聚光灯","花瓶","透视相机"],"ui/menu/Light.html":["光源"],"ui/menu/Asset.html":["资源"],"ui/menu/Terrain.html":["地形"],"ui/menu/Component.html":["组件"],"ui/menu/Play.html":["启动","启动场景,运行场景中所有脚本。","启动菜单"],"ui/menu/Option.html":["可以切换vr模式。","视图菜单","选项"],"ui/menu/Help.html":["帮助","帮助菜单","提供源码和关于。"],"ui/Scene.html":["在场景编辑器左下角显示场景编辑区状态,有物体数量、顶点数量和三角形数量。","场景编辑区","场景编辑区提供使用鼠标可视化编辑场景的功能。","场景编辑区状态","操作方法","点击状态栏的旋转,可以切换到旋转状态,使用鼠标拖动红、绿、蓝三条曲线,可以旋转物体。","点击状态栏的缩放,切换到缩放状态,使用鼠标拖动红、绿、蓝三条直线,可以对物体进行缩放。","选中物体后,可以出现红、绿、蓝三个箭头,拖动三个箭头可以平移物体,如下图。","鼠标左键旋转场景,鼠标右键平移场景,鼠标滚动缩放场景,按住鼠标中键可以快速缩放场景。"],"ui/StatusBar.html":["状态栏","状态栏提供移动、旋转、缩放控制,网格数量修改,坐标系控制。"],"ui/sidebar/Hierachy.html":["场景层次"],"ui/sidebar/Project.html":["工程选项"],"ui/sidebar/Setting.html":["编辑器设置"],"ui/sidebar/Object.html":["物体属性"],"ui/sidebar/Geometry.html":["几何属性"],"ui/sidebar/Material.html":["材质属性"]},"length":20},"tokenStore":{"root":{"0":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}},".":{"5":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}}},"docs":{}}},"1":{"1":{"1":{"8":{"4":{"8":{"1":{"0":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"docs":{},"种":{"docs":{},"格":{"docs":{},"式":{"3":{"docs":{},"d":{"docs":{},"模":{"docs":{},"型":{"docs":{},"的":{"docs":{},"上":{"docs":{},"传":{"docs":{},",":{"docs":{},"并":{"docs":{},"可":{"docs":{},"以":{"docs":{},"保":{"docs":{},"存":{"docs":{},"到":{"docs":{},"场":{"docs":{},"景":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}},"docs":{}}}}},"6":{"7":{"7":{"7":{"2":{"1":{"5":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.029304029304029304}}}},"2":{"0":{"1":{"7":{"docs":{},"打":{"docs":{},"开":{"docs":{},"项":{"docs":{},"目":{"docs":{},",":{"docs":{},"生":{"docs":{},"成":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"项":{"docs":{},"目":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"3":{"docs":{},"c":{"docs":{},"d":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}},"docs":{}},"3":{"docs":{},"d":{"docs":{},"场":{"docs":{},"景":{"docs":{},"在":{"docs":{},"线":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}},"4":{"0":{"2":{"0":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}},"docs":{}},"docs":{}},"8":{"1":{"docs":{},"b":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}}},"docs":{},"d":{"1":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}}},"docs":{},".":{"5":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}},"docs":{}},"b":{"0":{"0":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"c":{"2":{"8":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}},"docs":{}},"docs":{}},"e":{"docs":{},"a":{"docs":{},"f":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}},"5":{"0":{"0":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"7":{"docs":{},"a":{"docs":{},"c":{"7":{"docs":{},"e":{"7":{"4":{"docs":{},"a":{"1":{"1":{"docs":{},"f":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}}},"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}},"f":{"4":{"docs":{},"e":{"docs":{},"a":{"docs":{},"a":{"4":{"8":{"8":{"8":{"0":{"1":{"docs":{},"\"":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"docs":{}}},"6":{"0":{"7":{"5":{"1":{"docs":{},"c":{"0":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"3":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}},"docs":{}}}}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"1":{"4":{"7":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}},"docs":{}},"docs":{}},"5":{"docs":{},"种":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"和":{"docs":{},"反":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}},"7":{"docs":{},"c":{"4":{"6":{"docs":{},"b":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"9":{"docs":{},"d":{"docs":{},"f":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}},"docs":{}}}}}},"docs":{}},"docs":{}}},"8":{"1":{"9":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"9":{"3":{"docs":{},"e":{"8":{"7":{"docs":{},"f":{"1":{"8":{"6":{"docs":{},"d":{"2":{"9":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{},"a":{"1":{"docs":{},"c":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}},"docs":{}},"e":{"docs":{},"e":{"1":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}},"docs":{}}}},"docs":{},"b":{"2":{"1":{"docs":{},"d":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}},"docs":{}},"5":{"0":{"5":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}},"docs":{}},"docs":{},"f":{"6":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}}},"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}},"y":{"docs":{},"g":{"docs":{},"h":{"docs":{},"w":{"docs":{},"w":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}},"d":{"docs":{},"b":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"d":{"docs":{},":":{"docs":{},"\\":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"b":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}},"e":{"6":{"1":{"9":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"9":{"8":{"0":{"docs":{},"f":{"docs":{},"a":{"docs":{},"a":{"6":{"4":{"docs":{},"b":{"docs":{},"d":{"8":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}}}},"docs":{}}}},"docs":{}},"docs":{}}}}},"docs":{}},"docs":{}},"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.018867924528301886}},"的":{"docs":{},"常":{"docs":{},"用":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"由":{"docs":{},"文":{"docs":{},"件":{"docs":{},"、":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"、":{"docs":{},"添":{"docs":{},"加":{"docs":{},"、":{"docs":{},"启":{"docs":{},"动":{"docs":{},"、":{"docs":{},"视":{"docs":{},"图":{"docs":{},"、":{"docs":{},"示":{"docs":{},"例":{"docs":{},"、":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"等":{"docs":{},"几":{"docs":{},"个":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"界":{"docs":{},"面":{"docs":{},"可":{"docs":{},"以":{"docs":{},"分":{"docs":{},"成":{"docs":{},"菜":{"docs":{},"单":{"docs":{},"栏":{"docs":{},"、":{"docs":{},"场":{"docs":{},"景":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"区":{"docs":{},"、":{"docs":{},"状":{"docs":{},"态":{"docs":{},"栏":{"docs":{},"、":{"docs":{},"侧":{"docs":{},"边":{"docs":{},"栏":{"docs":{},"等":{"docs":{},"几":{"docs":{},"部":{"docs":{},"分":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}},"c":{"docs":{},"f":{"2":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}},"docs":{}}}},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}},"b":{"docs":{},"x":{"docs":{},"、":{"docs":{},"g":{"docs":{},"l":{"docs":{},"b":{"docs":{},"、":{"docs":{},"g":{"docs":{},"l":{"docs":{},"t":{"docs":{},"f":{"docs":{},"、":{"docs":{},"j":{"docs":{},"s":{"docs":{},"、":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"、":{"3":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"、":{"3":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"、":{"3":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"、":{"3":{"docs":{},"s":{"docs":{},"c":{"docs":{},"n":{"docs":{},"、":{"docs":{},"k":{"docs":{},"m":{"docs":{},"z":{"docs":{},"、":{"docs":{},"m":{"docs":{},"d":{"2":{"docs":{},"、":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}},"docs":{}}}}}}}}}}}},"docs":{}}}}}},"docs":{}}}}}},"docs":{}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.018867924528301886}}}}}}}},"j":{"docs":{},"s":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"、":{"docs":{},"着":{"docs":{},"色":{"docs":{},"器":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"在":{"docs":{},"线":{"docs":{},"编":{"docs":{},"辑":{"docs":{},",":{"docs":{},"带":{"docs":{},"智":{"docs":{},"能":{"docs":{},"提":{"docs":{},"示":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{},"d":{"docs":{},":":{"docs":{},"\\":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"\\":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"模":{"docs":{},"型":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"l":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}},"b":{"docs":{"./":{"ref":"./","tf":0.018867924528301886}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"p":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.018867924528301886}}}}},"q":{"docs":{},"d":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"e":{"docs":{},"r":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"官":{"docs":{},"网":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"j":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}},"源":{"docs":{},"码":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"m":{"docs":{},"r":{"docs":{},"d":{"docs":{},"o":{"docs":{},"o":{"docs":{},"b":{"docs":{},"/":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"/":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}},"v":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"2":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"3":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"4":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"5":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"6":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"7":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"docs":{}}},"docs":{}}},"docs":{}},"下":{"docs":{},"载":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},",":{"docs":{},"安":{"docs":{},"装":{"docs":{},"并":{"docs":{},"启":{"docs":{},"动":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"服":{"docs":{},"务":{"docs":{},"。":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"默":{"docs":{},"认":{"docs":{},"端":{"docs":{},"口":{"docs":{},"为":{"2":{"7":{"0":{"1":{"7":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"主":{"docs":{},"要":{"docs":{},"功":{"docs":{},"能":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"完":{"docs":{},"成":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"自":{"docs":{},"带":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"器":{"docs":{},"的":{"docs":{},"翻":{"docs":{},"译":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}},"位":{"docs":{},"移":{"docs":{},"、":{"docs":{},"音":{"docs":{},"频":{"docs":{},"监":{"docs":{},"听":{"docs":{},"器":{"docs":{},"、":{"docs":{},"背":{"docs":{},"景":{"docs":{},"音":{"docs":{},"乐":{"docs":{},"等":{"docs":{},"多":{"docs":{},"个":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"a":{"docs":{},"s":{"docs":{},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"开":{"docs":{},"发":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"保":{"docs":{},"存":{"docs":{},"模":{"docs":{},"型":{"docs":{},"和":{"docs":{},"场":{"docs":{},"景":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"u":{"docs":{},"p":{"docs":{},"重":{"docs":{},"构":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"自":{"docs":{},"带":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"器":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}},"方":{"docs":{},"法":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}},"修":{"docs":{},"复":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"着":{"docs":{},"色":{"docs":{},"器":{"docs":{},"程":{"docs":{},"序":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"实":{"docs":{},"时":{"docs":{},"查":{"docs":{},"看":{"docs":{},"着":{"docs":{},"色":{"docs":{},"器":{"docs":{},"效":{"docs":{},"果":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"置":{"docs":{},"多":{"docs":{},"种":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"、":{"docs":{},"光":{"docs":{},"源":{"docs":{},",":{"docs":{},"场":{"docs":{},"景":{"docs":{},"支":{"docs":{},"持":{"docs":{},"雾":{"docs":{},"效":{"docs":{},"、":{"docs":{},"影":{"docs":{},"子":{"docs":{},"、":{"docs":{},"反":{"docs":{},"光":{"docs":{},"、":{"docs":{},"背":{"docs":{},"景":{"docs":{},"图":{"docs":{},"片":{"docs":{},"等":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"刚":{"docs":{},"体":{"docs":{},"组":{"docs":{},"件":{"docs":{},"不":{"docs":{},"再":{"docs":{},"默":{"docs":{},"认":{"docs":{},"添":{"docs":{},"加":{"docs":{},",":{"docs":{},"改":{"docs":{},"为":{"docs":{},"从":{"docs":{},"组":{"docs":{},"件":{"docs":{},"菜":{"docs":{},"单":{"docs":{},"中":{"docs":{},"手":{"docs":{},"动":{"docs":{},"添":{"docs":{},"加":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"布":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}},"日":{"docs":{},"期":{"docs":{},":":{"2":{"0":{"1":{"8":{"docs":{},"年":{"1":{"0":{"docs":{},"月":{"1":{"4":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}},"docs":{}}},"docs":{}},"8":{"docs":{},"月":{"1":{"5":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}},"docs":{}}},"9":{"docs":{},"月":{"1":{"6":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}},"2":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"3":{"0":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"时":{"docs":{},"间":{"docs":{},":":{"2":{"0":{"1":{"7":{"docs":{},"年":{"6":{"docs":{},"月":{"2":{"1":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}},"docs":{}}},"docs":{}}},"8":{"docs":{},"年":{"6":{"docs":{},"月":{"9":{"docs":{},"日":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{},"修":{"docs":{},"改":{"docs":{},"场":{"docs":{},"景":{"docs":{},"、":{"docs":{},"相":{"docs":{},"机":{"docs":{},"、":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"、":{"docs":{},"材":{"docs":{},"质":{"docs":{},"、":{"docs":{},"纹":{"docs":{},"理":{"docs":{},"、":{"docs":{},"音":{"docs":{},"频":{"docs":{},"播":{"docs":{},"放":{"docs":{},"器":{"docs":{},"、":{"docs":{},"粒":{"docs":{},"子":{"docs":{},"发":{"docs":{},"射":{"docs":{},"器":{"docs":{},"等":{"docs":{},"属":{"docs":{},"性":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},"的":{"docs":{},"物":{"docs":{},"体":{"docs":{},",":{"docs":{},"进":{"docs":{},"行":{"docs":{},"移":{"docs":{},"动":{"docs":{},"、":{"docs":{},"旋":{"docs":{},"转":{"docs":{},"、":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"等":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"切":{"docs":{},"换":{"docs":{},"v":{"docs":{},"r":{"docs":{},"模":{"docs":{},"式":{"docs":{},"。":{"docs":{"ui/menu/Option.html":{"ref":"ui/menu/Option.html","tf":0.5}}}}}}}}}}},"各":{"docs":{},"种":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},"开":{"docs":{},"启":{"docs":{},"反":{"docs":{},"射":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}},"名":{"docs":{},"称":{"docs":{},":":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}},"在":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"场":{"docs":{},"景":{"docs":{},"下":{"docs":{},"方":{"docs":{},"新":{"docs":{},"增":{"docs":{},"动":{"docs":{},"画":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"(":{"docs":{},"未":{"docs":{},"完":{"docs":{},"成":{"docs":{},")":{"docs":{},",":{"docs":{},"并":{"docs":{},"把":{"docs":{},"日":{"docs":{},"志":{"docs":{},"查":{"docs":{},"看":{"docs":{},"移":{"docs":{},"动":{"docs":{},"到":{"docs":{},"这":{"docs":{},"里":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"菜":{"docs":{},"单":{"docs":{},"栏":{"docs":{},"右":{"docs":{},"侧":{"docs":{},",":{"docs":{},"还":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"是":{"docs":{},"否":{"docs":{},"自":{"docs":{},"动":{"docs":{},"保":{"docs":{},"存":{"docs":{},"选":{"docs":{},"项":{"docs":{},"和":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"场":{"docs":{},"景":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"器":{"docs":{},"左":{"docs":{},"下":{"docs":{},"角":{"docs":{},"显":{"docs":{},"示":{"docs":{},"场":{"docs":{},"景":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"区":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"有":{"docs":{},"物":{"docs":{},"体":{"docs":{},"数":{"docs":{},"量":{"docs":{},"、":{"docs":{},"顶":{"docs":{},"点":{"docs":{},"数":{"docs":{},"量":{"docs":{},"和":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},"数":{"docs":{},"量":{"docs":{},"。":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"场":{"docs":{},"景":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":10}},"、":{"docs":{},"模":{"docs":{},"型":{"docs":{},"、":{"docs":{},"纹":{"docs":{},"理":{"docs":{},"、":{"docs":{},"音":{"docs":{},"频":{"docs":{},"、":{"docs":{},"m":{"docs":{},"m":{"docs":{},"d":{"docs":{},"资":{"docs":{},"源":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"可":{"docs":{},"上":{"docs":{},"传":{"docs":{},"预":{"docs":{},"览":{"docs":{},"图":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"创":{"docs":{},"建":{"docs":{},"、":{"docs":{},"保":{"docs":{},"存":{"docs":{},"、":{"docs":{},"载":{"docs":{},"入":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}},"编":{"docs":{},"辑":{"docs":{},"区":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142},"ui/Scene.html":{"ref":"ui/Scene.html","tf":10.11111111111111}},"左":{"docs":{},"下":{"docs":{},"角":{"docs":{},"还":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"当":{"docs":{},"前":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},"物":{"docs":{},"体":{"docs":{},"、":{"docs":{},"顶":{"docs":{},"点":{"docs":{},"和":{"docs":{},"三":{"docs":{},"角":{"docs":{},"形":{"docs":{},"的":{"docs":{},"统":{"docs":{},"计":{"docs":{},"数":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"使":{"docs":{},"用":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"场":{"docs":{},"景":{"docs":{},"的":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}},"状":{"docs":{},"态":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}},"层":{"docs":{},"次":{"docs":{"ui/sidebar/Hierachy.html":{"ref":"ui/sidebar/Hierachy.html","tf":11}}}}}},"基":{"docs":{},"本":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"、":{"docs":{},"光":{"docs":{},"源":{"docs":{},"、":{"docs":{},"地":{"docs":{},"形":{"docs":{},"封":{"docs":{},"装":{"docs":{},",":{"docs":{},"便":{"docs":{},"于":{"docs":{},"进":{"docs":{},"一":{"docs":{},"步":{"docs":{},"开":{"docs":{},"发":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}},"安":{"docs":{},"装":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"j":{"docs":{},"s":{"docs":{},",":{"docs":{},"转":{"docs":{},"到":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"目":{"docs":{},"录":{"docs":{},",":{"docs":{},"执":{"docs":{},"行":{"docs":{},"以":{"docs":{},"下":{"docs":{},"命":{"docs":{},"令":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"将":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"部":{"docs":{},"署":{"docs":{},"在":{"docs":{},"i":{"docs":{},"i":{"docs":{},"s":{"docs":{},"上":{"docs":{},"即":{"docs":{},"可":{"docs":{},"在":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"中":{"docs":{},"访":{"docs":{},"问":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"属":{"docs":{},"性":{"docs":{},"面":{"docs":{},"板":{"docs":{},"组":{"docs":{},"件":{"docs":{},"化":{"docs":{},"改":{"docs":{},"造":{"docs":{},",":{"docs":{},"新":{"docs":{},"增":{"docs":{},"基":{"docs":{},"本":{"docs":{},"信":{"docs":{},"息":{"docs":{},"、":{"docs":{},"相":{"docs":{},"机":{"docs":{},"、":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"、":{"docs":{},"光":{"docs":{},"源":{"docs":{},"、":{"docs":{},"材":{"docs":{},"质":{"docs":{},"、":{"docs":{},"粒":{"docs":{},"子":{"docs":{},"发":{"docs":{},"射":{"docs":{},"器":{"docs":{},"、":{"docs":{},"物":{"docs":{},"理":{"docs":{},"配":{"docs":{},"置":{"docs":{},"、":{"docs":{},"场":{"docs":{},"景":{"docs":{},"、":{"docs":{},"影":{"docs":{},"子":{"docs":{},"、":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"布":{"docs":{},"局":{"docs":{},"修":{"docs":{},"改":{"docs":{},":":{"docs":{},"右":{"docs":{},"侧":{"docs":{},"改":{"docs":{},"为":{"docs":{},"两":{"docs":{},"栏":{"docs":{},",":{"docs":{},"左":{"docs":{},"边":{"docs":{},"栏":{"docs":{},"提":{"docs":{},"供":{"docs":{},"场":{"docs":{},"景":{"docs":{},"层":{"docs":{},"次":{"docs":{},"图":{"docs":{},"和":{"docs":{},"j":{"docs":{},"s":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"管":{"docs":{},"理":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"右":{"docs":{},"边":{"docs":{},"栏":{"docs":{},"是":{"docs":{},"属":{"docs":{},"性":{"docs":{},"、":{"docs":{},"设":{"docs":{},"置":{"docs":{},"和":{"docs":{},"历":{"docs":{},"史":{"docs":{},"面":{"docs":{},"板":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"平":{"docs":{},"板":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}},"新":{"docs":{},"增":{"docs":{},"镜":{"docs":{},"面":{"docs":{},"特":{"docs":{},"效":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}},"行":{"docs":{},"光":{"docs":{},"源":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"开":{"docs":{},"发":{"docs":{},"日":{"docs":{},"志":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}},"截":{"docs":{},"图":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"1":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"/":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"补":{"docs":{},"间":{"docs":{},"动":{"docs":{},"画":{"docs":{},"支":{"docs":{},"持":{"docs":{},"。":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"时":{"docs":{},"间":{"docs":{},"轴":{"docs":{},"上":{"docs":{},"可":{"docs":{},"视":{"docs":{},"化":{"docs":{},"修":{"docs":{},"改":{"docs":{},"补":{"docs":{},"间":{"docs":{},"动":{"docs":{},"画":{"docs":{},",":{"docs":{},"并":{"docs":{},"在":{"docs":{},"播":{"docs":{},"放":{"docs":{},"器":{"docs":{},"中":{"docs":{},"播":{"docs":{},"放":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}},"场":{"docs":{},"景":{"docs":{},"层":{"docs":{},"次":{"docs":{},"(":{"docs":{},"h":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"y":{"docs":{},")":{"docs":{},"、":{"docs":{},"工":{"docs":{},"程":{"docs":{},"选":{"docs":{},"项":{"docs":{},"、":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"器":{"docs":{},"设":{"docs":{},"置":{"docs":{},",":{"docs":{},"还":{"docs":{},"提":{"docs":{},"供":{"docs":{},"选":{"docs":{},"中":{"docs":{},"物":{"docs":{},"体":{"docs":{},"属":{"docs":{},"性":{"docs":{},"、":{"docs":{},"几":{"docs":{},"何":{"docs":{},"(":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},"属":{"docs":{},"性":{"docs":{},"和":{"docs":{},"材":{"docs":{},"质":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},")":{"docs":{},"属":{"docs":{},"性":{"docs":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"移":{"docs":{},"动":{"docs":{},"、":{"docs":{},"旋":{"docs":{},"转":{"docs":{},"、":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"控":{"docs":{},"制":{"docs":{},",":{"docs":{},"网":{"docs":{},"格":{"docs":{},"数":{"docs":{},"量":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"坐":{"docs":{},"标":{"docs":{},"系":{"docs":{},"控":{"docs":{},"制":{"docs":{},"。":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}},"源":{"docs":{},"码":{"docs":{},"和":{"docs":{},"关":{"docs":{},"于":{"docs":{},"。":{"docs":{"ui/menu/Help.html":{"ref":"ui/menu/Help.html","tf":0.5}}}}}}}}},"取":{"docs":{},"码":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}},"播":{"docs":{},"放":{"docs":{},"器":{"docs":{},"重":{"docs":{},"新":{"docs":{},"架":{"docs":{},"构":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}},"支":{"docs":{},"持":{"docs":{},"导":{"docs":{},"入":{"docs":{},"多":{"docs":{},"种":{"docs":{},"不":{"docs":{},"同":{"docs":{},"格":{"docs":{},"式":{"docs":{},"的":{"3":{"docs":{},"d":{"docs":{},"模":{"docs":{},"型":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}},"docs":{}}}}}}}}}},"补":{"docs":{},"间":{"docs":{},"动":{"docs":{},"画":{"docs":{},"、":{"docs":{},"骨":{"docs":{},"骼":{"docs":{},"动":{"docs":{},"画":{"docs":{},"、":{"docs":{},"粒":{"docs":{},"子":{"docs":{},"动":{"docs":{},"画":{"docs":{},",":{"docs":{},"支":{"docs":{},"持":{"docs":{},"m":{"docs":{},"m":{"docs":{},"d":{"docs":{},"动":{"docs":{},"画":{"docs":{},",":{"docs":{},"支":{"docs":{},"持":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"动":{"docs":{},"画":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"文":{"docs":{},"档":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"1":{"docs":{},".":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"件":{"docs":{},"菜":{"docs":{},"单":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}},"新":{"docs":{},"增":{"docs":{},"上":{"docs":{},"传":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"模":{"docs":{},"型":{"docs":{},",":{"docs":{},"可":{"docs":{},"在":{"docs":{},"播":{"docs":{},"放":{"docs":{},"器":{"docs":{},"中":{"docs":{},"播":{"docs":{},"放":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"d":{"docs":{},"模":{"docs":{},"型":{"docs":{},"(":{"docs":{},"p":{"docs":{},"m":{"docs":{},"d":{"docs":{},"和":{"docs":{},"p":{"docs":{},"m":{"docs":{},"x":{"docs":{},"格":{"docs":{},"式":{"docs":{},")":{"docs":{},"和":{"docs":{},"m":{"docs":{},"m":{"docs":{},"d":{"docs":{},"动":{"docs":{},"画":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"播":{"docs":{},"放":{"docs":{},"器":{"docs":{},"中":{"docs":{},"播":{"docs":{},"放":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"面":{"docs":{},"板":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}},"网":{"docs":{},"格":{"docs":{},"、":{"docs":{},"相":{"docs":{},"机":{"docs":{},"、":{"docs":{},"点":{"docs":{},"光":{"docs":{},"源":{"docs":{},"、":{"docs":{},"平":{"docs":{},"行":{"docs":{},"光":{"docs":{},"、":{"docs":{},"聚":{"docs":{},"光":{"docs":{},"灯":{"docs":{},"、":{"docs":{},"半":{"docs":{},"球":{"docs":{},"光":{"docs":{},"、":{"docs":{},"矩":{"docs":{},"形":{"docs":{},"光":{"docs":{},"、":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"器":{"docs":{},"、":{"docs":{},"骨":{"docs":{},"骼":{"9":{"docs":{},"种":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"器":{"docs":{},"的":{"docs":{},"显":{"docs":{},"示":{"docs":{},"隐":{"docs":{},"藏":{"docs":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"茶":{"docs":{},"壶":{"docs":{},"参":{"docs":{},"数":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"组":{"docs":{},"件":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}},"建":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}},"一":{"docs":{},"个":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"会":{"docs":{},"清":{"docs":{},"空":{"docs":{},"原":{"docs":{},"来":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"、":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"和":{"docs":{},"历":{"docs":{},"史":{"docs":{},"记":{"docs":{},"录":{"docs":{},"。":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}},"更":{"docs":{},"新":{"docs":{},"日":{"docs":{},"志":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.0660377358490566}}}}}}},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"使":{"docs":{},"用":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"保":{"docs":{},"存":{"docs":{},"模":{"docs":{},"型":{"docs":{},"和":{"docs":{},"场":{"docs":{},"景":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}},"材":{"docs":{},"质":{"docs":{},"纹":{"docs":{},"理":{"docs":{},"属":{"docs":{},"性":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}},"属":{"docs":{},"性":{"docs":{"ui/sidebar/Material.html":{"ref":"ui/sidebar/Material.html","tf":11}}}}}},"源":{"docs":{},"码":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"1":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"版":{"docs":{},"本":{"docs":{},":":{"docs":{},"v":{"0":{"docs":{},".":{"0":{"docs":{},".":{"8":{"docs":{},"(":{"docs":{},"开":{"docs":{},"发":{"docs":{},"中":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}},"相":{"docs":{},"关":{"docs":{},"链":{"docs":{},"接":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}},"示":{"docs":{},"例":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"1":{"docs":{},"/":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"简":{"docs":{},"介":{"docs":{"./":{"ref":"./","tf":10.00943396226415}}}},"粒":{"docs":{},"子":{"docs":{},"发":{"docs":{},"射":{"docs":{},"器":{"docs":{},"、":{"docs":{},"天":{"docs":{},"空":{"docs":{},"、":{"docs":{},"火":{"docs":{},"焰":{"docs":{},"、":{"docs":{},"烟":{"docs":{},"保":{"docs":{},"存":{"docs":{},"、":{"docs":{},"载":{"docs":{},"入":{"docs":{},"、":{"docs":{},"播":{"docs":{},"放":{"docs":{},"优":{"docs":{},"化":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}},"组":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}},"、":{"1":{"2":{"docs":{},"种":{"docs":{},"内":{"docs":{},"置":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"、":{"5":{"docs":{},"种":{"docs":{},"光":{"docs":{},"源":{"docs":{},"可":{"docs":{},"以":{"docs":{},"保":{"docs":{},"存":{"docs":{},"场":{"docs":{},"景":{"docs":{},"并":{"docs":{},"载":{"docs":{},"入":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}},"docs":{}},"件":{"docs":{"ui/menu/Component.html":{"ref":"ui/menu/Component.html","tf":10}}}},"编":{"docs":{},"辑":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":10}},"文":{"docs":{},"件":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{},"将":{"2":{"7":{"0":{"1":{"7":{"docs":{},"修":{"docs":{},"改":{"docs":{},"为":{"docs":{},"你":{"docs":{},"电":{"docs":{},"脑":{"docs":{},"上":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"d":{"docs":{},"b":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"端":{"docs":{},"口":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"菜":{"docs":{},"单":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}},"器":{"docs":{},"设":{"docs":{},"置":{"docs":{"ui/sidebar/Setting.html":{"ref":"ui/sidebar/Setting.html","tf":11}}}}}}},"背":{"docs":{},"景":{"docs":{},"支":{"docs":{},"持":{"docs":{},"纯":{"docs":{},"色":{"docs":{},"、":{"docs":{},"背":{"docs":{},"景":{"docs":{},"图":{"docs":{},"片":{"docs":{},"、":{"docs":{},"立":{"docs":{},"体":{"docs":{},"贴":{"docs":{},"图":{"docs":{},"三":{"docs":{},"种":{"docs":{},"不":{"docs":{},"同":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"保":{"docs":{},"存":{"docs":{},"载":{"docs":{},"入":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"音":{"docs":{},"乐":{"docs":{},"支":{"docs":{},"持":{"docs":{},"保":{"docs":{},"存":{"docs":{},"载":{"docs":{},"入":{"docs":{},",":{"docs":{},"提":{"docs":{},"供":{"docs":{},"音":{"docs":{},"频":{"docs":{},"管":{"docs":{},"理":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"脚":{"docs":{},"本":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"优":{"docs":{},"化":{"docs":{},",":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"不":{"docs":{},"再":{"docs":{},"跟":{"docs":{},"物":{"docs":{},"体":{"docs":{},"绑":{"docs":{},"定":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"跟":{"docs":{},"场":{"docs":{},"景":{"docs":{},"一":{"docs":{},"起":{"docs":{},"保":{"docs":{},"存":{"docs":{},"载":{"docs":{},"入":{"docs":{},",":{"docs":{},"提":{"docs":{},"供":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"、":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"、":{"docs":{},"f":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"、":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"示":{"docs":{},"例":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"自":{"docs":{},"带":{"docs":{},"播":{"docs":{},"放":{"docs":{},"器":{"docs":{},",":{"docs":{},"实":{"docs":{},"时":{"docs":{},"演":{"docs":{},"示":{"docs":{},"场":{"docs":{},"景":{"docs":{},"动":{"docs":{},"态":{"docs":{},"效":{"docs":{},"果":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}},"该":{"docs":{},"项":{"docs":{},"目":{"docs":{},"仅":{"docs":{},"支":{"docs":{},"持":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"系":{"docs":{},"统":{"docs":{},",":{"docs":{},"电":{"docs":{},"脑":{"docs":{},"上":{"docs":{},"需":{"docs":{},"要":{"docs":{},"安":{"docs":{},"装":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"说":{"docs":{},"明":{"docs":{},":":{"docs":{},"基":{"docs":{},"于":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"编":{"docs":{},"辑":{"docs":{},"器":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}},"资":{"docs":{},"源":{"docs":{"ui/menu/Asset.html":{"ref":"ui/menu/Asset.html","tf":10}},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"i":{"docs":{},"d":{"docs":{},"u":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"s":{"docs":{},"/":{"1":{"docs":{},"y":{"docs":{},"k":{"7":{"docs":{},"l":{"docs":{},"u":{"docs":{},"p":{"docs":{},"a":{"docs":{},"d":{"docs":{},"r":{"docs":{},"b":{"9":{"docs":{},"s":{"docs":{},"a":{"docs":{},"h":{"2":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}},"docs":{}}}}},"docs":{}}}}}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"项":{"docs":{},"目":{"docs":{},"截":{"docs":{},"图":{"docs":{"./":{"ref":"./","tf":0.009433962264150943}}}}}},"侧":{"docs":{},"边":{"docs":{},"栏":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}},"状":{"docs":{},"态":{"docs":{},"栏":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142},"ui/StatusBar.html":{"ref":"ui/StatusBar.html","tf":10.5}},"提":{"docs":{},"供":{"docs":{},"移":{"docs":{},"动":{"docs":{},"、":{"docs":{},"旋":{"docs":{},"转":{"docs":{},"、":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"控":{"docs":{},"制":{"docs":{},",":{"docs":{},"网":{"docs":{},"格":{"docs":{},"数":{"docs":{},"量":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"坐":{"docs":{},"标":{"docs":{},"系":{"docs":{},"控":{"docs":{},"制":{"docs":{},"。":{"docs":{"ui/StatusBar.html":{"ref":"ui/StatusBar.html","tf":0.5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"界":{"docs":{},"面":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":10.071428571428571}}}}}},"菜":{"docs":{},"单":{"docs":{},"栏":{"docs":{"ui/UI.html":{"ref":"ui/UI.html","tf":0.07142857142857142}}}}},"\"":{"0":{"docs":{},"b":{"docs":{},"a":{"7":{"3":{"9":{"docs":{},"d":{"4":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}},"3":{"1":{"5":{"1":{"7":{"2":{"2":{"2":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"docs":{},"e":{"3":{"0":{"docs":{},"a":{"0":{"docs":{},"a":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"a":{"9":{"docs":{},"e":{"docs":{},"a":{"0":{"8":{"6":{"docs":{},"f":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}},"x":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}},"c":{"1":{"3":{"3":{"docs":{},"f":{"7":{"3":{"7":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}}},"d":{"docs":{},"b":{"5":{"3":{"4":{"1":{"docs":{},"a":{"1":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"h":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}},"y":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"x":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"3":{"docs":{},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}},"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"c":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.007326007326007326}}}}}}}},"h":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.047619047619047616}}}}}}}},"u":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.03663003663003663}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}}}}}},"z":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"\"":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}},"[":{"1":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"1":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"1":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"0":{"docs":{},",":{"1":{"docs":{},"]":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.01098901098901099}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"5":{"docs":{},",":{"1":{"0":{"docs":{},",":{"7":{"docs":{},".":{"5":{"docs":{},",":{"1":{"docs":{},"]":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}},"a":{"9":{"docs":{},"a":{"7":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}},"docs":{}}},"docs":{}},"c":{"docs":{},"c":{"1":{"2":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}},"docs":{}},"docs":{}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"、":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"、":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"、":{"docs":{},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{},"、":{"docs":{},"v":{"docs":{},"t":{"docs":{},"k":{"docs":{},"、":{"docs":{},"w":{"docs":{},"r":{"docs":{},"l":{"docs":{},"等":{"docs":{},"格":{"docs":{},"式":{"docs":{},"。":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.05860805860805861}}},"}":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.02564102564102564}},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.014652014652014652}}},"]":{"docs":{},",":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.018315018315018316}}}}},"导":{"docs":{},"入":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}},"各":{"docs":{},"种":{"docs":{},"格":{"docs":{},"式":{"docs":{},"的":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},",":{"docs":{},"支":{"docs":{},"持":{"docs":{},"a":{"docs":{},"m":{"docs":{},"f":{"docs":{},"、":{"docs":{},"a":{"docs":{},"w":{"docs":{},"d":{"docs":{},"、":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"、":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"、":{"docs":{},"c":{"docs":{},"t":{"docs":{},"m":{"docs":{},"、":{"docs":{},"d":{"docs":{},"a":{"docs":{},"e":{"docs":{},"、":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"出":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}},"格":{"docs":{},"式":{"docs":{},"的":{"docs":{},"文":{"docs":{},"件":{"docs":{},"。":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"l":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}},"格":{"docs":{},"式":{"docs":{},"的":{"docs":{},"文":{"docs":{},"件":{"docs":{},"。":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}},"场":{"docs":{},"景":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}},"对":{"docs":{},"象":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}},"整":{"docs":{},"个":{"docs":{},"场":{"docs":{},"景":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"生":{"docs":{},"成":{"docs":{},"s":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}}},"选":{"docs":{},"中":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"、":{"docs":{},"材":{"docs":{},"质":{"docs":{},"等":{"docs":{},"所":{"docs":{},"有":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"生":{"docs":{},"成":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"生":{"docs":{},"成":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"例":{"docs":{},"如":{"docs":{},":":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"生":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"z":{"docs":{},"i":{"docs":{},"p":{"docs":{},"的":{"docs":{},"压":{"docs":{},"缩":{"docs":{},"包":{"docs":{},",":{"docs":{},"里":{"docs":{},"面":{"docs":{},"包":{"docs":{},"含":{"docs":{},"一":{"docs":{},"个":{"docs":{},"名":{"docs":{},"为":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"的":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"包":{"docs":{},"含":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},"所":{"docs":{},"有":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"ui/menu/Scene.html":{"ref":"ui/menu/Scene.html","tf":0.003663003663003663}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"删":{"docs":{},"除":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}},"一":{"docs":{},"个":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}}}}}}}},"复":{"docs":{},"制":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}},"一":{"docs":{},"个":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}}}}}}}},"撤":{"docs":{},"销":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}},"上":{"docs":{},"次":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}}}}},"清":{"docs":{},"空":{"docs":{},"历":{"docs":{},"史":{"docs":{},"记":{"docs":{},"录":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"历":{"docs":{},"史":{"docs":{},"记":{"docs":{},"录":{"docs":{},",":{"docs":{},"无":{"docs":{},"法":{"docs":{},"再":{"docs":{},"进":{"docs":{},"行":{"docs":{},"撤":{"docs":{},"销":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}},"除":{"docs":{},"对":{"docs":{},"象":{"docs":{},"上":{"docs":{},"的":{"docs":{},"着":{"docs":{},"色":{"docs":{},"器":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}}}}}}}},"着":{"docs":{},"色":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}},"重":{"docs":{},"做":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}},"上":{"docs":{},"次":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{"ui/menu/Edit.html":{"ref":"ui/menu/Edit.html","tf":0.07692307692307693}}}}}}}}},"二":{"docs":{},"十":{"docs":{},"面":{"docs":{},"体":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":10}}},"属":{"docs":{},"性":{"docs":{"ui/sidebar/Geometry.html":{"ref":"ui/sidebar/Geometry.html","tf":11}}}}}},"半":{"docs":{},"球":{"docs":{},"光":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"向":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},"添":{"docs":{},"加":{"docs":{},"各":{"docs":{},"种":{"docs":{},"几":{"docs":{},"何":{"docs":{},"体":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}}}}}}}}}},"圆":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}},"柱":{"docs":{},"体":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"环":{"docs":{},"面":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"正":{"docs":{},"方":{"docs":{},"体":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"添":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{},"二":{"docs":{},"十":{"docs":{},"面":{"docs":{},"体":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}}},"分":{"docs":{},"组":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"半":{"docs":{},"球":{"docs":{},"光":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"圆":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}},"柱":{"docs":{},"体":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"环":{"docs":{},"面":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"平":{"docs":{},"板":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"行":{"docs":{},"光":{"docs":{},"源":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}}},"正":{"docs":{},"方":{"docs":{},"体":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"点":{"docs":{},"光":{"docs":{},"源":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"环":{"docs":{},"境":{"docs":{},"光":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"面":{"docs":{},"纽":{"docs":{},"结":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}}},"球":{"docs":{},"体":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"精":{"docs":{},"灵":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"聚":{"docs":{},"光":{"docs":{},"灯":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"花":{"docs":{},"瓶":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"透":{"docs":{},"视":{"docs":{},"相":{"docs":{},"机":{"docs":{},"。":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}}}}},"菜":{"docs":{},"单":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"点":{"docs":{},"光":{"docs":{},"源":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"击":{"docs":{},"状":{"docs":{},"态":{"docs":{},"栏":{"docs":{},"的":{"docs":{},"旋":{"docs":{},"转":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"切":{"docs":{},"换":{"docs":{},"到":{"docs":{},"旋":{"docs":{},"转":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"拖":{"docs":{},"动":{"docs":{},"红":{"docs":{},"、":{"docs":{},"绿":{"docs":{},"、":{"docs":{},"蓝":{"docs":{},"三":{"docs":{},"条":{"docs":{},"曲":{"docs":{},"线":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"旋":{"docs":{},"转":{"docs":{},"物":{"docs":{},"体":{"docs":{},"。":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"缩":{"docs":{},"放":{"docs":{},",":{"docs":{},"切":{"docs":{},"换":{"docs":{},"到":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"拖":{"docs":{},"动":{"docs":{},"红":{"docs":{},"、":{"docs":{},"绿":{"docs":{},"、":{"docs":{},"蓝":{"docs":{},"三":{"docs":{},"条":{"docs":{},"直":{"docs":{},"线":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"对":{"docs":{},"物":{"docs":{},"体":{"docs":{},"进":{"docs":{},"行":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"。":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"环":{"docs":{},"境":{"docs":{},"光":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"面":{"docs":{},"纽":{"docs":{},"结":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"球":{"docs":{},"体":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"精":{"docs":{},"灵":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"聚":{"docs":{},"光":{"docs":{},"灯":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}},"花":{"docs":{},"瓶":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}},"透":{"docs":{},"视":{"docs":{},"相":{"docs":{},"机":{"docs":{"ui/menu/Geometry.html":{"ref":"ui/menu/Geometry.html","tf":0.027777777777777776}}}}}},"光":{"docs":{},"源":{"docs":{"ui/menu/Light.html":{"ref":"ui/menu/Light.html","tf":10}}}},"地":{"docs":{},"形":{"docs":{"ui/menu/Terrain.html":{"ref":"ui/menu/Terrain.html","tf":10}}}},"启":{"docs":{},"动":{"docs":{"ui/menu/Play.html":{"ref":"ui/menu/Play.html","tf":10}},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"运":{"docs":{},"行":{"docs":{},"场":{"docs":{},"景":{"docs":{},"中":{"docs":{},"所":{"docs":{},"有":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"。":{"docs":{"ui/menu/Play.html":{"ref":"ui/menu/Play.html","tf":0.5}}}}}}}}}}}}}}},"菜":{"docs":{},"单":{"docs":{"ui/menu/Play.html":{"ref":"ui/menu/Play.html","tf":0.5}}}}}},"视":{"docs":{},"图":{"docs":{},"菜":{"docs":{},"单":{"docs":{"ui/menu/Option.html":{"ref":"ui/menu/Option.html","tf":0.5}}}}}},"选":{"docs":{},"项":{"docs":{"ui/menu/Option.html":{"ref":"ui/menu/Option.html","tf":10}}},"中":{"docs":{},"物":{"docs":{},"体":{"docs":{},"后":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"出":{"docs":{},"现":{"docs":{},"红":{"docs":{},"、":{"docs":{},"绿":{"docs":{},"、":{"docs":{},"蓝":{"docs":{},"三":{"docs":{},"个":{"docs":{},"箭":{"docs":{},"头":{"docs":{},",":{"docs":{},"拖":{"docs":{},"动":{"docs":{},"三":{"docs":{},"个":{"docs":{},"箭":{"docs":{},"头":{"docs":{},"可":{"docs":{},"以":{"docs":{},"平":{"docs":{},"移":{"docs":{},"物":{"docs":{},"体":{"docs":{},",":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},"。":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"帮":{"docs":{},"助":{"docs":{"ui/menu/Help.html":{"ref":"ui/menu/Help.html","tf":10}},"菜":{"docs":{},"单":{"docs":{"ui/menu/Help.html":{"ref":"ui/menu/Help.html","tf":0.5}}}}}},"操":{"docs":{},"作":{"docs":{},"方":{"docs":{},"法":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}},"鼠":{"docs":{},"标":{"docs":{},"左":{"docs":{},"键":{"docs":{},"旋":{"docs":{},"转":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"右":{"docs":{},"键":{"docs":{},"平":{"docs":{},"移":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"滚":{"docs":{},"动":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"按":{"docs":{},"住":{"docs":{},"鼠":{"docs":{},"标":{"docs":{},"中":{"docs":{},"键":{"docs":{},"可":{"docs":{},"以":{"docs":{},"快":{"docs":{},"速":{"docs":{},"缩":{"docs":{},"放":{"docs":{},"场":{"docs":{},"景":{"docs":{},"。":{"docs":{"ui/Scene.html":{"ref":"ui/Scene.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"工":{"docs":{},"程":{"docs":{},"选":{"docs":{},"项":{"docs":{"ui/sidebar/Project.html":{"ref":"ui/sidebar/Project.html","tf":11}}}}}},"物":{"docs":{},"体":{"docs":{},"属":{"docs":{},"性":{"docs":{"ui/sidebar/Object.html":{"ref":"ui/sidebar/Object.html","tf":11}}}}}}},"length":308},"corpusTokens":["\"0ba739d4","\"31517222","\"50e30a0a","\"a9ea086f","\"background\":","\"bottom\":","\"box\",","\"boxbuffergeometry\",","\"buffergeometry\",","\"buffergeometry.tojson\"","\"c133f737","\"camera\":","\"children\":","\"color\":","\"db5341a1","\"depth\":","\"depthfunc\":","\"depthtest\":","\"depthwrite\":","\"directionallight","\"directionallight\",","\"emissive\":","\"far\":","\"generator\":","\"geometries\":","\"geometry\":","\"height\":","\"intensity\":","\"left\":","\"material\":","\"materials\":","\"matrix\":","\"mesh\",","\"meshstandardmaterial\",","\"metadata\":","\"metalness\":","\"name\":","\"near\":","\"object\",","\"object\":","\"object3d.tojson\"","\"orthographiccamera\",","\"right\":","\"roughness\":","\"scene\",","\"shadow\":","\"top\":","\"type\":","\"uuid\":","\"version\":","\"width\":","\"zoom\":","0,","0.5,","1","1\",","1,","11184810","15种格式3d模型的上传,并可以保存到场景。","16777215,","2017打开项目,生成shadoweditor.web项目。","23cd","3,","3d场景在线编辑。","4.5,","4.5。","4020","481b","48d1","4b00","4c28","4eaf","5,","500","57ac7e74a11f\",","5f4eaa488801\"","5f4eaa488801\",","60751c0baba3\",","8147","85种three.js对象的序列化和反序列化。","87c46bcec9df\",","8819","93e87f186d29\",","9a1c","9ee1","[","[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],","[1,0,0,0,0,1,0,0,0,0,1,0,5,10,7.5,1],","a9a7","b21d","b505","b5f6","build","byghww","cc12","dbpath=d:\\mongodb\\db","e619","e980faa64bd8\",","ecf2","editor","editor的常用功能,由文件、编辑、添加、启动、视图、示例、帮助等几个功能。","editor的用户界面可以分成菜单栏、场景编辑区、状态栏、侧边栏等几部分。","exampl","fbx、glb、gltf、js、json、3geo、3mat、3obj、3scn、kmz、md2、","framework","instal","js脚本、着色器脚本在线编辑,带智能提示。","logpath=d:\\mongodb\\log\\mongodb.log","lol模型:http://www.lolking.net/model","mongod","mongodb","net","npm","obj、playcanvas、ply、stl、vtk、wrl等格式。","qdd","run","servicenam","shader","shadow","start","studio","three.js官网:https://threejs.org/","three.js源码:https://github.com/mrdoob/three.js/","true","true,","v0.0.1","v0.0.2","v0.0.3","v0.0.4","v0.0.5","v0.0.6","v0.0.7","{","}","},","}],","下载mongodb,安装并启动mongodb服务。mongodb服务的默认端口为27017。","主要功能","主要完成three.js自带编辑器的翻译。","二十面体","位移、音频监听器、背景音乐等多个组件。","使用asp.net开发web服务端,使用mongodb保存模型和场景数据。","使用rollup重构three.js自带编辑器的代码。","使用visual","使用方法","侧边栏","修复编辑着色器程序功能,实时查看着色器效果。","光源","内置多种几何体、光源,场景支持雾效、影子、反光、背景图片等。","几何体","几何属性","刚体组件不再默认添加,改为从组件菜单中手动添加。","删除","删除一个几何体对象。","半球光","发布","发布日期:2018年10月14日","发布日期:2018年8月15日","发布日期:2018年9月16日","发布日期:2018年9月2日","发布日期:2018年9月30日","发布时间:2017年6月21日","发布时间:2018年6月9日","可以使用鼠标编辑场景中的物体,进行移动、旋转、缩放等操作。","可以切换vr模式。","可视化修改场景、相机、几何体、材质、纹理、音频播放器、粒子发射器等属性。","各种几何体都可以开启反射。","名称:shadow","向场景中添加各种几何体。","启动","启动场景,运行场景中所有脚本。","启动菜单","圆","圆柱体","圆环面","在场景编辑器左下角显示场景编辑区状态,有物体数量、顶点数量和三角形数量。","在编辑场景下方新增动画编辑(未完成),并把日志查看移动到这里。","在菜单栏右侧,还提供了是否自动保存选项和three.js的版本。","地形","场景","场景、模型、纹理、音频、mmd资源编辑功能,可上传预览图。","场景层次","场景的创建、保存、载入。","场景编辑区","场景编辑区左下角还提供了当前场景中物体、顶点和三角形的统计数。","场景编辑区提供使用鼠标可视化编辑场景的功能。","场景编辑区状态","基本几何体、光源、地形封装,便于进一步开发。","复制","复制一个几何体对象。","安装nodejs,转到shadoweditor.web目录,执行以下命令。","导入","导入各种格式的mesh,支持amf、awd、babylon、babylonmeshdata、ctm、dae、","导出obj","导出obj格式的文件。","导出stl","导出stl格式的文件。","导出几何体","导出场景","导出对象","导出整个场景的信息,生成scene.json文件,例如:","导出选中对象的几何体、材质等所有信息,生成model.json文件,例如:","导出选中对象的几何体信息,生成geometry.json文件,例如:","将shadoweditor.web部署在iis上即可在浏览器中访问。","属性面板组件化改造,新增基本信息、相机、几何体、光源、材质、粒子发射器、物理配置、场景、影子、","工程选项","布局修改:右侧改为两栏,左边栏提供场景层次图和js脚本管理功能,右边栏是属性、设置和历史面板。","帮助","帮助菜单","平板","平板新增镜面特效。","平行光源","开发日志","截图:https://github.com/tengge1/shadoweditor/blob/master/images/readme.md","提供shadow","提供场景层次(hierachy)、工程选项、编辑器设置,还提供选中物体属性、几何(geometry)属性和材质(material)属性设置。","提供源码和关于。","提供移动、旋转、缩放控制,网格数量修改,坐标系控制。","提供补间动画支持。可以在时间轴上可视化修改补间动画,并在播放器中播放。","提取码:","撤销","撤销上次操作。","播放器重新架构。","操作方法","支持导入多种不同格式的3d模型。","支持补间动画、骨骼动画、粒子动画,支持mmd动画,支持lmesh动画。","文件菜单","文档:https://tengge1.github.io/shadoweditor/docs/release/index.html","新增上传lmesh模型,可在播放器中播放。","新增上传mmd模型(pmd和pmx格式)和mmd动画,可以在播放器中播放。","新增日志面板。","新增网格、相机、点光源、平行光、聚光灯、半球光、矩形光、帮助器、骨骼9种帮助器的显示隐藏设置。","新增茶壶参数编辑组件。","新建","新建一个场景,会清空原来的场景、缓存和历史记录。","更新日志:","服务端使用mongodb保存模型和场景数据。","材质属性","材质纹理属性编辑功能。","正方体","添加一个二十面体。","添加一个分组。","添加一个半球光。","添加一个圆。","添加一个圆柱体。","添加一个圆环面。","添加一个平板。","添加一个平行光源。","添加一个正方体。","添加一个点光源。","添加一个环境光。","添加一个环面纽结。","添加一个球体。","添加一个精灵。","添加一个聚光灯。","添加一个花瓶。","添加一个透视相机。","添加菜单","清空历史记录","清空所有的历史记录,无法再进行撤销操作。","清除对象上的着色器信息。","清除着色","源码:https://github.com/tengge1/shadoweditor","点光源","点击状态栏的旋转,可以切换到旋转状态,使用鼠标拖动红、绿、蓝三条曲线,可以旋转物体。","点击状态栏的缩放,切换到缩放状态,使用鼠标拖动红、绿、蓝三条直线,可以对物体进行缩放。","版本:v0.0.8(开发中)","物体属性","状态栏","状态栏提供移动、旋转、缩放控制,网格数量修改,坐标系控制。","环境光","环面纽结","球体","生成一个download.zip的压缩包,里面包含一个名为app.json的文件,包含场景中所有信息。","用户界面","相关链接","示例:https://github.com/tengge1/shadoweditor","简介","粒子发射器、天空、火焰、烟保存、载入、播放优化。","精灵","组","组、12种内置几何体、5种光源可以保存场景并载入。","组件","编辑","编辑器设置","编辑文件shadoweditor.web/web.config,将27017修改为你电脑上mongodb服务的端口。","编辑菜单","聚光灯","背景支持纯色、背景图片、立体贴图三种不同类型,可以保存载入。","背景音乐支持保存载入,提供音频管理。","脚本编辑优化,脚本不再跟物体绑定,可以跟场景一起保存载入,提供javascript、vertexshader、fragmentshader、programinfo示例脚本。","自带播放器,实时演示场景动态效果。","花瓶","菜单栏","视图菜单","该项目仅支持windows系统,电脑上需要安装.net","说明:基于three.js的场景编辑器。","资源","资源:https://pan.baidu.com/s/1yk7lupadrb9sah2","选中物体后,可以出现红、绿、蓝三个箭头,拖动三个箭头可以平移物体,如下图。","选项","透视相机","重做","重做上次操作。","项目截图","鼠标左键旋转场景,鼠标右键平移场景,鼠标滚动缩放场景,按住鼠标中键可以快速缩放场景。"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"简介","keywords":"","body":"Shadow Editor\n简介\n\n名称:Shadow Editor\n版本:v0.0.8(开发中)\n说明:基于three.js的场景编辑器。\n源码:https://github.com/tengge1/ShadowEditor\n示例:https://github.com/tengge1/ShadowEditor-examples\n文档:https://tengge1.github.io/ShadowEditor/docs/release/index.html\n截图:https://github.com/tengge1/ShadowEditor/blob/master/images/README.md\n资源:https://pan.baidu.com/s/1yk7luPAdRB9sAH2-Byghww\n提取码: qdds\n\n主要功能\n\n3D场景在线编辑。\n内置多种几何体、光源,场景支持雾效、影子、反光、背景图片等。\n支持导入多种不同格式的3D模型。\n服务端使用MongoDB保存模型和场景数据。\n可视化修改场景、相机、几何体、材质、纹理、音频播放器、粒子发射器等属性。\njs脚本、着色器脚本在线编辑,带智能提示。\n自带播放器,实时演示场景动态效果。\n支持补间动画、骨骼动画、粒子动画,支持mmd动画,支持lmesh动画。\n\n使用方法\n该项目仅支持Windows系统,电脑上需要安装.Net Framework 4.5。\n\n安装NodeJs,转到ShadowEditor.Web目录,执行以下命令。\n\nnpm install\nnpm run build\n\n\n下载MongoDB,安装并启动MongoDB服务。MongoDB服务的默认端口为27017。\n\nmongod --dbpath=D:\\mongodb\\db --logpath=D:\\mongodb\\log\\mongoDB.log --install --serviceName MongoDB\nnet start MongoDB\n\n\n编辑文件ShadowEditor.Web/Web.config,将27017修改为你电脑上MongoDB服务的端口。\n\n\n\n\n使用Visual Studio 2017打开项目,生成ShadowEditor.Web项目。\n\n将ShadowEditor.Web部署在iis上即可在浏览器中访问。\n\n\n项目截图\n\n开发日志\nv0.0.7\n\n发布日期:2018年10月14日\n更新日志:\n\n场景、模型、纹理、音频、mmd资源编辑功能,可上传预览图。\n\n材质纹理属性编辑功能。\n播放器重新架构。\n粒子发射器、天空、火焰、烟保存、载入、播放优化。\n刚体组件不再默认添加,改为从组件菜单中手动添加。\n\nv0.0.6\n\n发布日期:2018年9月30日\n更新日志:\n\n提供补间动画支持。可以在时间轴上可视化修改补间动画,并在播放器中播放。\n\n新增上传mmd模型(pmd和pmx格式)和mmd动画,可以在播放器中播放。\n新增上传lmesh模型,可在播放器中播放。\n基本几何体、光源、地形封装,便于进一步开发。\n\nv0.0.5\n\n发布日期:2018年9月16日\n更新日志:\n\n布局修改:右侧改为两栏,左边栏提供场景层次图和js脚本管理功能,右边栏是属性、设置和历史面板。\n在编辑场景下方新增动画编辑(未完成),并把日志查看移动到这里。\n\n属性面板组件化改造,新增基本信息、相机、几何体、光源、材质、粒子发射器、物理配置、场景、影子、\n位移、音频监听器、背景音乐等多个组件。\n背景音乐支持保存载入,提供音频管理。\n修复编辑着色器程序功能,实时查看着色器效果。\n新增茶壶参数编辑组件。\n各种几何体都可以开启反射。\n\nv0.0.4\n\n发布日期:2018年9月2日\n更新日志:\n\n脚本编辑优化,脚本不再跟物体绑定,可以跟场景一起保存载入,提供javascript、vertexShader、fragmentShader、programInfo示例脚本。\n\n背景支持纯色、背景图片、立体贴图三种不同类型,可以保存载入。\n\n新增网格、相机、点光源、平行光、聚光灯、半球光、矩形光、帮助器、骨骼9种帮助器的显示隐藏设置。\n\n新增日志面板。\n\n平板新增镜面特效。\n\n\nv0.0.3\n\n发布日期:2018年8月15日\n更新日志:\n\n使用asp.net开发web服务端,使用MongoDB保存模型和场景数据。\n\n15种格式3D模型的上传,并可以保存到场景。\n场景的创建、保存、载入。\n组、12种内置几何体、5种光源可以保存场景并载入。\n85种three.js对象的序列化和反序列化。\n\nv0.0.2\n\n发布时间:2018年6月9日\n更新日志:\n\n使用rollup重构three.js自带编辑器的代码。\n\n\nv0.0.1\n\n发布时间:2017年6月21日 \n更新日志:\n\n主要完成three.js自带编辑器的翻译。\n\n\n相关链接\n\nThree.js官网:https://threejs.org/\nThree.js源码:https://github.com/mrdoob/three.js/\nLOL模型:http://www.lolking.net/models\n\n"},"ui/UI.html":{"url":"ui/UI.html","title":"用户界面","keywords":"","body":"用户界面\nShader Editor的用户界面可以分成菜单栏、场景编辑区、状态栏、侧边栏等几部分。\n\n菜单栏\n提供Shadow Editor的常用功能,由文件、编辑、添加、启动、视图、示例、帮助等几个功能。\n在菜单栏右侧,还提供了是否自动保存选项和three.js的版本。\n场景编辑区\n可以使用鼠标编辑场景中的物体,进行移动、旋转、缩放等操作。\n场景编辑区左下角还提供了当前场景中物体、顶点和三角形的统计数。\n状态栏\n提供移动、旋转、缩放控制,网格数量修改,坐标系控制。\n侧边栏\n提供场景层次(Hierachy)、工程选项、编辑器设置,还提供选中物体属性、几何(Geometry)属性和材质(Material)属性设置。\n"},"ui/menu/Scene.html":{"url":"ui/menu/Scene.html","title":"场景","keywords":"","body":"文件菜单\n新建\n新建一个场景,会清空原来的场景、缓存和历史记录。\n导入\n导入各种格式的Mesh,支持amf、awd、babylon、babylonmeshdata、ctm、dae、\nfbx、glb、gltf、js、json、3geo、3mat、3obj、3scn、kmz、md2、\nobj、playcanvas、ply、stl、vtk、wrl等格式。\n导出几何体\n导出选中对象的几何体信息,生成geometry.json文件,例如:\n{\n \"metadata\": {\n \"version\": 4.5,\n \"type\": \"BufferGeometry\",\n \"generator\": \"BufferGeometry.toJSON\"\n },\n \"uuid\": \"DB5341A1-CC12-4C28-B505-E980FAA64BD8\",\n \"type\": \"BoxBufferGeometry\",\n \"width\": 1,\n \"height\": 1,\n \"depth\": 1\n}\n\n导出对象\n导出选中对象的几何体、材质等所有信息,生成model.json文件,例如:\n{\n \"metadata\": {\n \"version\": 4.5,\n \"type\": \"Object\",\n \"generator\": \"Object3D.toJSON\"\n },\n \"geometries\": [\n {\n \"uuid\": \"DB5341A1-CC12-4C28-B505-E980FAA64BD8\",\n \"type\": \"BoxBufferGeometry\",\n \"width\": 1,\n \"height\": 1,\n \"depth\": 1\n }],\n \"materials\": [\n {\n \"uuid\": \"A9EA086F-ECF2-481B-8147-5F4EAA488801\",\n \"type\": \"MeshStandardMaterial\",\n \"color\": 16777215,\n \"roughness\": 0.5,\n \"metalness\": 0.5,\n \"emissive\": 0,\n \"depthFunc\": 3,\n \"depthTest\": true,\n \"depthWrite\": true\n }],\n \"object\": {\n \"uuid\": \"50E30A0A-B21D-4020-9EE1-87C46BCEC9DF\",\n \"type\": \"Mesh\",\n \"name\": \"box\",\n \"matrix\": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],\n \"geometry\": \"DB5341A1-CC12-4C28-B505-E980FAA64BD8\",\n \"material\": \"A9EA086F-ECF2-481B-8147-5F4EAA488801\"\n }\n}\n\n导出场景\n导出整个场景的信息,生成scene.json文件,例如:\n{\n \"metadata\": {\n \"version\": 4.5,\n \"type\": \"Object\",\n \"generator\": \"Object3D.toJSON\"\n },\n \"geometries\": [\n {\n \"uuid\": \"DB5341A1-CC12-4C28-B505-E980FAA64BD8\",\n \"type\": \"BoxBufferGeometry\",\n \"width\": 1,\n \"height\": 1,\n \"depth\": 1\n }],\n \"materials\": [\n {\n \"uuid\": \"A9EA086F-ECF2-481B-8147-5F4EAA488801\",\n \"type\": \"MeshStandardMaterial\",\n \"color\": 16777215,\n \"roughness\": 0.5,\n \"metalness\": 0.5,\n \"emissive\": 0,\n \"depthFunc\": 3,\n \"depthTest\": true,\n \"depthWrite\": true\n }],\n \"object\": {\n \"uuid\": \"31517222-A9A7-4EAF-B5F6-60751C0BABA3\",\n \"type\": \"Scene\",\n \"name\": \"Scene\",\n \"matrix\": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],\n \"children\": [\n {\n \"uuid\": \"50E30A0A-B21D-4020-9EE1-87C46BCEC9DF\",\n \"type\": \"Mesh\",\n \"name\": \"box\",\n \"matrix\": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],\n \"geometry\": \"DB5341A1-CC12-4C28-B505-E980FAA64BD8\",\n \"material\": \"A9EA086F-ECF2-481B-8147-5F4EAA488801\"\n },\n {\n \"uuid\": \"C133F737-E619-4B00-8819-93E87F186D29\",\n \"type\": \"DirectionalLight\",\n \"name\": \"DirectionalLight 1\",\n \"matrix\": [1,0,0,0,0,1,0,0,0,0,1,0,5,10,7.5,1],\n \"color\": 16777215,\n \"intensity\": 1,\n \"shadow\": {\n \"camera\": {\n \"uuid\": \"0BA739D4-23CD-48D1-9A1C-57AC7E74A11F\",\n \"type\": \"OrthographicCamera\",\n \"zoom\": 1,\n \"left\": -5,\n \"right\": 5,\n \"top\": 5,\n \"bottom\": -5,\n \"near\": 0.5,\n \"far\": 500\n }\n }\n }],\n \"background\": 11184810\n }\n}\n\n导出OBJ\n导出obj格式的文件。\n导出STL\n导出stl格式的文件。\n发布\n生成一个download.zip的压缩包,里面包含一个名为app.json的文件,包含场景中所有信息。\n"},"ui/menu/Edit.html":{"url":"ui/menu/Edit.html","title":"编辑","keywords":"","body":"编辑菜单\n撤销\n撤销上次操作。\n重做\n重做上次操作。\n清空历史记录\n清空所有的历史记录,无法再进行撤销操作。\n复制\n复制一个几何体对象。\n删除\n删除一个几何体对象。\n清除着色\n清除对象上的着色器信息。\n"},"ui/menu/Geometry.html":{"url":"ui/menu/Geometry.html","title":"几何体","keywords":"","body":"添加菜单\n向场景中添加各种几何体。\n组\n添加一个分组。\n平板\n添加一个平板。\n正方体\n添加一个正方体。\n圆\n添加一个圆。\n圆柱体\n添加一个圆柱体。\n球体\n添加一个球体。\n二十面体\n添加一个二十面体。\n圆环面\n添加一个圆环面。\n环面纽结\n添加一个环面纽结。\n花瓶\n添加一个花瓶。\n精灵\n添加一个精灵。\n点光源\n添加一个点光源。\n聚光灯\n添加一个聚光灯。\n平行光源\n添加一个平行光源。\n半球光\n添加一个半球光。\n环境光\n添加一个环境光。\n透视相机\n添加一个透视相机。\n"},"ui/menu/Light.html":{"url":"ui/menu/Light.html","title":"光源","keywords":"","body":""},"ui/menu/Asset.html":{"url":"ui/menu/Asset.html","title":"资源","keywords":"","body":""},"ui/menu/Terrain.html":{"url":"ui/menu/Terrain.html","title":"地形","keywords":"","body":""},"ui/menu/Component.html":{"url":"ui/menu/Component.html","title":"组件","keywords":"","body":""},"ui/menu/Play.html":{"url":"ui/menu/Play.html","title":"启动","keywords":"","body":"启动菜单\n启动场景,运行场景中所有脚本。\n"},"ui/menu/Option.html":{"url":"ui/menu/Option.html","title":"选项","keywords":"","body":"视图菜单\n可以切换VR模式。\n"},"ui/menu/Help.html":{"url":"ui/menu/Help.html","title":"帮助","keywords":"","body":"帮助菜单\n提供源码和关于。\n"},"ui/Scene.html":{"url":"ui/Scene.html","title":"场景编辑区","keywords":"","body":"场景编辑区\n场景编辑区提供使用鼠标可视化编辑场景的功能。\n操作方法\n鼠标左键旋转场景,鼠标右键平移场景,鼠标滚动缩放场景,按住鼠标中键可以快速缩放场景。\n选中物体后,可以出现红、绿、蓝三个箭头,拖动三个箭头可以平移物体,如下图。\n\n点击状态栏的旋转,可以切换到旋转状态,使用鼠标拖动红、绿、蓝三条曲线,可以旋转物体。\n\n点击状态栏的缩放,切换到缩放状态,使用鼠标拖动红、绿、蓝三条直线,可以对物体进行缩放。\n\n场景编辑区状态\n在场景编辑器左下角显示场景编辑区状态,有物体数量、顶点数量和三角形数量。\n\n"},"ui/StatusBar.html":{"url":"ui/StatusBar.html","title":"状态栏","keywords":"","body":"状态栏\n状态栏提供移动、旋转、缩放控制,网格数量修改,坐标系控制。\n"},"ui/sidebar/Hierachy.html":{"url":"ui/sidebar/Hierachy.html","title":"场景层次","keywords":"","body":"场景层次\n"},"ui/sidebar/Project.html":{"url":"ui/sidebar/Project.html","title":"工程选项","keywords":"","body":"工程选项\n"},"ui/sidebar/Setting.html":{"url":"ui/sidebar/Setting.html","title":"编辑器设置","keywords":"","body":"编辑器设置\n"},"ui/sidebar/Object.html":{"url":"ui/sidebar/Object.html","title":"物体属性","keywords":"","body":"物体属性\n"},"ui/sidebar/Geometry.html":{"url":"ui/sidebar/Geometry.html","title":"几何属性","keywords":"","body":"几何属性\n"},"ui/sidebar/Material.html":{"url":"ui/sidebar/Material.html","title":"材质属性","keywords":"","body":"材质属性\n"}}} \ No newline at end of file diff --git a/docs-dev/_book/ui/Scene.html b/docs-dev/_book/ui/Scene.html new file mode 100644 index 00000000..4e20ef6b --- /dev/null +++ b/docs-dev/_book/ui/Scene.html @@ -0,0 +1,592 @@ + + + + + + + 场景编辑区 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + +

    场景编辑区

    +

    场景编辑区提供使用鼠标可视化编辑场景的功能。

    +

    操作方法

    +

    鼠标左键旋转场景,鼠标右键平移场景,鼠标滚动缩放场景,按住鼠标中键可以快速缩放场景。

    +

    选中物体后,可以出现红、绿、蓝三个箭头,拖动三个箭头可以平移物体,如下图。

    +

    image

    +

    点击状态栏的旋转,可以切换到旋转状态,使用鼠标拖动红、绿、蓝三条曲线,可以旋转物体。

    +

    image

    +

    点击状态栏的缩放,切换到缩放状态,使用鼠标拖动红、绿、蓝三条直线,可以对物体进行缩放。

    +

    image

    +

    场景编辑区状态

    +

    在场景编辑器左下角显示场景编辑区状态,有物体数量、顶点数量和三角形数量。

    +

    image

    + + +
    + +
    +
    +
    + +

    results matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/Scene.md b/docs-dev/_book/ui/Scene.md similarity index 100% rename from docs/ui/Scene.md rename to docs-dev/_book/ui/Scene.md diff --git a/docs-dev/_book/ui/StatusBar.html b/docs-dev/_book/ui/StatusBar.html new file mode 100644 index 00000000..985f7293 --- /dev/null +++ b/docs-dev/_book/ui/StatusBar.html @@ -0,0 +1,575 @@ + + + + + + + 状态栏 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + +
      + +
      + +
      + + + + + + + + +
      +
      + +
      +
      + +
      + +

      状态栏

      +

      状态栏提供移动、旋转、缩放控制,网格数量修改,坐标系控制。

      + + +
      + +
      +
      +
      + +

      results matching ""

      +
        + +
        +
        + +

        No results matching ""

        + +
        +
        +
        + +
        +
        + +
        + + + + + + + + + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/StatusBar.md b/docs-dev/_book/ui/StatusBar.md similarity index 100% rename from docs/ui/StatusBar.md rename to docs-dev/_book/ui/StatusBar.md diff --git a/docs-dev/_book/ui/UI.html b/docs-dev/_book/ui/UI.html new file mode 100644 index 00000000..aad0bee1 --- /dev/null +++ b/docs-dev/_book/ui/UI.html @@ -0,0 +1,586 @@ + + + + + + + 用户界面 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + +
        + +
        + +
        + + + + + + + + +
        +
        + +
        +
        + +
        + +

        用户界面

        +

        Shader Editor的用户界面可以分成菜单栏、场景编辑区、状态栏、侧边栏等几部分。

        +

        image

        +

        菜单栏

        +

        提供Shadow Editor的常用功能,由文件、编辑、添加、启动、视图、示例、帮助等几个功能。

        +

        在菜单栏右侧,还提供了是否自动保存选项和three.js的版本。

        +

        场景编辑区

        +

        可以使用鼠标编辑场景中的物体,进行移动、旋转、缩放等操作。

        +

        场景编辑区左下角还提供了当前场景中物体、顶点和三角形的统计数。

        +

        状态栏

        +

        提供移动、旋转、缩放控制,网格数量修改,坐标系控制。

        +

        侧边栏

        +

        提供场景层次(Hierachy)、工程选项、编辑器设置,还提供选中物体属性、几何(Geometry)属性和材质(Material)属性设置。

        + + +
        + +
        +
        +
        + +

        results matching ""

        +
          + +
          +
          + +

          No results matching ""

          + +
          +
          +
          + +
          +
          + +
          + + + + + + + + + + +
          + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/UI.md b/docs-dev/_book/ui/UI.md similarity index 100% rename from docs/ui/UI.md rename to docs-dev/_book/ui/UI.md diff --git a/docs/ui/image/rotate.png b/docs-dev/_book/ui/image/rotate.png similarity index 100% rename from docs/ui/image/rotate.png rename to docs-dev/_book/ui/image/rotate.png diff --git a/docs/ui/image/scale.png b/docs-dev/_book/ui/image/scale.png similarity index 100% rename from docs/ui/image/scale.png rename to docs-dev/_book/ui/image/scale.png diff --git a/docs/ui/image/scene_status.png b/docs-dev/_book/ui/image/scene_status.png similarity index 100% rename from docs/ui/image/scene_status.png rename to docs-dev/_book/ui/image/scene_status.png diff --git a/docs/ui/image/translate.png b/docs-dev/_book/ui/image/translate.png similarity index 100% rename from docs/ui/image/translate.png rename to docs-dev/_book/ui/image/translate.png diff --git a/docs/ui/image/ui.png b/docs-dev/_book/ui/image/ui.png similarity index 100% rename from docs/ui/image/ui.png rename to docs-dev/_book/ui/image/ui.png diff --git a/docs-dev/_book/ui/menu/Asset.html b/docs-dev/_book/ui/menu/Asset.html new file mode 100644 index 00000000..01ffe0bb --- /dev/null +++ b/docs-dev/_book/ui/menu/Asset.html @@ -0,0 +1,579 @@ + + + + + + + 资源 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + +
          + +
          + +
          + + + + + + + + +
          +
          + +
          +
          + +
          + + + +
          + +
          +
          +
          + +

          results matching ""

          +
            + +
            +
            + +

            No results matching ""

            + +
            +
            +
            + +
            +
            + +
            + + + + + + + + + + + + + + +
            + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Asset.md b/docs-dev/_book/ui/menu/Asset.md similarity index 100% rename from docs/ui/menu/Asset.md rename to docs-dev/_book/ui/menu/Asset.md diff --git a/docs-dev/_book/ui/menu/Component.html b/docs-dev/_book/ui/menu/Component.html new file mode 100644 index 00000000..90bcb88e --- /dev/null +++ b/docs-dev/_book/ui/menu/Component.html @@ -0,0 +1,579 @@ + + + + + + + 组件 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +
            + + + + + + + + +
            + +
            + +
            + + + + + + + + +
            +
            + +
            +
            + +
            + + + +
            + +
            +
            +
            + +

            results matching ""

            +
              + +
              +
              + +

              No results matching ""

              + +
              +
              +
              + +
              +
              + +
              + + + + + + + + + + + + + + +
              + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Component.md b/docs-dev/_book/ui/menu/Component.md similarity index 100% rename from docs/ui/menu/Component.md rename to docs-dev/_book/ui/menu/Component.md diff --git a/docs-dev/_book/ui/menu/Edit.html b/docs-dev/_book/ui/menu/Edit.html new file mode 100644 index 00000000..3638b5d9 --- /dev/null +++ b/docs-dev/_book/ui/menu/Edit.html @@ -0,0 +1,592 @@ + + + + + + + 编辑 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + +
              + +
              + +
              + + + + + + + + +
              +
              + +
              +
              + +
              + +

              编辑菜单

              +

              撤销

              +

              撤销上次操作。

              +

              重做

              +

              重做上次操作。

              +

              清空历史记录

              +

              清空所有的历史记录,无法再进行撤销操作。

              +

              复制

              +

              复制一个几何体对象。

              +

              删除

              +

              删除一个几何体对象。

              +

              清除着色

              +

              清除对象上的着色器信息。

              + + +
              + +
              +
              +
              + +

              results matching ""

              +
                + +
                +
                + +

                No results matching ""

                + +
                +
                +
                + +
                +
                + +
                + + + + + + + + + + + + + + +
                + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Edit.md b/docs-dev/_book/ui/menu/Edit.md similarity index 100% rename from docs/ui/menu/Edit.md rename to docs-dev/_book/ui/menu/Edit.md diff --git a/docs-dev/_book/ui/menu/Geometry.html b/docs-dev/_book/ui/menu/Geometry.html new file mode 100644 index 00000000..4fc75251 --- /dev/null +++ b/docs-dev/_book/ui/menu/Geometry.html @@ -0,0 +1,615 @@ + + + + + + + 几何体 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                +
                + + + + + + + + +
                + +
                + +
                + + + + + + + + +
                +
                + +
                +
                + +
                + +

                添加菜单

                +

                向场景中添加各种几何体。

                +

                +

                添加一个分组。

                +

                平板

                +

                添加一个平板。

                +

                正方体

                +

                添加一个正方体。

                +

                +

                添加一个圆。

                +

                圆柱体

                +

                添加一个圆柱体。

                +

                球体

                +

                添加一个球体。

                +

                二十面体

                +

                添加一个二十面体。

                +

                圆环面

                +

                添加一个圆环面。

                +

                环面纽结

                +

                添加一个环面纽结。

                +

                花瓶

                +

                添加一个花瓶。

                +

                精灵

                +

                添加一个精灵。

                +

                点光源

                +

                添加一个点光源。

                +

                聚光灯

                +

                添加一个聚光灯。

                +

                平行光源

                +

                添加一个平行光源。

                +

                半球光

                +

                添加一个半球光。

                +

                环境光

                +

                添加一个环境光。

                +

                透视相机

                +

                添加一个透视相机。

                + + +
                + +
                +
                +
                + +

                results matching ""

                +
                  + +
                  +
                  + +

                  No results matching ""

                  + +
                  +
                  +
                  + +
                  +
                  + +
                  + + + + + + + + + + + + + + +
                  + + +
                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Geometry.md b/docs-dev/_book/ui/menu/Geometry.md similarity index 100% rename from docs/ui/menu/Geometry.md rename to docs-dev/_book/ui/menu/Geometry.md diff --git a/docs-dev/_book/ui/menu/Help.html b/docs-dev/_book/ui/menu/Help.html new file mode 100644 index 00000000..695beb5e --- /dev/null +++ b/docs-dev/_book/ui/menu/Help.html @@ -0,0 +1,581 @@ + + + + + + + 帮助 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + + + + + + + +
                  + +
                  + +
                  + + + + + + + + +
                  +
                  + +
                  +
                  + +
                  + +

                  帮助菜单

                  +

                  提供源码和关于。

                  + + +
                  + +
                  +
                  +
                  + +

                  results matching ""

                  +
                    + +
                    +
                    + +

                    No results matching ""

                    + +
                    +
                    +
                    + +
                    +
                    + +
                    + + + + + + + + + + + + + + +
                    + + +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Help.md b/docs-dev/_book/ui/menu/Help.md similarity index 100% rename from docs/ui/menu/Help.md rename to docs-dev/_book/ui/menu/Help.md diff --git a/docs-dev/_book/ui/menu/Light.html b/docs-dev/_book/ui/menu/Light.html new file mode 100644 index 00000000..7e8bd264 --- /dev/null +++ b/docs-dev/_book/ui/menu/Light.html @@ -0,0 +1,579 @@ + + + + + + + 光源 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + + + + + +
                    + +
                    + +
                    + + + + + + + + +
                    +
                    + +
                    +
                    + +
                    + + + +
                    + +
                    +
                    +
                    + +

                    results matching ""

                    +
                      + +
                      +
                      + +

                      No results matching ""

                      + +
                      +
                      +
                      + +
                      +
                      + +
                      + + + + + + + + + + + + + + +
                      + + +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Light.md b/docs-dev/_book/ui/menu/Light.md similarity index 100% rename from docs/ui/menu/Light.md rename to docs-dev/_book/ui/menu/Light.md diff --git a/docs-dev/_book/ui/menu/Option.html b/docs-dev/_book/ui/menu/Option.html new file mode 100644 index 00000000..ee26ed9b --- /dev/null +++ b/docs-dev/_book/ui/menu/Option.html @@ -0,0 +1,581 @@ + + + + + + + 选项 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      +
                      + + + + + + + + +
                      + +
                      + +
                      + + + + + + + + +
                      +
                      + +
                      +
                      + +
                      + +

                      视图菜单

                      +

                      可以切换VR模式。

                      + + +
                      + +
                      +
                      +
                      + +

                      results matching ""

                      +
                        + +
                        +
                        + +

                        No results matching ""

                        + +
                        +
                        +
                        + +
                        +
                        + +
                        + + + + + + + + + + + + + + +
                        + + +
                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Option.md b/docs-dev/_book/ui/menu/Option.md similarity index 100% rename from docs/ui/menu/Option.md rename to docs-dev/_book/ui/menu/Option.md diff --git a/docs-dev/_book/ui/menu/Play.html b/docs-dev/_book/ui/menu/Play.html new file mode 100644 index 00000000..0f8be74d --- /dev/null +++ b/docs-dev/_book/ui/menu/Play.html @@ -0,0 +1,581 @@ + + + + + + + 启动 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        +
                        + + + + + + + + +
                        + +
                        + +
                        + + + + + + + + +
                        +
                        + +
                        +
                        + +
                        + +

                        启动菜单

                        +

                        启动场景,运行场景中所有脚本。

                        + + +
                        + +
                        +
                        +
                        + +

                        results matching ""

                        +
                          + +
                          +
                          + +

                          No results matching ""

                          + +
                          +
                          +
                          + +
                          +
                          + +
                          + + + + + + + + + + + + + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Play.md b/docs-dev/_book/ui/menu/Play.md similarity index 100% rename from docs/ui/menu/Play.md rename to docs-dev/_book/ui/menu/Play.md diff --git a/docs-dev/_book/ui/menu/Scene.html b/docs-dev/_book/ui/menu/Scene.html new file mode 100644 index 00000000..f29fce49 --- /dev/null +++ b/docs-dev/_book/ui/menu/Scene.html @@ -0,0 +1,706 @@ + + + + + + + 场景 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          + + + + + + + + +
                          +
                          + +
                          +
                          + +
                          + +

                          文件菜单

                          +

                          新建

                          +

                          新建一个场景,会清空原来的场景、缓存和历史记录。

                          +

                          导入

                          +

                          导入各种格式的Mesh,支持amfawdbabylonbabylonmeshdatactmdae、 +fbxglbgltfjsjson3geo3mat3obj3scnkmzmd2、 +objplaycanvasplystlvtkwrl等格式。

                          +

                          导出几何体

                          +

                          导出选中对象的几何体信息,生成geometry.json文件,例如:

                          +
                          {
                          +    "metadata": {
                          +        "version": 4.5,
                          +        "type": "BufferGeometry",
                          +        "generator": "BufferGeometry.toJSON"
                          +    },
                          +    "uuid": "DB5341A1-CC12-4C28-B505-E980FAA64BD8",
                          +    "type": "BoxBufferGeometry",
                          +    "width": 1,
                          +    "height": 1,
                          +    "depth": 1
                          +}
                          +
                          +

                          导出对象

                          +

                          导出选中对象的几何体、材质等所有信息,生成model.json文件,例如:

                          +
                          {
                          +    "metadata": {
                          +        "version": 4.5,
                          +        "type": "Object",
                          +        "generator": "Object3D.toJSON"
                          +    },
                          +    "geometries": [
                          +        {
                          +            "uuid": "DB5341A1-CC12-4C28-B505-E980FAA64BD8",
                          +            "type": "BoxBufferGeometry",
                          +            "width": 1,
                          +            "height": 1,
                          +            "depth": 1
                          +        }],
                          +    "materials": [
                          +        {
                          +            "uuid": "A9EA086F-ECF2-481B-8147-5F4EAA488801",
                          +            "type": "MeshStandardMaterial",
                          +            "color": 16777215,
                          +            "roughness": 0.5,
                          +            "metalness": 0.5,
                          +            "emissive": 0,
                          +            "depthFunc": 3,
                          +            "depthTest": true,
                          +            "depthWrite": true
                          +        }],
                          +    "object": {
                          +        "uuid": "50E30A0A-B21D-4020-9EE1-87C46BCEC9DF",
                          +        "type": "Mesh",
                          +        "name": "box",
                          +        "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
                          +        "geometry": "DB5341A1-CC12-4C28-B505-E980FAA64BD8",
                          +        "material": "A9EA086F-ECF2-481B-8147-5F4EAA488801"
                          +    }
                          +}
                          +
                          +

                          导出场景

                          +

                          导出整个场景的信息,生成scene.json文件,例如:

                          +
                          {
                          +    "metadata": {
                          +        "version": 4.5,
                          +        "type": "Object",
                          +        "generator": "Object3D.toJSON"
                          +    },
                          +    "geometries": [
                          +        {
                          +            "uuid": "DB5341A1-CC12-4C28-B505-E980FAA64BD8",
                          +            "type": "BoxBufferGeometry",
                          +            "width": 1,
                          +            "height": 1,
                          +            "depth": 1
                          +        }],
                          +    "materials": [
                          +        {
                          +            "uuid": "A9EA086F-ECF2-481B-8147-5F4EAA488801",
                          +            "type": "MeshStandardMaterial",
                          +            "color": 16777215,
                          +            "roughness": 0.5,
                          +            "metalness": 0.5,
                          +            "emissive": 0,
                          +            "depthFunc": 3,
                          +            "depthTest": true,
                          +            "depthWrite": true
                          +        }],
                          +    "object": {
                          +        "uuid": "31517222-A9A7-4EAF-B5F6-60751C0BABA3",
                          +        "type": "Scene",
                          +        "name": "Scene",
                          +        "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
                          +        "children": [
                          +            {
                          +                "uuid": "50E30A0A-B21D-4020-9EE1-87C46BCEC9DF",
                          +                "type": "Mesh",
                          +                "name": "box",
                          +                "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
                          +                "geometry": "DB5341A1-CC12-4C28-B505-E980FAA64BD8",
                          +                "material": "A9EA086F-ECF2-481B-8147-5F4EAA488801"
                          +            },
                          +            {
                          +                "uuid": "C133F737-E619-4B00-8819-93E87F186D29",
                          +                "type": "DirectionalLight",
                          +                "name": "DirectionalLight 1",
                          +                "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,5,10,7.5,1],
                          +                "color": 16777215,
                          +                "intensity": 1,
                          +                "shadow": {
                          +                    "camera": {
                          +                        "uuid": "0BA739D4-23CD-48D1-9A1C-57AC7E74A11F",
                          +                        "type": "OrthographicCamera",
                          +                        "zoom": 1,
                          +                        "left": -5,
                          +                        "right": 5,
                          +                        "top": 5,
                          +                        "bottom": -5,
                          +                        "near": 0.5,
                          +                        "far": 500
                          +                    }
                          +                }
                          +            }],
                          +        "background": 11184810
                          +    }
                          +}
                          +
                          +

                          导出OBJ

                          +

                          导出obj格式的文件。

                          +

                          导出STL

                          +

                          导出stl格式的文件。

                          +

                          发布

                          +

                          生成一个download.zip的压缩包,里面包含一个名为app.json的文件,包含场景中所有信息。

                          + + +
                          + +
                          +
                          +
                          + +

                          results matching ""

                          +
                            + +
                            +
                            + +

                            No results matching ""

                            + +
                            +
                            +
                            + +
                            +
                            + +
                            + + + + + + + + + + +
                            + + +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Scene.md b/docs-dev/_book/ui/menu/Scene.md similarity index 100% rename from docs/ui/menu/Scene.md rename to docs-dev/_book/ui/menu/Scene.md diff --git a/docs-dev/_book/ui/menu/Terrain.html b/docs-dev/_book/ui/menu/Terrain.html new file mode 100644 index 00000000..ae6e1cdf --- /dev/null +++ b/docs-dev/_book/ui/menu/Terrain.html @@ -0,0 +1,579 @@ + + + + + + + 地形 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            +
                            + + + + + + + + +
                            + +
                            + +
                            + + + + + + + + +
                            +
                            + +
                            +
                            + +
                            + + + +
                            + +
                            +
                            +
                            + +

                            results matching ""

                            +
                              + +
                              +
                              + +

                              No results matching ""

                              + +
                              +
                              +
                              + +
                              +
                              + +
                              + + + + + + + + + + + + + + +
                              + + +
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/menu/Terrain.md b/docs-dev/_book/ui/menu/Terrain.md similarity index 100% rename from docs/ui/menu/Terrain.md rename to docs-dev/_book/ui/menu/Terrain.md diff --git a/docs-dev/_book/ui/sidebar/Geometry.html b/docs-dev/_book/ui/sidebar/Geometry.html new file mode 100644 index 00000000..3e1e9986 --- /dev/null +++ b/docs-dev/_book/ui/sidebar/Geometry.html @@ -0,0 +1,580 @@ + + + + + + + 几何属性 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              +
                              + + + + + + + + +
                              + +
                              + +
                              + + + + + + + + +
                              +
                              + +
                              +
                              + +
                              + +

                              几何属性

                              + + +
                              + +
                              +
                              +
                              + +

                              results matching ""

                              +
                                + +
                                +
                                + +

                                No results matching ""

                                + +
                                +
                                +
                                + +
                                +
                                + +
                                + + + + + + + + + + + + + + +
                                + + +
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/sidebar/Geometry.md b/docs-dev/_book/ui/sidebar/Geometry.md similarity index 100% rename from docs/ui/sidebar/Geometry.md rename to docs-dev/_book/ui/sidebar/Geometry.md diff --git a/docs-dev/_book/ui/sidebar/Hierachy.html b/docs-dev/_book/ui/sidebar/Hierachy.html new file mode 100644 index 00000000..db41587d --- /dev/null +++ b/docs-dev/_book/ui/sidebar/Hierachy.html @@ -0,0 +1,574 @@ + + + + + + + 场景层次 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +
                                + + + + + + + + +
                                + +
                                + +
                                + + + + + + + + +
                                +
                                + +
                                +
                                + +
                                + +

                                场景层次

                                + + +
                                + +
                                +
                                +
                                + +

                                results matching ""

                                +
                                  + +
                                  +
                                  + +

                                  No results matching ""

                                  + +
                                  +
                                  +
                                  + +
                                  +
                                  + +
                                  + + + + + + + + + + +
                                  + + +
                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/sidebar/Hierachy.md b/docs-dev/_book/ui/sidebar/Hierachy.md similarity index 100% rename from docs/ui/sidebar/Hierachy.md rename to docs-dev/_book/ui/sidebar/Hierachy.md diff --git a/docs-dev/_book/ui/sidebar/Material.html b/docs-dev/_book/ui/sidebar/Material.html new file mode 100644 index 00000000..6253f7c3 --- /dev/null +++ b/docs-dev/_book/ui/sidebar/Material.html @@ -0,0 +1,574 @@ + + + + + + + 材质属性 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + + + + + + + + +
                                  + +
                                  + +
                                  + + + + + + + + +
                                  +
                                  + +
                                  +
                                  + +
                                  + +

                                  材质属性

                                  + + +
                                  + +
                                  +
                                  +
                                  + +

                                  results matching ""

                                  +
                                    + +
                                    +
                                    + +

                                    No results matching ""

                                    + +
                                    +
                                    +
                                    + +
                                    +
                                    + +
                                    + + + + + + + + + + +
                                    + + +
                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/sidebar/Material.md b/docs-dev/_book/ui/sidebar/Material.md similarity index 100% rename from docs/ui/sidebar/Material.md rename to docs-dev/_book/ui/sidebar/Material.md diff --git a/docs-dev/_book/ui/sidebar/Object.html b/docs-dev/_book/ui/sidebar/Object.html new file mode 100644 index 00000000..90b8789f --- /dev/null +++ b/docs-dev/_book/ui/sidebar/Object.html @@ -0,0 +1,580 @@ + + + + + + + 物体属性 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                    +
                                    + + + + + + + + +
                                    + +
                                    + +
                                    + + + + + + + + +
                                    +
                                    + +
                                    +
                                    + +
                                    + +

                                    物体属性

                                    + + +
                                    + +
                                    +
                                    +
                                    + +

                                    results matching ""

                                    +
                                      + +
                                      +
                                      + +

                                      No results matching ""

                                      + +
                                      +
                                      +
                                      + +
                                      +
                                      + +
                                      + + + + + + + + + + + + + + +
                                      + + +
                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/sidebar/Object.md b/docs-dev/_book/ui/sidebar/Object.md similarity index 100% rename from docs/ui/sidebar/Object.md rename to docs-dev/_book/ui/sidebar/Object.md diff --git a/docs-dev/_book/ui/sidebar/Project.html b/docs-dev/_book/ui/sidebar/Project.html new file mode 100644 index 00000000..9a38515e --- /dev/null +++ b/docs-dev/_book/ui/sidebar/Project.html @@ -0,0 +1,580 @@ + + + + + + + 工程选项 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                      +
                                      + + + + + + + + +
                                      + +
                                      + +
                                      + + + + + + + + +
                                      +
                                      + +
                                      +
                                      + +
                                      + +

                                      工程选项

                                      + + +
                                      + +
                                      +
                                      +
                                      + +

                                      results matching ""

                                      +
                                        + +
                                        +
                                        + +

                                        No results matching ""

                                        + +
                                        +
                                        +
                                        + +
                                        +
                                        + +
                                        + + + + + + + + + + + + + + +
                                        + + +
                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/sidebar/Project.md b/docs-dev/_book/ui/sidebar/Project.md similarity index 100% rename from docs/ui/sidebar/Project.md rename to docs-dev/_book/ui/sidebar/Project.md diff --git a/docs-dev/_book/ui/sidebar/Setting.html b/docs-dev/_book/ui/sidebar/Setting.html new file mode 100644 index 00000000..8bb7f14d --- /dev/null +++ b/docs-dev/_book/ui/sidebar/Setting.html @@ -0,0 +1,580 @@ + + + + + + + 编辑器设置 · Shadow Editor文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                        +
                                        + + + + + + + + +
                                        + +
                                        + +
                                        + + + + + + + + +
                                        +
                                        + +
                                        +
                                        + +
                                        + +

                                        编辑器设置

                                        + + +
                                        + +
                                        +
                                        +
                                        + +

                                        results matching ""

                                        +
                                          + +
                                          +
                                          + +

                                          No results matching ""

                                          + +
                                          +
                                          +
                                          + +
                                          +
                                          + +
                                          + + + + + + + + + + + + + + +
                                          + + +
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ui/sidebar/Setting.md b/docs-dev/_book/ui/sidebar/Setting.md similarity index 100% rename from docs/ui/sidebar/Setting.md rename to docs-dev/_book/ui/sidebar/Setting.md diff --git a/docs/book.json b/docs-dev/book.json similarity index 100% rename from docs/book.json rename to docs-dev/book.json diff --git a/docs-dev/image/scene20181007.png b/docs-dev/image/scene20181007.png new file mode 100644 index 00000000..3f453bd1 Binary files /dev/null and b/docs-dev/image/scene20181007.png differ diff --git a/docs-dev/image/v0.0.2.png b/docs-dev/image/v0.0.2.png new file mode 100644 index 00000000..125bd9de Binary files /dev/null and b/docs-dev/image/v0.0.2.png differ diff --git a/docs-dev/package-lock.json b/docs-dev/package-lock.json new file mode 100644 index 00000000..b1f4aabd --- /dev/null +++ b/docs-dev/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "shadoweditor-docs", + "version": "1.0.0", + "lockfileVersion": 1 +} diff --git a/docs-dev/package.json b/docs-dev/package.json new file mode 100644 index 00000000..8dfbeaa3 --- /dev/null +++ b/docs-dev/package.json @@ -0,0 +1,29 @@ +{ + "name": "shadoweditor-docs", + "version": "1.0.0", + "private": true, + "description": "Shadow Editor User Guild and Development Documents.", + "main": "index.js", + "scripts": { + "build": "gitbook build .", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tengge1/ShadowEditor.git" + }, + "keywords": [ + "shadoweditor", + "3d", + "editor", + "three.js", + "docs" + ], + "author": "tengge", + "license": "MIT", + "bugs": { + "url": "https://github.com/tengge1/ShadowEditor/issues" + }, + "homepage": "https://github.com/tengge1/ShadowEditor", + "devDependencies": {} +} diff --git a/docs-dev/ui/Scene.md b/docs-dev/ui/Scene.md new file mode 100644 index 00000000..2a76bd86 --- /dev/null +++ b/docs-dev/ui/Scene.md @@ -0,0 +1,25 @@ +# 场景编辑区 + +场景编辑区提供使用鼠标可视化编辑场景的功能。 + +## 操作方法 + +鼠标左键旋转场景,鼠标右键平移场景,鼠标滚动缩放场景,按住鼠标中键可以快速缩放场景。 + +选中物体后,可以出现红、绿、蓝三个箭头,拖动三个箭头可以平移物体,如下图。 + +![image](image/translate.png) + +点击状态栏的旋转,可以切换到旋转状态,使用鼠标拖动红、绿、蓝三条曲线,可以旋转物体。 + +![image](image/rotate.png) + +点击状态栏的缩放,切换到缩放状态,使用鼠标拖动红、绿、蓝三条直线,可以对物体进行缩放。 + +![image](image/scale.png) + +## 场景编辑区状态 + +在场景编辑器左下角显示场景编辑区状态,有物体数量、顶点数量和三角形数量。 + +![image](image/scene_status.png) \ No newline at end of file diff --git a/docs-dev/ui/StatusBar.md b/docs-dev/ui/StatusBar.md new file mode 100644 index 00000000..f0f1a445 --- /dev/null +++ b/docs-dev/ui/StatusBar.md @@ -0,0 +1,3 @@ +# 状态栏 + +状态栏提供移动、旋转、缩放控制,网格数量修改,坐标系控制。 \ No newline at end of file diff --git a/docs-dev/ui/UI.md b/docs-dev/ui/UI.md new file mode 100644 index 00000000..5197886b --- /dev/null +++ b/docs-dev/ui/UI.md @@ -0,0 +1,25 @@ +# 用户界面 + +Shader Editor的用户界面可以分成菜单栏、场景编辑区、状态栏、侧边栏等几部分。 + +![image](image/ui.png) + +## 菜单栏 + +提供Shadow Editor的常用功能,由文件、编辑、添加、启动、视图、示例、帮助等几个功能。 + +在菜单栏右侧,还提供了是否自动保存选项和three.js的版本。 + +## 场景编辑区 + +可以使用鼠标编辑场景中的物体,进行移动、旋转、缩放等操作。 + +场景编辑区左下角还提供了当前场景中物体、顶点和三角形的统计数。 + +## 状态栏 + +提供移动、旋转、缩放控制,网格数量修改,坐标系控制。 + +## 侧边栏 + +提供场景层次(Hierachy)、工程选项、编辑器设置,还提供选中物体属性、几何(Geometry)属性和材质(Material)属性设置。 \ No newline at end of file diff --git a/docs-dev/ui/image/rotate.png b/docs-dev/ui/image/rotate.png new file mode 100644 index 00000000..46fe0b81 Binary files /dev/null and b/docs-dev/ui/image/rotate.png differ diff --git a/docs-dev/ui/image/scale.png b/docs-dev/ui/image/scale.png new file mode 100644 index 00000000..0ef6d316 Binary files /dev/null and b/docs-dev/ui/image/scale.png differ diff --git a/docs-dev/ui/image/scene_status.png b/docs-dev/ui/image/scene_status.png new file mode 100644 index 00000000..f8fd854d Binary files /dev/null and b/docs-dev/ui/image/scene_status.png differ diff --git a/docs-dev/ui/image/translate.png b/docs-dev/ui/image/translate.png new file mode 100644 index 00000000..332bc3af Binary files /dev/null and b/docs-dev/ui/image/translate.png differ diff --git a/docs-dev/ui/image/ui.png b/docs-dev/ui/image/ui.png new file mode 100644 index 00000000..19625690 Binary files /dev/null and b/docs-dev/ui/image/ui.png differ diff --git a/docs-dev/ui/menu/Asset.md b/docs-dev/ui/menu/Asset.md new file mode 100644 index 00000000..e69de29b diff --git a/docs-dev/ui/menu/Component.md b/docs-dev/ui/menu/Component.md new file mode 100644 index 00000000..e69de29b diff --git a/docs-dev/ui/menu/Edit.md b/docs-dev/ui/menu/Edit.md new file mode 100644 index 00000000..07243b5f --- /dev/null +++ b/docs-dev/ui/menu/Edit.md @@ -0,0 +1,25 @@ +# 编辑菜单 + +## 撤销 + +撤销上次操作。 + +## 重做 + +重做上次操作。 + +## 清空历史记录 + +清空所有的历史记录,无法再进行撤销操作。 + +## 复制 + +复制一个几何体对象。 + +## 删除 + +删除一个几何体对象。 + +## 清除着色 + +清除对象上的着色器信息。 \ No newline at end of file diff --git a/docs-dev/ui/menu/Geometry.md b/docs-dev/ui/menu/Geometry.md new file mode 100644 index 00000000..984c4f6f --- /dev/null +++ b/docs-dev/ui/menu/Geometry.md @@ -0,0 +1,71 @@ +# 添加菜单 + +向场景中添加各种几何体。 + +## 组 + +添加一个分组。 + +## 平板 + +添加一个平板。 + +## 正方体 + +添加一个正方体。 + +## 圆 + +添加一个圆。 + +## 圆柱体 + +添加一个圆柱体。 + +## 球体 + +添加一个球体。 + +## 二十面体 + +添加一个二十面体。 + +## 圆环面 + +添加一个圆环面。 + +## 环面纽结 + +添加一个环面纽结。 + +## 花瓶 + +添加一个花瓶。 + +## 精灵 + +添加一个精灵。 + +## 点光源 + +添加一个点光源。 + +## 聚光灯 + +添加一个聚光灯。 + +## 平行光源 + +添加一个平行光源。 + +## 半球光 + +添加一个半球光。 + +## 环境光 + +添加一个环境光。 + +## 透视相机 + +添加一个透视相机。 \ No newline at end of file diff --git a/docs-dev/ui/menu/Help.md b/docs-dev/ui/menu/Help.md new file mode 100644 index 00000000..c7ca270a --- /dev/null +++ b/docs-dev/ui/menu/Help.md @@ -0,0 +1,3 @@ +# 帮助菜单 + +提供源码和关于。 \ No newline at end of file diff --git a/docs-dev/ui/menu/Light.md b/docs-dev/ui/menu/Light.md new file mode 100644 index 00000000..e69de29b diff --git a/docs-dev/ui/menu/Option.md b/docs-dev/ui/menu/Option.md new file mode 100644 index 00000000..d254bca5 --- /dev/null +++ b/docs-dev/ui/menu/Option.md @@ -0,0 +1,3 @@ +# 视图菜单 + +可以切换VR模式。 \ No newline at end of file diff --git a/docs-dev/ui/menu/Play.md b/docs-dev/ui/menu/Play.md new file mode 100644 index 00000000..4d33e1a5 --- /dev/null +++ b/docs-dev/ui/menu/Play.md @@ -0,0 +1,3 @@ +# 启动菜单 + +启动场景,运行场景中所有脚本。 \ No newline at end of file diff --git a/docs-dev/ui/menu/Scene.md b/docs-dev/ui/menu/Scene.md new file mode 100644 index 00000000..8a072601 --- /dev/null +++ b/docs-dev/ui/menu/Scene.md @@ -0,0 +1,155 @@ +# 文件菜单 + +## 新建 + +新建一个场景,会清空原来的场景、缓存和历史记录。 + +## 导入 + +导入各种格式的Mesh,支持`amf`、`awd`、`babylon`、`babylonmeshdata`、`ctm`、`dae`、 +`fbx`、`glb`、`gltf`、`js`、`json`、`3geo`、`3mat`、`3obj`、`3scn`、`kmz`、`md2`、 +`obj`、`playcanvas`、`ply`、`stl`、`vtk`、`wrl`等格式。 + +## 导出几何体 + +导出选中对象的几何体信息,生成`geometry.json`文件,例如: + +```json +{ + "metadata": { + "version": 4.5, + "type": "BufferGeometry", + "generator": "BufferGeometry.toJSON" + }, + "uuid": "DB5341A1-CC12-4C28-B505-E980FAA64BD8", + "type": "BoxBufferGeometry", + "width": 1, + "height": 1, + "depth": 1 +} +``` + +## 导出对象 + +导出选中对象的几何体、材质等所有信息,生成`model.json`文件,例如: + +```json +{ + "metadata": { + "version": 4.5, + "type": "Object", + "generator": "Object3D.toJSON" + }, + "geometries": [ + { + "uuid": "DB5341A1-CC12-4C28-B505-E980FAA64BD8", + "type": "BoxBufferGeometry", + "width": 1, + "height": 1, + "depth": 1 + }], + "materials": [ + { + "uuid": "A9EA086F-ECF2-481B-8147-5F4EAA488801", + "type": "MeshStandardMaterial", + "color": 16777215, + "roughness": 0.5, + "metalness": 0.5, + "emissive": 0, + "depthFunc": 3, + "depthTest": true, + "depthWrite": true + }], + "object": { + "uuid": "50E30A0A-B21D-4020-9EE1-87C46BCEC9DF", + "type": "Mesh", + "name": "box", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "DB5341A1-CC12-4C28-B505-E980FAA64BD8", + "material": "A9EA086F-ECF2-481B-8147-5F4EAA488801" + } +} +``` + +## 导出场景 + +导出整个场景的信息,生成`scene.json`文件,例如: + +```json +{ + "metadata": { + "version": 4.5, + "type": "Object", + "generator": "Object3D.toJSON" + }, + "geometries": [ + { + "uuid": "DB5341A1-CC12-4C28-B505-E980FAA64BD8", + "type": "BoxBufferGeometry", + "width": 1, + "height": 1, + "depth": 1 + }], + "materials": [ + { + "uuid": "A9EA086F-ECF2-481B-8147-5F4EAA488801", + "type": "MeshStandardMaterial", + "color": 16777215, + "roughness": 0.5, + "metalness": 0.5, + "emissive": 0, + "depthFunc": 3, + "depthTest": true, + "depthWrite": true + }], + "object": { + "uuid": "31517222-A9A7-4EAF-B5F6-60751C0BABA3", + "type": "Scene", + "name": "Scene", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "children": [ + { + "uuid": "50E30A0A-B21D-4020-9EE1-87C46BCEC9DF", + "type": "Mesh", + "name": "box", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "geometry": "DB5341A1-CC12-4C28-B505-E980FAA64BD8", + "material": "A9EA086F-ECF2-481B-8147-5F4EAA488801" + }, + { + "uuid": "C133F737-E619-4B00-8819-93E87F186D29", + "type": "DirectionalLight", + "name": "DirectionalLight 1", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,5,10,7.5,1], + "color": 16777215, + "intensity": 1, + "shadow": { + "camera": { + "uuid": "0BA739D4-23CD-48D1-9A1C-57AC7E74A11F", + "type": "OrthographicCamera", + "zoom": 1, + "left": -5, + "right": 5, + "top": 5, + "bottom": -5, + "near": 0.5, + "far": 500 + } + } + }], + "background": 11184810 + } +} +``` + +## 导出OBJ + +导出`obj`格式的文件。 + +## 导出STL + +导出`stl`格式的文件。 + +## 发布 + +生成一个`download.zip`的压缩包,里面包含一个名为`app.json`的文件,包含场景中所有信息。 \ No newline at end of file diff --git a/docs-dev/ui/menu/Terrain.md b/docs-dev/ui/menu/Terrain.md new file mode 100644 index 00000000..e69de29b diff --git a/docs-dev/ui/sidebar/Geometry.md b/docs-dev/ui/sidebar/Geometry.md new file mode 100644 index 00000000..8a9f78fb --- /dev/null +++ b/docs-dev/ui/sidebar/Geometry.md @@ -0,0 +1 @@ +# 几何属性 \ No newline at end of file diff --git a/docs-dev/ui/sidebar/Hierachy.md b/docs-dev/ui/sidebar/Hierachy.md new file mode 100644 index 00000000..7bd0b518 --- /dev/null +++ b/docs-dev/ui/sidebar/Hierachy.md @@ -0,0 +1 @@ +# 场景层次 \ No newline at end of file diff --git a/docs-dev/ui/sidebar/Material.md b/docs-dev/ui/sidebar/Material.md new file mode 100644 index 00000000..b108d1c5 --- /dev/null +++ b/docs-dev/ui/sidebar/Material.md @@ -0,0 +1 @@ +# 材质属性 \ No newline at end of file diff --git a/docs-dev/ui/sidebar/Object.md b/docs-dev/ui/sidebar/Object.md new file mode 100644 index 00000000..c50bb4dd --- /dev/null +++ b/docs-dev/ui/sidebar/Object.md @@ -0,0 +1 @@ +# 物体属性 \ No newline at end of file diff --git a/docs-dev/ui/sidebar/Project.md b/docs-dev/ui/sidebar/Project.md new file mode 100644 index 00000000..89a114b6 --- /dev/null +++ b/docs-dev/ui/sidebar/Project.md @@ -0,0 +1 @@ +# 工程选项 \ No newline at end of file diff --git a/docs-dev/ui/sidebar/Setting.md b/docs-dev/ui/sidebar/Setting.md new file mode 100644 index 00000000..92d7e90d --- /dev/null +++ b/docs-dev/ui/sidebar/Setting.md @@ -0,0 +1 @@ +# 编辑器设置 \ No newline at end of file