One of the benefits of High Fidelity is the ability to create large-scale worlds, and a big part of that are buildings. Perhaps you have an idea for a meeting space, virtual offices, an apartment complex, or personal mansion - in this module, we'll walk through some of the options available to you to create buildings that can be explored for your own domain.
There are many options for creating your own custom buildings to bring into your High Fidelity domains, ranging from primitive building to ground-up 3D modeling and photogrammetry capture. In this section, we'll explore various options that you can choose from to make a building, including:
If you're already familiar with a 3D modeling program like Maya or Blender, you can use these tools to create your own custom buildings. Models that are used as interior spaces should be carefully constructed so that collisions align with the mesh and not around the entire model, so that users can easily move throughout the inside. If you have closed off spaces and doors, either inside the building or to the outside of the model, you can find an example of a scripted door with open/close behavior on Marketplace.
Another option for creating a custom floor plan (no 3D modeling required!) is to generate a 2D floor plan and use a service like Archilogic to generate a 3D mesh of your floor plan. While you can use any art tool to sketch out a 2D layout, you can also pick a program designed for floor plans, including:
Once you have a 2D floor plan, you can upload it to Archilogic or another service for generating 3D models based on 2D designs. Archilogic also allows you to include reference images of what you'd like your model to include to influence the textures or appearance of the generated model, which you can then customize further before importing to High Fidelity.
If you'd like to use an existing 3D model, you can find options for buildings in High Fidelity under the 'Architecture' section of Marketplace. You can also browse sites like Clara.io from within High Fidelity or in your desktop browser. Look for existing FBX models to use as buildings, and if necessary, specify a version of the mesh stored as an OBJ to set up collisions properly in your domain.
Follow the instructions in Sandbox if you haven't already to set up your own domain that you can host content in. If you're planning on using your building in a single domain, you can host your building by:
Once you have your building in High Fidelity, you'll likely want to customize it! You can add in various decorations, including posters, house plants, furniture, and games through the various Marketplace objects that are available in High Fidelity. You can also follow the steps that you used to add your building into your domain on external 3D models that you want to use in your building. Keep in mind that any objects added to the Asset Server are only available for that specific domain - if you want to use your decorations or furniture in additional domains, you'll need to host them somewhere that is publicly accessible to each different computer that the domains are hosted on.
You can swap out textures to your model directly in High Fidelity by specifying new files in the 'Textures' section of the Entity Properties window that align with the names of the original texture files, viewable under "Original textures"