<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.hardshard.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-SkinViewer.js</id>
	<title>MediaWiki:Gadget-SkinViewer.js - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hardshard.ru/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-SkinViewer.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.hardshard.ru/index.php?title=MediaWiki:Gadget-SkinViewer.js&amp;action=history"/>
	<updated>2026-04-04T21:43:53Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.hardshard.ru/index.php?title=MediaWiki:Gadget-SkinViewer.js&amp;diff=21&amp;oldid=prev</id>
		<title>Nyuhnyash: Новая страница: «var skinContainer = document.getElementById(&#039;mw-skinviewer-container&#039;); if (skinContainer !== null) { mw.loader.getScript(&quot;https://bs-community.github.io/skinview3d/js/skinview3d.bundle.js&quot;).then(function () {  skinContainer.innerHTML = &#039;&lt;canvas id=&quot;skinviewer-canvas&quot;&gt;&lt;/canvas&gt;&#039;;  var skinParts = [&quot;head&quot;, &quot;body&quot;, &quot;rightArm&quot;, &quot;leftArm&quot;, &quot;rightLeg&quot;, &quot;leftLeg&quot;]; var skinLayers = [&quot;innerLayer&quot;, &quot;outerLayer&quot;]; var availableAnimations = {   idle: new skinview3d.Id...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.hardshard.ru/index.php?title=MediaWiki:Gadget-SkinViewer.js&amp;diff=21&amp;oldid=prev"/>
		<updated>2024-03-01T09:00:46Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «var skinContainer = document.getElementById(&amp;#039;mw-skinviewer-container&amp;#039;); if (skinContainer !== null) { mw.loader.getScript(&amp;quot;https://bs-community.github.io/skinview3d/js/skinview3d.bundle.js&amp;quot;).then(function () {  skinContainer.innerHTML = &amp;#039;&amp;lt;canvas id=&amp;quot;skinviewer-canvas&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;&amp;#039;;  var skinParts = [&amp;quot;head&amp;quot;, &amp;quot;body&amp;quot;, &amp;quot;rightArm&amp;quot;, &amp;quot;leftArm&amp;quot;, &amp;quot;rightLeg&amp;quot;, &amp;quot;leftLeg&amp;quot;]; var skinLayers = [&amp;quot;innerLayer&amp;quot;, &amp;quot;outerLayer&amp;quot;]; var availableAnimations = {   idle: new skinview3d.Id...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var skinContainer = document.getElementById(&amp;#039;mw-skinviewer-container&amp;#039;);&lt;br /&gt;
if (skinContainer !== null) { mw.loader.getScript(&amp;quot;https://bs-community.github.io/skinview3d/js/skinview3d.bundle.js&amp;quot;).then(function () {&lt;br /&gt;
&lt;br /&gt;
skinContainer.innerHTML = &amp;#039;&amp;lt;canvas id=&amp;quot;skinviewer-canvas&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var skinParts = [&amp;quot;head&amp;quot;, &amp;quot;body&amp;quot;, &amp;quot;rightArm&amp;quot;, &amp;quot;leftArm&amp;quot;, &amp;quot;rightLeg&amp;quot;, &amp;quot;leftLeg&amp;quot;];&lt;br /&gt;
var skinLayers = [&amp;quot;innerLayer&amp;quot;, &amp;quot;outerLayer&amp;quot;];&lt;br /&gt;
var availableAnimations = {&lt;br /&gt;
  idle: new skinview3d.IdleAnimation(),&lt;br /&gt;
  walk: new skinview3d.WalkingAnimation(),&lt;br /&gt;
  run: new skinview3d.RunningAnimation(),&lt;br /&gt;
  fly: new skinview3d.FlyingAnimation()&lt;br /&gt;
};&lt;br /&gt;
var skinViewer;&lt;br /&gt;
&lt;br /&gt;
function reloadSkin() {&lt;br /&gt;
  var url = skinContainer.dataset.skin; &lt;br /&gt;
  if (url === &amp;quot;&amp;quot;) {&lt;br /&gt;
    skinViewer.loadSkin(null);&lt;br /&gt;
  } else {&lt;br /&gt;
    skinViewer.loadSkin(url, {&lt;br /&gt;
      model: &amp;quot;auto-detect&amp;quot;,&lt;br /&gt;
      ears: &amp;quot;none&amp;quot;&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function initializeViewer() {&lt;br /&gt;
  skinViewer = new skinview3d.SkinViewer({&lt;br /&gt;
    canvas: document.getElementById(&amp;quot;skinviewer-canvas&amp;quot;)&lt;br /&gt;
  });&lt;br /&gt;
  skinViewer.width = skinContainer.dataset.width;&lt;br /&gt;
  skinViewer.height = skinContainer.dataset.height;&lt;br /&gt;
  skinViewer.fov = 70;&lt;br /&gt;
  skinViewer.zoom = 0.9;&lt;br /&gt;
  skinViewer.globalLight.intensity = 3;&lt;br /&gt;
  skinViewer.cameraLight.intensity = 0.6;&lt;br /&gt;
  skinViewer.autoRotate = false;&lt;br /&gt;
  skinViewer.autoRotateSpeed = 2;&lt;br /&gt;
  var animationName = &amp;quot;&amp;quot;;&lt;br /&gt;
  if (animationName !== &amp;quot;&amp;quot;) {&lt;br /&gt;
    skinViewer.animation = availableAnimations[animationName];&lt;br /&gt;
    skinViewer.animation.speed = 1;&lt;br /&gt;
  }&lt;br /&gt;
  skinViewer.controls.enableRotate = true;&lt;br /&gt;
  skinViewer.controls.enableZoom = true;&lt;br /&gt;
  skinViewer.controls.enablePan = true;&lt;br /&gt;
  for (var i = 0; i &amp;lt; skinParts.length; i++) {&lt;br /&gt;
    var part = skinParts[i];&lt;br /&gt;
    for (var j = 0; j &amp;lt; skinLayers.length; j++) {&lt;br /&gt;
      var layer = skinLayers[j];&lt;br /&gt;
      skinViewer.playerObject.skin[part][layer].visible = true; &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  reloadSkin();&lt;br /&gt;
}&lt;br /&gt;
initializeViewer();&lt;br /&gt;
&lt;br /&gt;
}); }&lt;/div&gt;</summary>
		<author><name>Nyuhnyash</name></author>
	</entry>
</feed>