Template:3DCube: Difference between revisions
From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
SomebodyRum (talk | contribs) No edit summary |
SomebodyRum (talk | contribs) No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 3: | Line 3: | ||
TEMPLATE NAME: 3DCube | TEMPLATE NAME: 3DCube | ||
A hollow, tumbling 3D cube that accepts either a | A hollow, tumbling 3D cube that accepts either a | ||
global | global file, or modular wikitext on its 6 faces. | ||
================================================== | ================================================== | ||
| Line 20: | Line 20: | ||
PARAMETERS: | PARAMETERS: | ||
- size: Target width/height of the cube in pixels. Defaults to 200. | - size: Target width/height of the cube in pixels. Defaults to 200. | ||
- image: Convenience parameter. | - image: Convenience parameter. Can be an image, GIF, Audio, or Video (e.g., File.png). | ||
- front, back, right, left, top, bottom: Arbitrary wikitext | - front, back, right, left, top, bottom: Arbitrary wikitext. Overrides "image". | ||
================================================== | ================================================== | ||
--> | --> | ||
| Line 28: | Line 28: | ||
<div class="cc-cube" style="transform-style: preserve-3d; transform: translateZ(-{{#expr: {{{size|200}}} / 2}}px) rotate3d(1,0,0,60deg) rotate3d(0,0,1,40deg);"> | <div class="cc-cube" style="transform-style: preserve-3d; transform: translateZ(-{{#expr: {{{size|200}}} / 2}}px) rotate3d(1,0,0,60deg) rotate3d(0,0,1,40deg);"> | ||
<div class="cc-center" style="transform-style: preserve-3d;"> | <div class="cc-center" style="transform-style: preserve-3d;"> | ||
<div class="cc-side front" style="transform: rotateY(0deg) translateZ({{#expr: {{{size|200}}} / 2}}px);"> | <div class="cc-side front" style="transform: rotateY(0deg) translateZ({{#expr: {{{size|200}}} / 2}}px);"> | ||
{{{front|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}} | |||
</div> | </div> | ||
<div class="cc-side back" style="transform: rotateY(180deg) translateZ({{#expr: {{{size|200}}} / 2}}px);"> | <div class="cc-side back" style="transform: rotateY(180deg) translateZ({{#expr: {{{size|200}}} / 2}}px);"> | ||
{{{back|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}} | |||
</div> | </div> | ||
<div class="cc-side right" style="transform: rotateY(90deg) translateZ({{#expr: {{{size|200}}} / 2}}px) rotateZ(-90deg);"> | <div class="cc-side right" style="transform: rotateY(90deg) translateZ({{#expr: {{{size|200}}} / 2}}px) rotateZ(-90deg);"> | ||
{{{right|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}} | |||
</div> | </div> | ||
<div class="cc-side left" style="transform: rotateY(-90deg) translateZ({{#expr: {{{size|200}}} / 2}}px) rotateZ(90deg);"> | <div class="cc-side left" style="transform: rotateY(-90deg) translateZ({{#expr: {{{size|200}}} / 2}}px) rotateZ(90deg);"> | ||
{{{left|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}} | |||
</div> | </div> | ||
<div class="cc-side top" style="transform: rotateX(90deg) translateZ({{#expr: {{{size|200}}} / 2}}px) rotateZ(180deg);"> | <div class="cc-side top" style="transform: rotateX(90deg) translateZ({{#expr: {{{size|200}}} / 2}}px) rotateZ(180deg);"> | ||
{{{top|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}} | |||
</div> | </div> | ||
<div class="cc-side bottom" style="transform: rotateX(-90deg) translateZ({{#expr: {{{size|200}}} / 2}}px);"> | <div class="cc-side bottom" style="transform: rotateX(-90deg) translateZ({{#expr: {{{size|200}}} / 2}}px);"> | ||
{{{bottom|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}} | |||
</div> | </div> | ||
| Line 58: | Line 52: | ||
<noinclude> | <noinclude> | ||
== Usage == | == Usage == | ||
Supports standard images, GIFs, Audio files (OGG/MP3), and Videos (MP4). | |||
'''Convenience usage (same | '''Convenience usage (same file on all sides):''' | ||
<pre> | <pre> | ||
{{3DCube | {{3DCube | ||
| size = | | size = 200 | ||
| image = | | image = Some_Video.mp4 | ||
}} | }} | ||
</pre> | </pre> | ||
'''Mixed content override:''' | '''Mixed content override:''' | ||
You can set a global | You can set a global file, but override specific sides using wikitext. | ||
<pre> | <pre> | ||
{{3DCube | {{3DCube | ||
| Line 77: | Line 69: | ||
| image = Standard_Block.png | | image = Standard_Block.png | ||
| top = <span class="cc-text">TOP</span> | | top = <span class="cc-text">TOP</span> | ||
| bottom = [[File: | | bottom = [[File:Music.ogg]] | ||
}} | }} | ||
</pre> | </pre> | ||
Latest revision as of 21:02, 13 April 2026
Usage
[edit source]Supports standard images, GIFs, Audio files (OGG/MP3), and Videos (MP4).
Convenience usage (same file on all sides):
{{3DCube
| size = 200
| image = Some_Video.mp4
}}
Mixed content override: You can set a global file, but override specific sides using wikitext.
{{3DCube
| size = 200
| image = Standard_Block.png
| top = <span class="cc-text">TOP</span>
| bottom = [[File:Music.ogg]]
}}