The Contemporary Home Decoration column, #2
a natural touch for your bedroom
One Nice Bug Per Day
ojovivo
YOU ARE THE REASON
Monterey Bay Aquarium
wallacepolsom
Peter Solarz
Claire Keane
trying on a metaphor

Love Begins
Misplaced Lens Cap
Sade Olutola
🪼

ellievsbear
he wasn't even looking at me and he found me
Keni

Kiana Khansmith
art blog(derogatory)

Product Placement
Sweet Seals For You, Always

PR's Tumblrdome

seen from TĂĽrkiye
seen from United States
seen from Philippines

seen from United States

seen from United States

seen from India

seen from United States

seen from Norway

seen from United States
seen from Malaysia

seen from TĂĽrkiye

seen from Spain
seen from Germany

seen from Singapore
seen from Malaysia
seen from Malaysia
seen from United States
seen from United Kingdom
seen from Malaysia
seen from Singapore
@teapotsinbrackets
The Contemporary Home Decoration column, #2
a natural touch for your bedroom
Ludwig Van
I’m running out of sculptures :(
The Contemporary Home Decoration column
Want something new for your living room? 3dsmax, Corona render, Houdini
A warm wind
3dsmax cloth and Corona, as always
Fun with Houdini
This software is so powerful it’s scary
Rendered in 3dsmax + corona, as always
Bondur quality mark
Because i’m soooo done with Tripadvisor
More fun with scratchboards!
I know i’m basically programming Photoshop filters, but go away moooommm, i’m having fuuun
bending the parameters for other effects:
Study for a scratchboard effect
made in processing with the help of my friend Edgar. Happy new year!
Memorial to the crippled comrade
A quick weekend project made for a friend who just got his knee fixed. 3dsmax, Corona and a couple of free models grabbed on the net.
Slow and steady #6
Exhaust done! Pretty satisfied with the results. Substance Painter kicks total ass. Goodnight people!
Slow and steady #5
currently texturing the engine. Exhaust coming soon!
Slow and steady #4
Testing a couple of new softwares. Currently in love with Corona Render
Back to University (on the wrong side of the desk)
I studied Computer Science in Cesena (University of Bologna). Marco, my boss, did too. And right now my studio is hosting Marika, a graduating student from the same school. Now that you know, you can guess our reaction when the CS Students’ Association asked us to prepare a talk on Virtual Reality. That place is kinda special. Sadly, I can’t show you what a Virtual Reality headset feels like. Imagine to wear this strange scuba mask, and to be suddenly taken to another place. Imagine that you can freely rotate your head around and explore a virtual scene with a realistic perception of depth and sizes. Imagine to be able to look left, right, up, back or every other angle, in a very natural manner. Yes, the technology is still young. Yes, it works pretty well. Yes, it’s the future. Long story short: the convention, although small, went great. Along with us there were 2 guys from Vae Victis, a SW house specialized in racing simulations and VR. Very cool people, passionate and knowledgeable. Â
Marco presented several VR peripherals, explaining qualities, possibilities, limits, defects. Of course, the by-now-globally-famous Oculus Rift DK2 was our plat de résistance.
We presented our projects and the Vae guys presented their current developments. We had hotel rooms, they had cars and procedural tracks. Just my daily bread. After the theory, it was demonstration time. The association brought a hundred of eager students, Vae Victis brought a beta and a steering wheel, and we brought a realtime reconstruction of the Faculty building.
With teapots.
If my spider senses are right, every fanatic will have a VR set in his living room in 3, 4 years. In the meantime, I can just show you 2d shots of the scene that the students could experience in all its 3d-ness, looking around, moving along and peeking behind corners. Hope it’s enough! (I know it isn’t, sorry)
PS. the two photos of the event were shamelessly stolen from the SPRITE Association Facebook page. They did a great job at organizing the event. Here’s a LINK.
Slow and steady #3
the engine is finally done! it's been a lot of work, but i'm pretty satisfied with the result!
Legolize!
At the beginning of this summer i had enough free time to work on a little personal project. Since i’m already forgetting everything i know about it, i thought that writing a post could be a good idea to refresh my memory. So, before it’s too late: introducing Legolize!
Legolize! is a tool that automatically transforms an image into a group of 3D Lego bricks. All the output bricks have real dimensions and are correctly snapped to each other; that means that you can process an image, buy the bricks online and assemble the real structure by yourself! ( at least in theory :D) Here are a sample input and its output, rendered in Vray (click for higher res!) :
In more detail: the process is quite straightforward. These are the basic 3d blocks. In a moment of sheer inspiration i called them A B C D and E, left to right.
First of all, the image is loaded and resized to a given size. After that, every pixel’s color is compared with a user given palette, from which the most similar color is selected. At this point, we have a matrix of small “A” bricks.
This matrix is then analyzed in multiple passes, checking if there are contiguous cells of the same color that can be swapped with a bigger brick. For example, 3 vertical A bricks can become a C brick; 2 horizontal C bricks can become a D brick, and so on. After this process is complete we are basically done; the main draw() loop reads the final matrix, draws the bricks, and that’s it.
This is the very basic process. In reality, the code has a couple of fancier features. For example:
a background layer of “interlocked” bricks is automatically added (i think it looks cool!)
an additional flag triggers a fancier resizing code, after which every pixel is perfectly matched to 1 brick of type C. In this case, the basic unit of the grid becomes bigger, giving a more pleasant, yet less detailed output. If we set resolution and color palette precisely, this mode works great with 8 bit images
another interesting feature is the possibility of loading a grayscale image to set different depths for different areas of the image:
(click for higher res! base image by Paul Robertson)
This whole process, of course, can be done on multiple images. Ta da, we have animations!
(click here if you can't see the embedded video!)
And now, a little bit of nerdtalk. The tool is written in Processing and consecutive frames are loaded and processed one after each other. The tool considers the alpha channel of .pngs and .tiffs.
The computation, on my i7, is acceptably fast. I didn’t try, but I suspect that with a little bit of profiling and some low resolution inputs it could almost run in realtime. Drawing the 3d bricks is by far the heavier task, so i inserted a flag that forces the use of very low resolution meshes for the bricks.
During the draw() loop the tool exports to a series of .txt files the computed matrix of every frame (with coordinates, color codes and brick types)..
Since i wanted to render the output, i also wrote a 3dsmax interpreter in Maxscript. Of course, this phase is inexplicably slower than the whole Processing phase. F you, maxscript, you and your atavic slowness. Never trust a non case-sensitive language.
A final thought: even if the project is very simple, the whole thing is as a horrendous blob in an uncommented, pre alpha state. Almost every variable is defined by hardcoding and… well, it’s nothing more than a personal experiment. For now, hope you enjoyed anyway! :)
Slow and steady #2
After more than a month of work on other, more important projects, i'm back on the 695!
Big news on the front of the car! Two new racing headlamps! I know that shutting the two original headlights while adding two new ones is a little mental, but i like to think that the mechanic had his own reasons... I don't know :D Actually, someone told me that those headlamps ruin the car's style. Maybe. Personally, I like them. We'll see if they make it to the final cut! And now, on the back:
at the moment I'm modeling the engine. I'd say it's already been 10 to 15 hours of work. Red parts are still low poly blocks for general proportions. Fun yet a little bit tiring, to say the least. :) ...but! I'm not very satisfied of how i'm handling the whole thing. The proportions of the block are way off, and the thing became clear as soon as I went back to the 695 scene. Fitting the engine in the trunk required a lot of fixes and scaling. Dragged by enthusiasm, I put way too much details in areas that will never be visible. And on top of all, i have this slight sense of disorientation, since i know less than half of the parts i'm modelling. Let's just say that i hope to see the engine finished and fitted as soon as possible. I really want to work again on the car's exterior, but i don't like hanging parentheses :) That's all for now! Have a great weekend!
a little bit of sort-of-code (at last!)
After 2 weeks of full time work, i'm back! I've been working hard on a very exciting project, an interactive projection that is already being displayed in the center of my very hometown. Basically, it's an animation that reacts to the presence of viewers. In more detail, the piece itself changes and disappears as the viewer approaches. The user can only get a glimpse of the scene from far away, and he's being denied a close, detailed look. Here's a frame, taken from the base animation loop (that is, no users in front of the sensor):
We wanted to play on the contrast of these late years of economical crisis, in which a lot of good projects, places, efforts, ideas are being shut down even if they create interest and engagement in the public. In the same way, this is an installation that the public can't experience, even if they want to. The installation was well recepted, creating interest and curiosity in the viewers. For me, it was a compelling and intriguing experience. Something fresh, for sure. The project was made in Touchdesigner, and everything on the canvas is animated in realtime. Once again, i'm stoked at how much i love node based coding. A projector, a Kinect, an audio speaker and a projection film complete the recipe.
I hope to post a video as soon as possible! :)