Release status: beta
|Description||Provides support for 3D file formats.|
|Author(s)||Gilles Dubuc, Matthias Mullie, Mark Holmquist|
|License||GNU General Public License 2.0 or later|
Translate the 3D extension if it is available at translatewiki.net
|Check usage and version matrix.|
|Open tasks · Report a bug|
The 3D extension gives the user of a wiki support for uploading and viewing 3D models. See [[<tvar|help>Special:MyLanguage/Help:Extension:3d</>|Help:Extension:3d]] for usage documentation.
It currently supports the STL file format, which is common in the 3D printing field.
1. Allow 3D file uploads
Tell MediaWiki that it can handle STL uploads. Add this to your
$wgTrustedMediaFormats = 'application/sla'; $wgFileExtensions = 'stl';
2. Install Extension:3D
- Download and place the file(s) in a directory called
- Add the following code at the bottom of your LocalSettings.php:
wfLoadExtension( '3D' );
- Done - Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
3. Install 3d2png
3d2png is the thumbnail renderer for 3D files. It will render png thumbnails exactly like this extension will display the objects. To install, clone and install the 3d2png repository:
git clone ssh://gerrit.wikimedia.org:29418/3d2png cd 3d2png npm install
You'll also need to install a virtual framebuffer in order for 3d2png to be able to headlessly capture the 3D object.
apt-get install xvfb
After having successfully installed 3d2png, we'll need to tell Extension:3D how to call this thumbnail generator service.
Add this to your
LocalSettings.php, and make sure to update the paths to match your configuration:
$wg3dProcessor = [ '/usr/bin/xvfb-run', '-a', '-s', '-ac -screen 0 1280x1024x24' ,'/path-to-your-repository/3d2png.js' ];
4. Install Extension:MultimediaViewer
MultimediaViewer is not a hard dependency of the 3D extension, but you will need to install it if you want to interact (move, pan, zoom) with the 3D models.
After installing MultimediaViewer, you will need to associate the STL file type with the correct viewer extension, by adding this to your
$wgMediaViewerExtensions['stl'] = 'mmv.3d';