Scrubs Posted April 28, 2012 Posted April 28, 2012 (edited) Hello, In april 2012 I released a first version of my webapp called mecabricks. Since then I improved it quite a lot and I am now using the first post of this topic to introduce it a bit more. I'll try to maintain it in the future to talk about the new features, modifications, tutorials coming up and so on. What is mecabricks? Mecabricks is a free webapp that you can use to build LEGO 3D models and if you wish you have the possibility to publish them so that they are accessible to anybody. You actually don't need to install any software or plugin in your browser. The only requirement is to have a browser and a graphic card supporting WebGL. If I can't do anything if your GC doesn't support it, here are information about the browsers: Firefox - WebGL has been enabled by default since version 4.0 Chrome - WebGL has been enabled by defalut since version 9.0 as well Opera - WebGL is supported since version 11 but is disabled by default. Safari - WebGL is supported since version 5.1 however it has to be enabled. For that, select Preferences in the Safari menu. Click on the Advanced tab. Check the Show Develop menu in menu bar checkbox. To finish, open the Develop menu in the menu bar and select Enable WebGL. Since version 8.0 it is enabled by default. Internet Explorer - Supported from IE 11.0 Language Currently Mecabricks is fully translated in French (my mother tongue), English (my second language), Russian, Italian and German and Portuguese. Part library Because it is a webapp, new parts are added without the need to update anything. The library currently includes almost 3000 part designs and about 7000 decorated elements. We have a team of decoration admins and people submit new assets daily for review. You can follow the new part released here. You can also request missing parts in the mecabricks forum if you wish. The editor also support flexible part like Flex Rods, Hoses, Strings, Flex Tubes, etc. How to start building a model? Like any other software, you will have to play with the workshop for a little while to fully understand how it works. However, to speed up the learning curve you will find more information about the tools and shortcuts in the help menu of the workshop or in the forum. Workshop functions Perspective / Orthographic view Undo/Redo Part edges Group management Snap Pivot point Flexible parts Show / Hide Screenshot Export to other 3D formats LDD file import Photo to LEGO Mosaic A lot more... What kind of result I can expect? Again it depends on your graphic card and browser. Mecabricks is using the antialiasing technic to smooth the edges however it might not be supported by your browser or GC and it will be more pixelated. Have a look at thousands of models in the Mecabricks gallery for an overview of what can be done with mecabricks. Export Functions If you register to mecabricks, you will have access to functions to export models as STL, OBJ and Collada files. It can be useful to render them in other software. Besides to increase the realism, you can choose to export the LEGO logo on studs. The following image has been generated with Blender which is a free open source software and the free script available on mecabricks. Batmobile by Mecabricks, on Flickr There is also an advanced version of the script that allows you to get results quite close to the LEGO movie available for a few bucks on Mecabricks (due to the time and energy I put into it). LDD Import Function Mecabricks is capable of converting LDD models to Mecabricks. Pieces not available yet in the software are ignored. Embed Player If you wish to display a public model on your website, you can use the following code and replace [iD] by the mecabricks Id of the model: <iframe frameborder="0" allowFullScreen webkitallowfullscreen="true" mozallowfullscreen="true" src="http://www.mecabricks.com/embed/[iD]?autostart=0&animation=1&transparent=0&white=0&antialias=1"></iframe> Model List Two CSV files listing the official sets and minifigures available on mecabricks can be retrieved at the following addresses: Sets: http://www.mecabrick.../catalogue/sets Minifigures: http://www.mecabrick...alogue/minifigs Edited May 24, 2017 by Scrubs Quote
legolijntje Posted April 28, 2012 Posted April 28, 2012 (edited) That looks really good, I think it's very promising , but what are the advantages of other desktop builders like sr3d builder? Does it use LDraw bricks, or do you've made them yourself? Edited April 28, 2012 by legolijntje Quote
Calabar Posted April 28, 2012 Posted April 28, 2012 Wow, very interesting project! I hope you choose LDraw bricks too, because that's the best way to have immediately a wide amount of parts and promote interoperability! I tried to access using the link you provide, but I can only interact with a banner showing supported browsers and the WebGL logo. I use Firefox 12. Is there something I've to activate? @legolijntje I think the advantage is that you can access to your models from anywhere, and you don't need to install any software to do that. I hope the software will be able to open files from internet, for example from a dropbox account or any other file hosting site. Quote
Superkalle Posted April 28, 2012 Posted April 28, 2012 Hi and welcome Scrubs. Really interesting work you got going here. An online Lego designer is an interesting step forward I think. Now I just got to install another browser Quote
Scrubs Posted April 28, 2012 Author Posted April 28, 2012 Yes, one of the advantage is that you don't need to install any software and the only thing you need is a browser. No I don't use the Ldraw library. The parts have been made with blender (free 3D software) and exported for the 3d engine. I didn't find an easy way of converting the ldraw parts for now but I was thinking about at least exporting/importing the models to/from ldraw. @Calabar Normaly you don't have to activate or do anything with firefox 12. I just tried it now it seems to work. weird. The banner you see is supposed to appear only when you browser doesn't support webgl... Quote
vynsane Posted April 28, 2012 Posted April 28, 2012 Very cool, looks like a very promising project. There's a lot of potential for extending the functionality, I'm sure. Some feature ideas off the top of my head: Connecting the 'part' list with data from BrickLink, and only allowing it to be 'painted' colors it actually exists in 'Bricklink wantlist' auto-export User-defined brick palettes Keep up the good work! Quote
Calabar Posted April 28, 2012 Posted April 28, 2012 @Calabar Normaly you don't have to activate or do anything with firefox 12. I just tried it now it seems to work. weird. The banner you see is supposed to appear only when you browser doesn't support webgl... Very Strange... try to add a button to skip the banner, perhaps there is a problem in the identification of the browser but it would work if I could access to the viewport. I have tried with Iron too (chromium 18), but with the same result. Quote
Philo Posted April 28, 2012 Posted April 28, 2012 Interesting... works well here! (Seamonkey browser) No I don't use the Ldraw library. The parts have been made with blender (free 3D software) and exported for the 3d engine. I didn't find an easy way of converting the ldraw parts for now Have you tried LDView? it can export to .stl and .3ds, two formats that look supported by Blender (but I am NOT a Blender specialist!) Quote
jasonsmith Posted April 28, 2012 Posted April 28, 2012 What a fantastic idea. A multi-platform tool. I hope you choose LDraw bricks too, because that's the best way to have immediately a wide amount of parts and promote interoperability! Agree, to really make this take off I think using the LDraw library is a must. Quote
Scrubs Posted April 29, 2012 Author Posted April 29, 2012 I tried to export Ldraw parts in STL format using LDView to import them with Blender but I need to rework them as the mesh is pretty messy and often it finally takes the same amount of time as making them. I also handle the textured parts differently. Another point is that LDraw uses its own measurement system which I am not a big fan of. I admit that I really enjoy designing the parts myself . @Calabar I don't detect the browser but only the fact that webgl is starting. Maybe your graphic card is not compatible... Could you try to open this page http://mrdoob.github.com/three.js/examples/webgl_geometry_cube.html and tell me if you see something? It would help me to maybe fix a bug. Thanks Quote
AndyC Posted April 29, 2012 Posted April 29, 2012 @Calabar Normaly you don't have to activate or do anything with firefox 12. I just tried it now it seems to work. weird. The banner you see is supposed to appear only when you browser doesn't support webgl... Because of security concerns around the webgl api design, it's only enabled on a tiny number of whitelisted graphics cards/driver versions. So even having the right browser isn't enough to ensure you'll be able to run it. Shame as it sounds like an interesting project otherwise. Quote
Calabar Posted April 30, 2012 Posted April 30, 2012 @Calabar I don't detect the browser but only the fact that webgl is starting. Maybe your graphic card is not compatible... Because of security concerns around the webgl api design, it's only enabled on a tiny number of whitelisted graphics cards/driver versions. So even having the right browser isn't enough to ensure you'll be able to run it. Shame as it sounds like an interesting project otherwise. Ok, it seems we have found the problem. I didn't know about a whitelist, and in this computer I've an old GF6100 integrated graphics. I thought WebGL would run on every OpenGL capable computer. Quote
Scrubs Posted April 30, 2012 Author Posted April 30, 2012 I found a page on the wiki of the khronos group in charge of webgl that is about white and black lists: http://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists Quote
Scrubs Posted June 10, 2012 Author Posted June 10, 2012 (edited) Hello, A month after, I kept improving mecabricks and there are now 400+ parts in the library which shall allow to build more awesome stuff. It has also been accepted on the chrome experiment website by google, which I'm proud of . Edited April 24, 2014 by Scrubs Quote
Superkalle Posted June 10, 2012 Posted June 10, 2012 It has also been accepted on the chrome experiment website by google, which I'm proud of . Congrats Well deserved! Quote
Scrubs Posted September 2, 2012 Author Posted September 2, 2012 I keep working on mecabricks and adding parts - about 500 now. Here is one of the last set I designed. This is the set 6595 - Surf Shack. Quote
Scrubs Posted September 26, 2012 Author Posted September 26, 2012 Today I modeled the set 10216 - Winter Village Bakery in mecabricks and added about 50+ parts in the library. Only the light brick is missing here. Quote
Scrubs Posted November 10, 2012 Author Posted November 10, 2012 Kia Ora, I released the second version of the mecabricks workshop today which I think improves a lot the ease of use. A new tool bar is located on the top of the page: File: open / import / save / properties / new scene Help: Tools / shortcuts Camera orientation Render mode: texture / wireframe Grid: small / medium / large Snap selection to grid Pivot Point. relative to selection origin or cursor 3D. Display grid Display transformation axes Reference system global or local Initialise position and rotation of selection Create a new folder in the hierarchy Duplicate selection Delete selection You can now look for parts in the library using their names or references. To organise the project (parts, folders) you can use the drag and drop functionnality with multiple objects. It is possible to lock a folder which means that you won't be able to open it or add elements in it. If you click on one of its parts in the scene you will select all the parts from this folder. To move parts you can use the axes. Pull the arrow corresponding to the axis (press ESC if you wish to cancel the move). Or press G to start the translation, then X, Y or Z to constrain the translation along a particular axis in the global reference system and X, Y or Z again to constrain the translation in the local reference system. Same method to rotate de parts but use the R key instead of G. For the camera, no change. It is better to use a 3 buttons mouse, but keyboard is enough. Zoom: mouse wheel (or CTRL + mouse) Move: right button (or SHIFT + mouse) Rotation: middle button (or A +mouse) Don't hesitate to ask me if you have any questions, I'll be happy to answer Quote
Calabar Posted November 10, 2012 Posted November 10, 2012 It seems the software is growing very well. I've two questions: - I indexed your software as "Online Design Tool". Do you want I modified the name in "Mecabricks Workshop" - With the migration to the new board, it seems that the first post need a little fix. What do you think to use the first post to gather all the useful informations of your software, such as links, the last version, number of bricks supported, main features, future improvements, etc...? Quote
Scrubs Posted November 10, 2012 Author Posted November 10, 2012 Hello, I guess if possible, maybe use only "Mecabricks" I saw that my first post needed an update after the migration. of course it sounds like a good idea to use it to put the info relative to mecabricks. I'll do that. Quote
Scrubs Posted February 7, 2013 Author Posted February 7, 2013 Hello, Here are the last models I made on Mecabricks. They are 2 modular buildings - Grand Emporium (10211) and Pet Shop (10218). I put them together to take this screenshot. This weekend, I'll try to reorganise the first post of this topic to present better the functions of the software, list the official lego sets already made and so on. I also made a that I uploaded on youtube to show how to use some of the tools to build a little lego frog. Quote
Scrubs Posted February 7, 2013 Author Posted February 7, 2013 Any new parts added? Yes of course, There are now about 800 parts and still growing. Quote
Scrubs Posted February 10, 2013 Author Posted February 10, 2013 Hi, I just updated the first post of this topic to put more useful information about the software. I will keep it up to date in the future. Cheers Quote
Calabar Posted February 10, 2013 Posted February 10, 2013 Great work Scrubs! What do you think to share language files so that we could contribute to add missing languages? A pair of questions: I imagine that 800 parts refers to Design IDs (shape) and not to specific elements (shape/colour/decoration). Or perhaps decorated elements are counted as single elements? Do you privilege old or new parts? I mean, your software is more adequate to built old or new sets? About performances, has the software the same problems to manage big models as LDD? Or it is more/less efficient? The software uses its own ecosystem or its files are in some way compatible with LDD or LDraw ones? Oops you already answer to this. I hope in an import/export function soon. Models is saved in locale or is there an online library? Is it possible to open/save file from a personal cloud resource? Is there a way to request a part to increase its priority? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.