Floorplan Revolution™ Plugins and Tools

Trick 3D's Floorplan Revolution is a real estate visualization service that takes two-dimensional floorplans and creates interactive 3D tours of those properties. One of my responsibilities for this project is developing a series of Unreal Engine plugins and Blueprint tools that greatly improve the development team's efficiency.

        Automated Building Generation plugin

This Unreal Engine plugin reads 2D floorplan imagery and from that data generates walls, doors, windows, baseboards, and crown moulding. Parameters such as wall height, window and door style and dimensions, and trim style and dimensions can be customized based on client specifications.

        Staircase Builder

A Blueprint tool that procedurally generates a fully-customizable staircase and railing. The user can create any quantity of straight stairs, spiral stairs, and landing platforms in any order. The staircase railing and spokes are generated automatically based on corner pillars the user places along the staircase edge, and the spoke style and spacing can be customized.

        Cabinetry Builder

This Blueprint tool generates a series of cabinets for a kitchen or bathroom, allowing for different cabinet styles (flat, shaker, window mullioned, etc.), cabinet / drawer combinations (cabinet & drawer, three drawers, alternating cabinets under 1 drawer, etc.), and hardware styles & finishes. Each element is intelligently placed based on its surrounding elements, maintaining realistic spacing and reducing user error. Cabinet and drawer components dynamically source different static meshes based on the overall cabinetry dimensions to avoid mesh or UV distortion.

        Universal Wind System

A Material Function and Blueprint base class that enable any tree, bush, flower, etc. to respond to a global wind strength and direction. Each object's material can be configured to behave uniquely to the wind, including specific details like trunk/stem rigidity, vertical and horizontal motion strength, and optional leaf wind turbulence. The overall contribution of these animations are driven by a single set of wind variables for each scene. Does not rely on vertex color data or skeletal mesh data.