if ( !window.frameElement && window.location.protocol !== 'file:' ) {// If the page is not yet displayed as an iframe of the index page (navigation panel/working links),// redirect to the index page (using the current URL without extension as the new fragment).// If this URL itself has a fragment, append it with a dot (since '#' in an URL fragment is not allowed).var href = window.location.href;var splitIndex = href.lastIndexOf( '/docs/' ) + 6;var docsBaseURL = href.substr( 0, splitIndex );var hash = window.location.hash;if ( hash !== '' ) {href = href.replace( hash, '' );hash = hash.replace( '#', '.' );}var pathSnippet = href.slice( splitIndex, - 5 );window.location.replace( docsBaseURL + '#' + pathSnippet + hash );}function onDocumentLoad( event ) {var path, localizedPath;var pathname = window.location.pathname;var section = /\/(manual|api|examples)\//.exec( pathname )[ 1 ].toString().split( '.html' )[ 0 ];var name = /[\-A-z0-9]+\.html/.exec( pathname ).toString().split( '.html' )[ 0 ];switch ( section ) {case 'api':localizedPath = /\/api\/[A-z0-9\/]+/.exec( pathname ).toString().substr( 5 );// Remove localized part of the path (e.g. 'en/' or 'es-MX/'):path = localizedPath.replace( /^[A-z0-9-]+\//, '' );break;case 'examples':path = localizedPath = /\/examples\/[A-z0-9\/]+/.exec( pathname ).toString().substr( 10 );break;case 'manual':name = name.replace( /\-/g, '' );path = pathname.replace( /\ /g, '-' );path = localizedPath = /\/manual\/[-A-z0-9\/]+/.exec( path ).toString().substr( 8 );break;}var text = document.body.innerHTML;text = text.replace( /\[name\]/gi, name );text = text.replace( /\[path\]/gi, path );text = text.replace( /\[page:([\w\.]+)\]/gi, "[page:1ドル 1ドル]" ); // [page:name] to [page:name title]text = text.replace( /\[page:\.([\w\.]+)([\w\.\s]+)\]/gi, "[page:" + name + ".1ドル 2ドル]" ); // [page:.member title] to [page:name.member title]text = text.replace( /\[page:([\w\.]+)([\w\.\s]+)\]/gi, "<a onclick=\"window.parent.setUrlFragment('1ドル')\" title=\"1ドル\">2ドル</a>" ); // [page:name title]// text = text.replace( /\[member:.([\w]+) ([\w\.\s]+)\]/gi, "<a onclick=\"window.parent.setUrlFragment('" + name + ".1ドル')\" title=\"1ドル\">2ドル</a>" );text = text.replace( /\[(member|property|method|param):([\w]+)\]/gi, "[1ドル:2ドル 2ドル]" ); // [member:name] to [member:name title]text = text.replace( /\[(?:member|property|method):([\w]+)([\w\.\s]+)\]\s*(\(.*\))?/gi, "<a onclick=\"window.parent.setUrlFragment('" + name + ".2ドル')\" target=\"_parent\" title=\"" + name + ".2ドル\" class=\"permalink\">#</a> .<a onclick=\"window.parent.setUrlFragment('" + name + ".2ドル')\" id=\"2ドル\">2ドル</a> 3ドル : <a class=\"param\" onclick=\"window.parent.setUrlFragment('1ドル')\">1ドル</a>" );text = text.replace( /\[param:([\w\.]+)([\w\.\s]+)\]/gi, "2ドル : <a class=\"param\" onclick=\"window.parent.setUrlFragment('1ドル')\">1ドル</a>" ); // [param:name title]text = text.replace( /\[link:([\w|\:|\/|\.|\-|\_]+)\]/gi, "[link:1ドル 1ドル]" ); // [link:url] to [link:url title]text = text.replace( /\[link:([\w|\:|\/|\.|\-|\_|\(|\)|\#|\=]+)([\w|\:|\/|\.|\-|\_|\s]+)\]/gi, "<a href=\"1ドル\" target=\"_blank\">2ドル</a>" ); // [link:url title]text = text.replace( /\*([\w|\d|\"|\-|\(][\w|\d|\ |\-|\/|\+|\-|\(|\)|\=|,円|\.\"]*[\w|\d|\"|\)]|\w)\*/gi, "<strong>1ドル</strong>" ); // *text = text.replace( /\[example:([\w\_]+)\]/gi, "[example:1ドル 1ドル]" ); // [example:name] to [example:name title]text = text.replace( /\[example:([\w\_]+)([\w\:\/\.\-\_\s]+)\]/gi, "<a href=\"../examples/#1ドル\" target=\"_blank\">2ドル</a>" ); // [example:name title]text = text.replace( /<a class="param" onclick="window.parent.setUrlFragment\('\w+'\)">(null|this|Boolean|Object|Array|Number|String|Integer|Float|TypedArray|ArrayBuffer)<\/a>/gi, '<span class="param">1ドル</span>' ); // remove links to primitive typesdocument.body.innerHTML = text;// handle code snippets formattingvar elements = document.getElementsByTagName( 'code' );for ( var i = 0; i < elements.length; i ++ ) {var element = elements[ i ];text = element.textContent.trim();text = text.replace( /^\t\t/gm, '' );element.textContent = text;}// Edit buttonvar button = document.createElement( 'div' );button.id = 'button';button.textContent = 'Edit';button.addEventListener( 'click', function ( event ) {window.open( 'https://github.com/mrdoob/three.js/blob/dev/docs/' + section + '/' + localizedPath + '.html' );}, false );document.body.appendChild( button );// Syntax highlightingvar styleBase = document.createElement( 'link' );styleBase.href = pathname.substring( 0, pathname.indexOf( 'docs' ) + 4 ) + '/prettify/prettify.css';styleBase.rel = 'stylesheet';var styleCustom = document.createElement( 'link' );styleCustom.href = pathname.substring( 0, pathname.indexOf( 'docs' ) + 4 ) + '/prettify/threejs.css';styleCustom.rel = 'stylesheet';document.head.appendChild( styleBase );document.head.appendChild( styleCustom );var prettify = document.createElement( 'script' );prettify.src = pathname.substring( 0, pathname.indexOf( 'docs' ) + 4 ) + '/prettify/prettify.js';prettify.onload = function () {var elements = document.getElementsByTagName( 'code' );for ( var i = 0; i < elements.length; i ++ ) {var e = elements[ i ];e.className += ' prettyprint';}prettyPrint();};document.head.appendChild( prettify );};document.addEventListener( 'DOMContentLoaded', onDocumentLoad, false );
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。