Graphics Reference
In-Depth Information
Creating a mesh with multiple materials
When you create
THREE.Mesh
, you can only specify a single material that can be
used for that mesh. In most scenarios, this will be sufficient. However, there are also
cases where you want to combine multiple materials. For instance, you might want to
combine
THREE.MeshLambertMaterial
with a material that shows you the wire-
frame of the geometry. In this recipe, we'll show you the required steps to create a
mesh that uses multiple materials.
Getting ready
For this recipe, we don't require additional resources or libraries. If you want to look
at the result of this recipe, open up the
04.05-create-a-mesh-with-multiple-
materials.html
example in your browser.
In the preceding screenshot, you can see a cylinder. This cylinder is rendered with
two materials. In the next section, we'll show you the steps you need to take to create
this.
How to do it...
To create a multimaterial mesh, Three.js provides a helper function. You can use
THREE.SceneUtils
for this, as is shown in the next couple of steps:
1. The first thing you need to do is create the geometry you want to use. For this
recipe, we use a simple
THREE.CylinderGeometry
object: