7 git aliases that make me more productive

We use git to manage our code at CBRE Build NYC, and over time I’ve gathered a little collection of git aliases I love - found by myself…

My Short but Sweet Summer Internship

My Short but Sweet Summer Internship I’m coming up on the end of my summer internship at CBRE Build, and I couldn’t be more grateful for the…

Building an Augmented Reality Treasure Hunt wit...

At CBRE Build, we explore new technologies with potential applications to real estate tech, and also for fun! Augmented Reality (AR) is one…

Staying Connected While Working Remotely

Remote work is a daily reality for the Spacer team because one of our developers works from Boston while our office headquarters and team…

Moving to CouchDB 2.x

Introduction In the CBRE Build New York office, we manage databases with CouchDB for its flexibility, scalability, and low maintenance…

Improving Performance with Chrome Profiling Tools

Software engineering is a game of cost benefit analysis. When looking at a performance issue, there could be a wide range of causes. Taking…

HDR Rendering -- WebGL Meetup

Lars and I were proud to present at the meetup hosted by the Khronos NY Chapter. Here are the slides we promised: Introduction to HDR…

Implementing a "sketch" style of rendering in w...

At Floored, our main rendering pipeline aims for realism and is great for many different applications. However, real-time photorealistic…

Planar Region Segmentation

Typical indoor spaces often contain many flat features such as walls, floors, ceilings, tabletops, etc … as such we developed a basic plane…

Don't Use Internet Explorer

At Floored, not a day goes by when you won't find us lobbying our customers' IT teams to upgrade their firms to a modern web browser. Most…

Node-Oculus Goes Open Source

Node-oculus is a simple node.js add-on that we are open-sourcing for interfacing with the Oculus Rift. While there are a number of open…

WebGL Deferred Shading

We recently saw this great post about using the WEBGL draw buffers extension for deferred shading and wanted to share our current approach…

Luma Demo 3

As the year draws to a close, we continue to make progress on Luma, our webGL engine ( Demo 1 , Demo 2 ). Check out the latest space, the…

It's a Laser Cutter!

54 inches; 242 pounds. Nick F. & Dustin get under the hood. The laser itself. We're almost ready to take it for a spin — stay tuned…

Interactive 3D Visualization for Everyday Use

We had a WebGL hackathon a couple months ago; it was a lot of fun and we were super impressed by everyone who came. As the hosts of the…

Progress Towards a Semantic Understanding of 3D...

Automatically understanding what we've scanned is at the core of generating next-gen real estate visualization. If you're a software…

Implementing 3 Screen Space Ambient Occlusion M...

How do we get movie-quality lighting in real time? Traditional 3D pipelines take a number of shortcuts when simulating lighting in a scene…

Finding the Shape of a Room

Below is an animation of the primitive extraction and meshing algorithm. The algorithm looks at a horizontal slice of the point cloud and…

Capturing a Toast in a Point Cloud

We've been working on our own hardware for capturing 3D and 2D data using a combination of a laser scanner and dSLR camera. We've named our…

HDR in WebGL

What is HDR? It's very common in computer graphics to represent images in a format known as RGB. One of the largest issues with this format…

New Jobs Page

We've had a live product for about six months now. In that time, we've been very busy designing our internal tools, but we haven't had a…

Registering Point Clouds

This short clip is a compilation of about 20 frames that shows the point cloud sweeps being registered to one another and aggregated. It's…

Bed Hack at WebGL Hackathon

Catching a few zs after a late night of hacking

WebGL Hackathon Starts

Hacking starts on Thursday night

WebGL Hackathon Schedule

We're working hard to prepare for next week's WebGL hackathon and hope you're pumped as well for 28 hours of eating, drinking and coding…

Jekyll Asset Pipeline with Stylus and Revisions

We use Jekyll for this blog and for the other pages on floored.com and host them on Github Pages . We find it simpler and faster than…

Top Secret

Head of Matterport device with SLR camera mounted to top.

Engineering and iOS at Floored

Last month, we gave a short presentation about the engineering work we do at Floored, with a focus on iOS and integrating with Unity . It…

Seeing 3D in 2D

At Floored, we use a proprietary camera built by Matterport to automatically generate 3D models of interior spaces. As they say though…

Choosing a format for 3D data

Viewing an apartment in 3D on the web Using Unity3D , we built a 3D model viewer for the web and iPad . Unlike many Unity applications…

Integrating Unity 3D Within a Native iOS App

One of the limitations with using the Unity 3D game engine for developing an iOS app is that, by design, the Unity-built app runs within…