three.js如何在特定方向上旋转gltf模型

在我的场景中有一个gltf模型,每当在一定时间内处于不活动状态时,我都希望旋转(在特定方向上)。我已经研究了一段时间,我只在对象是立方体而不是实际的gltf文件时才找到帮助。这是我的代码
var>n// Load Camera Perspektivenvar>camera.position.set( 1, 1, 150 );//the position of the object x,y,zn// Load a Renderernvar>renderer.setSize(window.innerWidth, window.innerHeight);ndocument.body.appendChild(renderer.domElement);nwindow.addEventListener(\"resize\", function(){renderer.setSize(window.innerWidth,>n// Load the Orbitcontrollernvar>n// Load Lightnvar>scene.add( ambientLight );nvar>directionalLight.position.set( 0, 1, 1 ).normalize();nscene.add( directionalLight );nvar>n);nfunction animate(){requestAnimationFrame(animate);renderer.render(scene, camera);}nanimate();
我看不到你的代码在哪里旋转任何东西-保持对模型的引用为>,然后你可以将model.rotatio
完全更改为立方体或任何其他类型的网格。一旦一个网格被加载,它从哪里来就无关紧要了。@donmccurdy
这是对这个问题的交叉发布:nhttps://stackoverflow.com/q/50420083/4045502727
谢谢,如果我想让它在某个时间间隔后旋转,我就这样做怎么样?
要点如下:nvar model;loader.load( \"foo.gltf\", function ( gltf ) += 0.01;
要获得更具体的答案,您需要显示您现在尝试旋转的代码,以及您看到的任何错误。
谢谢您的精彩代码!!
这是可行的,但它给了我一个“无法读取属性”的位置“未定义”错误。我的gltf模型以“car”作为标识符。动画功能中的参考是当我得到错误时。nvar scene, camera, renderer;function = new THREE.DirectionalLight( 0xffffff, 2 );directionalLight.position.set( -12, 10, -8 );scene.add( directionalLight = THREE.BasicShadowMap;// Resize to the size of the screenwindow.addEventListener(\"resize\", function() = new THREE.GLTFLoader();carLoader.load(\"scenes/bp_scene_6_car.gltf\", function ( gltf =>nYou\"ll need to wait for the car to load before trying to animate it. For example,nif (car)>nEven better, if it\"s just a one-time thing, set the position in the loader callback rather than in the animate function.nBrilliant! Thanks DonnCould you let me know what is wrong here?ninit();animate();function init() = THREE.sRGBEncoding;document.body.appendChild(renderer.domElement);window.addEventListener(\"resize\", function() = = new THREE.DirectionalLight(0xffffff, 1);light.position.set(0, = new THREE.CubeTextureLoader().load([path + \"posx\" + format, path + \"negx\" + format,path + \"posy\" + format, path + \"negy\" + format,path + \"posz\" + format, path + \"negz\" + = Math.PI / 2;model.scale.set(0.05, 0.05, 0.05);model.traverse(function(child) {if !== null) {model.rotation.x += 0.01;model.rotation.y += 0.01;renderer.render(scene, camera);}}
谢谢!
一个活生生的例子会很有帮助。
你看到那个女孩的旋转了吗?简单的完整代码示例问题我已经试过了,没那么难。但这花了我一段时间,因为我尝试了更复杂的事情,就像我经常做的那样。我更新了这个例子。女孩从更高的盒子里跳出来,转身走到起始位置。[2020-04-22 14.39.12]输入数据用代码固定。//---数据输入=新建3.Box3().setFromObject(…
请参阅LoadGLTFmove 38
感谢您的链接–虽然它没有旋转功能。
我不知道您真正需要什么。
在我的示例视图中-资料来源:LoadGLTFmove 28
模型以gltf.scene.rotation.set( 0, yRotation, 0 );旋转。
因为它没有居中,所以你必须在之后计算所需的位置。n* gltf.scene.position.set( xPosition - cx, size.y / 2 - c.y, zPosition - cz );
我也尝试过这样做,但当我这样做时,模型消失了。n*if (model) {model.rotation.x += 0.01;model.rotation.y += 0.01;}/pre>海亚姆:
我也尝试过这样做但是当我这么做的时候,模型就消失了。
这就是我的时尚板旋转的方式。n LoadGLTF = new THREE.WebGLRenderer( { antialias: true } );renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );renderer.setClearColor( 0xaaaaaa, 1 = new THREE.PointLight( 0xddff00, 1);lightP.position.set( -1, 3, 5 );scene.add( lightP );// --- data input = new THREE.GLTFLoader( );// konta johanna remix (CC-BY)people (license)// https://poly.google.com/view/7PNIMdmMSPDloader.load( \"girl/google poly.gltf\", process );let model, c, size; // model center and sizeanimate();function animate( ) {requestAnimationFrame( animate );yRotation += 0.01;move( model );renderer.render( scene, camera );}function process( gltf ) = box.getSize( new THREE.Vector3( ) );move( gltf );scene.add(>nI\"m not good at writing js – thanks for sharing nI found this – Looks funny ::: Three.js - Load .GLTF - Rotate Cars 67nNo problem at all. nPerhaps it would help to look at some basic examples.nThere are a few that fit.nCollection of examples from discourse.threejs.org 30nWith this enhancement the lady moves additionally sideways.nlet model, c, size; // model center and += 0.005;t += = x0 +dx;move( model );renderer.render( scene, camera );}<br>我在看–你能告诉我旋转兔子三js页面的名称吗?<br>明白了!是 啊!<br>我对这个例子做了一些改变。这使得移动模型时更清晰,计算工作量更少。<br>更新:https://hofk.de/main/discussion.threejs/2020/LoadGLTF/LoadGLTF.html36n;;;;LoadGLTFmove=新3.webgl渲染器({反别名:true});.setSize( 窗口宽度, 窗内高度);document.body.appendChild( D.DomeElement);.setClearColor(0xAAAAA,1=新三点灯(0xddff00,1);lightP.position.set( -1, 3, 5 );scene.add(lightP);//---数据输入=新建3.GLTFLoader();//konta johanna混音(抄送人)(许可证)//https://poly.google.com/view/7PNIMdmMSPDloader.load(“女孩/谷歌聚谷氨酸转移酶,过程+=0.005;t+=x0+=new3.Box3().setFromObject(gltf.scene);>n How to rotate a gltf model in a specific directionn </article> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4239947792775398" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-4239947792775398" data-ad-slot="5275133285"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="article-list"> <h2><a target="_blank" title="three_js/three-js%e5%b7%b2%e8%a7%a3%e5%86%b3%e6%ad%a3%e4%ba%a4%e6%91%84%e5%bd%b1%e6%9c%ba%e7%9a%84%e5%8f%98%e6%8d%a2%e6%8e%a7%e4%bb%b6%ef%bc%9agizmos%e7%bc%a9%e6%94%be%e9%97%ae%e9%a2%98" href="/three_js/three-js%e5%b7%b2%e8%a7%a3%e5%86%b3%e6%ad%a3%e4%ba%a4%e6%91%84%e5%bd%b1%e6%9c%ba%e7%9a%84%e5%8f%98%e6%8d%a2%e6%8e%a7%e4%bb%b6%ef%bc%9agizmos%e7%bc%a9%e6%94%be%e9%97%ae%e9%a2%98">three.js[已解决]正交摄影机的变换控件:gizmos缩放问题</a></h2> <p title="您好,我正在使用带轨道控制的正交摄影机。我注意到当缩放照相机变焦不改变相机的位置(如透视相机)。首先,我想知道为什么这两个相机的实现方式不同?第二,我也在使用TransformControls,对于透视摄影机,更新功能上的小控件的重新缩放在这个等式中非常有效>但是使用OrbitControls更改缩放而不是正交摄影机的位置时,它没有正常工作。我试着像这样在等式中添加缩放,但没有得到任何好的结果>我应该以不同的方式包括它吗?我应该使用其他控件吗?谢谢大家的帮助!NaDaMa:首先,我很想了解为什么这两个摄像头">您好,我正在使用带轨道控制的正交摄影机。我注意到当缩放照相机变焦不改变相机的位置(如透视相机)。首先,我想知道为什么这两个相机的实现方式不同?第二,我也在使用TransformControls,对于透视摄影机,更新功能上的小控件的重新缩放在这个等式中非常有效>但是使用OrbitControls更改缩放而不是正交摄影机的位置时,它没有正常工作。我试着像这样在等式中添加缩放,但没有得到任何好的结果>我应该以不同的方式包括它吗?我应该使用其他控件吗?谢谢大家的帮助!NaDaMa:首先,我很想了解为什么这两个摄像头...</p> <div title="发表日期2021-12-11 08:00:01"> <span>日期:2021-12-11 08:00:01</span> <span style="margin-left: 20px">浏览:1745</span> </div> <h2><a target="_blank" title="three_js/three-js%e5%a4%9a%e6%ac%a1%e6%b8%b2%e6%9f%93%e5%90%8c%e4%b8%80%e6%a8%a1%e5%9e%8b%ef%bc%88obj%e6%a8%a1%e5%9e%8b%ef%bc%89%ef%bc%8cfps%e8%a6%81%e4%bd%8e%e5%be%97%e5%a4%9a" href="/three_js/three-js%e5%a4%9a%e6%ac%a1%e6%b8%b2%e6%9f%93%e5%90%8c%e4%b8%80%e6%a8%a1%e5%9e%8b%ef%bc%88obj%e6%a8%a1%e5%9e%8b%ef%bc%89%ef%bc%8cfps%e8%a6%81%e4%bd%8e%e5%be%97%e5%a4%9a">three.js多次渲染同一模型(obj模型),FPS要低得多</a></h2> <p title="我试图在程序中渲染150个相同的树模型,但FPS突然从60下降到30+。你能告诉我什么是最好的解决办法吗?非常感谢。和平与爱。skr有两种典型的方法可以解决这个性能问题(太多的绘制调用):- 使用实例化渲染- 将所有几何体合并为一个几何体(因此只有一个网格)">我试图在程序中渲染150个相同的树模型,但FPS突然从60下降到30+。你能告诉我什么是最好的解决办法吗?非常感谢。和平与爱。skr有两种典型的方法可以解决这个性能问题(太多的绘制调用):- 使用实例化渲染- 将所有几何体合并为一个几何体(因此只有一个网格)...</p> <div title="发表日期2021-12-11 08:00:02"> <span>日期:2021-12-11 08:00:02</span> <span style="margin-left: 20px">浏览:1747</span> </div> <h2><a target="_blank" title="three_js/three-js%e5%8f%af%e7%bc%a9%e6%94%be%e5%9c%ba%e6%99%af%e8%83%8c%e6%99%af" href="/three_js/three-js%e5%8f%af%e7%bc%a9%e6%94%be%e5%9c%ba%e6%99%af%e8%83%8c%e6%99%af">three.js可缩放场景背景</a></h2> <p title="three.js大家好,我有一个场景,由一个物体(反射雕像)组成,保持在一个漂亮背景的中心。我一直在使用威尼斯日落矩形hdr地图作为我的场景背景它既可以作为环境地图,也可以作为背景我看到背景不会与场景中渲染的网格一起缩放。这给人一种场景完全是假的感觉。i、 e状态向上/向下缩放,但背景不缩放。目前,我已经禁用了放大/缩小功能,这样用户就不会感到害怕。我的问题是:1. 当轨道控制放大/缩小时,我是否需要在此处使用一些着色器魔法来放大或缩小场景背景,以便看起来场景中的所有对象都在均匀缩放?或者这根本不可能做到?">three.js大家好,我有一个场景,由一个物体(反射雕像)组成,保持在一个漂亮背景的中心。我一直在使用威尼斯日落矩形hdr地图作为我的场景背景它既可以作为环境地图,也可以作为背景我看到背景不会与场景中渲染的网格一起缩放。这给人一种场景完全是假的感觉。i、 e状态向上/向下缩放,但背景不缩放。目前,我已经禁用了放大/缩小功能,这样用户就不会感到害怕。我的问题是:1. 当轨道控制放大/缩小时,我是否需要在此处使用一些着色器魔法来放大或缩小场景背景,以便看起来场景中的所有对象都在均匀缩放?或者这根本不可能做到?...</p> <div title="发表日期2021-12-11 09:00:02"> <span>日期:2021-12-11 09:00:02</span> <span style="margin-left: 20px">浏览:1274</span> </div> <h2><a target="_blank" title="three_js/three-js%e7%a7%bb%e5%8a%a8%e5%af%bc%e5%85%a5%e7%9a%84gltf%e6%a8%a1%e5%9e%8b" href="/three_js/three-js%e7%a7%bb%e5%8a%a8%e5%af%bc%e5%85%a5%e7%9a%84gltf%e6%a8%a1%e5%9e%8b">three.js移动导入的Gltf模型</a></h2> <p title="three.js我导入了我的gltf模型并将其添加到场景中,但现在如果我尝试移动它,它将不会=新建三、几何();var=混音器( 模型动画[0]>如何移动模式?Prakar_Srivastava:var>3D对象不能是Geometry或BufferGeometry类型。它应该是Object3D或类似Mesh、Points或Line的派生类的实例。在您的情况下,我只是这样声明变量:var mode;在动画循环中,执行以下操作:如果(mod!==未定义)>还请记住,基本3D场景的重要部分在代码片段中丢失(例如相">three.js我导入了我的gltf模型并将其添加到场景中,但现在如果我尝试移动它,它将不会=新建三、几何();var=混音器( 模型动画[0]>如何移动模式?Prakar_Srivastava:var>3D对象不能是Geometry或BufferGeometry类型。它应该是Object3D或类似Mesh、Points或Line的派生类的实例。在您的情况下,我只是这样声明变量:var mode;在动画循环中,执行以下操作:如果(mod!==未定义)>还请记住,基本3D场景的重要部分在代码片段中丢失(例如相...</p> <div title="发表日期2021-12-11 10:00:01"> <span>日期:2021-12-11 10:00:01</span> <span style="margin-left: 20px">浏览:1114</span> </div> <h2><a target="_blank" title="three_js/three-js%e5%b9%b3%e9%9d%a2%e6%98%8e%e6%9a%97%e5%a4%84%e7%90%86%e7%9a%84%e9%97%ae%e9%a2%98" href="/three_js/three-js%e5%b9%b3%e9%9d%a2%e6%98%8e%e6%9a%97%e5%a4%84%e7%90%86%e7%9a%84%e9%97%ae%e9%a2%98">three.js平面明暗处理的问题</a></h2> <p title="three.js嗨!我在项目中使用节点材质。我在模型渲染方面有问题。它看起来像是真实的平面阴影。如何平滑多边形?也有点像低分辨率阴影纹理贴图的自阴影。可能不是,但可能是。@Arkadiy\\u Vinkovskiy您需要在您的帖子中添加更多细节。屏幕截图不足以说明这里发生了什么。始终包括引起问题的代码,如果您使用的是模型,也要包括这些代码。更好的是,使用codepe制作一个工作示例">three.js嗨!我在项目中使用节点材质。我在模型渲染方面有问题。它看起来像是真实的平面阴影。如何平滑多边形?也有点像低分辨率阴影纹理贴图的自阴影。可能不是,但可能是。@Arkadiy\\u Vinkovskiy您需要在您的帖子中添加更多细节。屏幕截图不足以说明这里发生了什么。始终包括引起问题的代码,如果您使用的是模型,也要包括这些代码。更好的是,使用codepe制作一个工作示例...</p> <div title="发表日期2021-12-11 10:00:02"> <span>日期:2021-12-11 10:00:02</span> <span style="margin-left: 20px">浏览:998</span> </div> <h2><a target="_blank" title="three_js/three-js%e5%a6%82%e4%bd%95%e6%b8%b2%e6%9f%93%e7%ab%8b%e6%96%b9%e4%bd%93%e6%9d%90%e8%b4%a8%ef%bc%9f" href="/three_js/three-js%e5%a6%82%e4%bd%95%e6%b8%b2%e6%9f%93%e7%ab%8b%e6%96%b9%e4%bd%93%e6%9d%90%e8%b4%a8%ef%bc%9f">three.js如何渲染立方体材质?</a></h2> <p title="您好,直到昨天,我才相信Object3D是一组网格,而网格是一组几何体+材质,每个对象只有一个对象。我发现了立方体材质的结构,因此object3D的网格包含1个几何体(boxGeometry)和6个材质!所以问题是,这种网格的渲染效果如何?有关于它的文件吗?(这是为了提高我对three.js)非常感谢还有其他问题,与我的上一个帖子相关,如果一个网格中可能有多个材质,如何设置CustomDistanceMaterial以考虑所有材质的所有贴图?elysium11:所以问题是,渲染如何在这种类型的网格上工作?您">您好,直到昨天,我才相信Object3D是一组网格,而网格是一组几何体+材质,每个对象只有一个对象。我发现了立方体材质的结构,因此object3D的网格包含1个几何体(boxGeometry)和6个材质!所以问题是,这种网格的渲染效果如何?有关于它的文件吗?(这是为了提高我对three.js)非常感谢还有其他问题,与我的上一个帖子相关,如果一个网格中可能有多个材质,如何设置CustomDistanceMaterial以考虑所有材质的所有贴图?elysium11:所以问题是,渲染如何在这种类型的网格上工作?您...</p> <div title="发表日期2021-12-11 11:00:03"> <span>日期:2021-12-11 11:00:03</span> <span style="margin-left: 20px">浏览:859</span> </div> <h2><a target="_blank" title="three_js/three-js%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba%e8%a6%81%e5%9c%a8%e7%bd%91%e6%a0%bc%e4%b8%ad%e6%8b%9f%e5%90%88%e7%9a%84%e7%ba%bf%e6%ae%b5" href="/three_js/three-js%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba%e8%a6%81%e5%9c%a8%e7%bd%91%e6%a0%bc%e4%b8%ad%e6%8b%9f%e5%90%88%e7%9a%84%e7%ba%bf%e6%ae%b5">three.js如何创建要在网格中拟合的线段</a></h2> <p title="three.js伙计们,我想帮忙,假设我有一个这样的网格图像718×729 1.25 KB我想在网格面内创建线段,也就是说,我想将网格转换成这样的线图像710×828 740字节有人能帮忙吗???">three.js伙计们,我想帮忙,假设我有一个这样的网格图像718×729 1.25 KB我想在网格面内创建线段,也就是说,我想将网格转换成这样的线图像710×828 740字节有人能帮忙吗???...</p> <div title="发表日期2021-12-11 12:00:01"> <span>日期:2021-12-11 12:00:01</span> <span style="margin-left: 20px">浏览:910</span> </div> <h2><a target="_blank" title="three_js/three-jsgltfloader-js%e8%bf%99%e6%98%af%e6%88%91%e7%9a%84%e7%99%bb%e8%ae%b0%e7%b0%bf%e9%94%99%e8%af%af" href="/three_js/three-jsgltfloader-js%e8%bf%99%e6%98%af%e6%88%91%e7%9a%84%e7%99%bb%e8%ae%b0%e7%b0%bf%e9%94%99%e8%af%af">three.jsGLTFLoader.js这是我的登记簿错误</a></h2> <p title="three.js每当我试着做决定的时候3.GLTFLoader对象我收到此错误代码:“未捕获类型错误:这是我的登记簿不是一个函数“我需要帮助!由Penta#u Trax在post#5中解决我最终发现我一直在使用错误的文件,当你需要使用jsm/example时,我使用的是js/example。其他东西也是个问题。但这是问题的基础。你能给我们看看你的代码吗?通常,如果你使用的是import语句,GLTFLoader不需要在前面加三个字符。好的,所以在这之前,我刚刚关注了这个视频,因为它是去年发布的。但是现在我试">three.js每当我试着做决定的时候3.GLTFLoader对象我收到此错误代码:“未捕获类型错误:这是我的登记簿不是一个函数“我需要帮助!由Penta#u Trax在post#5中解决我最终发现我一直在使用错误的文件,当你需要使用jsm/example时,我使用的是js/example。其他东西也是个问题。但这是问题的基础。你能给我们看看你的代码吗?通常,如果你使用的是import语句,GLTFLoader不需要在前面加三个字符。好的,所以在这之前,我刚刚关注了这个视频,因为它是去年发布的。但是现在我试...</p> <div title="发表日期2021-12-11 12:00:02"> <span>日期:2021-12-11 12:00:02</span> <span style="margin-left: 20px">浏览:1070</span> </div> <h2><a target="_blank" title="three_js/three-js%e4%bd%bf%e7%94%a8threejs%e7%9a%84%e5%85%89%e6%b5%81" href="/three_js/three-js%e4%bd%bf%e7%94%a8threejs%e7%9a%84%e5%85%89%e6%b5%81">three.js使用threejs的光流</a></h2> <p title="嘿,我需要通过我的屏幕显示一束移动的光束。我不想使用任何模型或动画。我想知道我是否可以单独使用threejs来实现这一点。我也应该能够控制其运动的颜色强度和路径。嗨!也许这会有帮助:GitHub-jeromeetienne/三倍体积聚光灯: three.js扩展以提供体积聚光灯13,用于可视化光锥。您可以使用THREE.Curve()设置其路径。控制颜色强度,可能取决于曲线上的位置,也可以使用tween.js或者GSAP用于复杂的动画。创造力取决于您这是您想要的吗?https://threejs.org/e">嘿,我需要通过我的屏幕显示一束移动的光束。我不想使用任何模型或动画。我想知道我是否可以单独使用threejs来实现这一点。我也应该能够控制其运动的颜色强度和路径。嗨!也许这会有帮助:GitHub-jeromeetienne/三倍体积聚光灯: three.js扩展以提供体积聚光灯13,用于可视化光锥。您可以使用THREE.Curve()设置其路径。控制颜色强度,可能取决于曲线上的位置,也可以使用tween.js或者GSAP用于复杂的动画。创造力取决于您这是您想要的吗?https://threejs.org/e...</p> <div title="发表日期2021-12-11 13:00:01"> <span>日期:2021-12-11 13:00:01</span> <span style="margin-left: 20px">浏览:1317</span> </div> <h2><a target="_blank" title="three_js/three-js%e4%bd%bf%e7%94%a8%e5%85%89%e7%ba%bf%e6%8a%95%e5%b0%84%e5%8a%a8%e6%80%81%e7%bb%98%e5%88%b6%e5%a4%9a%e8%be%b9%e5%bd%a2" href="/three_js/three-js%e4%bd%bf%e7%94%a8%e5%85%89%e7%ba%bf%e6%8a%95%e5%b0%84%e5%8a%a8%e6%80%81%e7%bb%98%e5%88%b6%e5%a4%9a%e8%be%b9%e5%bd%a2">three.js使用光线投射动态绘制多边形</a></h2> <p title="我要画多边形three.js具有交点。为此,我使用下面的函数。首先,我使用光线投射器在第一个交点的第一个点添加球体。每次单击后,在交点处创建新球体,并在该交点和上一点之间创建线。现在,我希望在第一次单击时关闭多边形指向或单击该点周围。如何实现此目标。raycaster params是否与网格一起工作以检测鼠标位置周围的网格?function checkIntersectionclick() = raycaster.intersectObjects(addedObject, true);if (interse">我要画多边形three.js具有交点。为此,我使用下面的函数。首先,我使用光线投射器在第一个交点的第一个点添加球体。每次单击后,在交点处创建新球体,并在该交点和上一点之间创建线。现在,我希望在第一次单击时关闭多边形指向或单击该点周围。如何实现此目标。raycaster params是否与网格一起工作以检测鼠标位置周围的网格?function checkIntersectionclick() = raycaster.intersectObjects(addedObject, true);if (interse...</p> <div title="发表日期2021-12-11 13:00:02"> <span>日期:2021-12-11 13:00:02</span> <span style="margin-left: 20px">浏览:869</span> </div> </div> </article> <aside class="aside"> <div class="aside-box"> <section class="aphorism"> <div class="sec-panel-head"> <h2 class="h2">诗词日历 <small>古韵当轻吟</small></h2> <p class="_content"><span id="poem_sentence"></span></p> <p class="_name"><span id="poem_title"></span><br>—— <span id="poem_autor"></span></p> </div> </section> <section class="aside-2"> <div class="sec-panel-head"> <h2>感谢支持 <small>慷慨之举</small></h2> </div> <div class="slide-ad"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-4239947792775398" data-ad-slot="7316216531" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </section> </div> </aside> </main> <footer class="footer"> <div class="logo"></div> <div class="text-center"> <a onclick="alert('请使用快捷键 Ctrl+D 进行添加');" title="收藏本站">收藏本站</a>・ <a target="_blank" title="站点地图" href="/sitemap.xml">站点地图</a>・ <a target="_blank" title="免责声明" href="/disclaimer">免责声明</a>・ <a target="_blank" title="发送邮件至 84051225@qq.com ,感谢反馈" onclick="copyToClipboard('84051225@qq.com');alert('请发送邮件至 84051225@qq.com ,邮箱地址已复制到剪贴板,谢谢你的反馈')">问题反馈</a> </div> <div class="text-center"> <span>©2012-2024</span> <span>晋ICP备20005987号</span> <br> </div> </footer> <script src="/assets/app.js?v=2"></script> <script src="https://wp2-cn.oss-cn-shanghai.aliyuncs.com/cdn/prism/prism.js"></script> <script> document.querySelector('.footer').style.height = '40px' </script> </body> </html>