New mission: revamp the portals to make them look actually tolerable to the eye. They are currently placeholders as of now.
The Gold Network: Soyworld | SNCApedia | SoyPlace


I'm not dead, just inactive for the moment. Faggot (talk) 20:16, 9 April 2026 (UTC)

Template:3DCube: Difference between revisions

From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
heavy rework (a forked version by Clarification needed with a modular thing for it) thanks to him for his contribution
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:
==================================================
==================================================
TEMPLATE NAME: 3DCube
TEMPLATE NAME: 3DCube
A hollow, tumbling 3D cube that accepts any wikitext
A hollow, tumbling 3D cube that accepts either a
(images, text, or templates) on its 6 faces.
global file, or modular wikitext on its 6 faces.
==================================================
==================================================


Line 9: Line 9:
{{3DCube
{{3DCube
  | size  =  
  | size  =  
| image  =
  | front  =  
  | front  =  
  | back  =  
  | back  =  
Line 19: 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.
- front, back, right, left, top, bottom: The arbitrary wikitext to display on each side.
- image: Convenience parameter. Can be an image, GIF, Audio, or Video (e.g., File.png).
- front, back, right, left, top, bottom: Arbitrary wikitext. Overrides "image".
==================================================
==================================================
-->
-->
Line 26: 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|}}}
{{{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|}}}
{{{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|}}}
{{{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|}}}
{{{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|}}}
{{{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|}}}
{{{bottom|{{#if:{{{image|}}}|[[File:{{{image}}}|{{{size|200}}}px]]}}}}}
             </div>
             </div>
              
              
         </div>
         </div>
     </div>  
     </div>  
</div><noinclude>
</div>
<noinclude>
== Usage ==
== Usage ==
Because the template uses transparent walls, make sure any images you use are transparent PNGs or SVGs to get the best "see-through" effect.
Supports standard images, GIFs, Audio files (OGG/MP3), and Videos (MP4).
 
'''Convenience usage (same file on all sides):'''
<pre>
{{3DCube
| size = 200
| image = Some_Video.mp4
}}
</pre>


'''Mixed content example:'''
'''Mixed content override:'''
You can set a global file, but override specific sides using wikitext.
<pre>
<pre>
{{3DCube
{{3DCube
  | size = 250
  | size = 200
  | front = [[File:Transparent_Image.png|200px]]
  | image = Standard_Block.png
| back = <span class="cc-text">HELLO<br>WORLD</span>
| left = Just some plain text!
| right = [[File:Another_Image.png|200px]]
  | top = <span class="cc-text">TOP</span>
  | top = <span class="cc-text">TOP</span>
  | bottom = <span class="cc-text">BOTTOM</span>
  | bottom = [[File:Music.ogg]]
}}
}}
</pre>
</pre>

Latest revision as of 21:02, 13 April 2026

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]]
}}