From 4bb9b0e9c470d53963883906dacb8276f5a25437 Mon Sep 17 00:00:00 2001 From: Emil Widlund Date: Wed, 9 May 2018 10:12:00 +0200 Subject: [PATCH] Added support for textureMaps on models --- debug/app.coffee | 1 - form/Model.coffee | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/debug/app.coffee b/debug/app.coffee index 7dcc6d4..2167fb2 100644 --- a/debug/app.coffee +++ b/debug/app.coffee @@ -12,7 +12,6 @@ scene = new Scene width: Screen.width height: Screen.height - new Model path: './models/flamingo/flamingo.json' parent: scene diff --git a/form/Model.coffee b/form/Model.coffee index 398698e..488981b 100644 --- a/form/Model.coffee +++ b/form/Model.coffee @@ -67,6 +67,11 @@ class exports.Model extends BaseClass if properties.material @applyMaterial properties.material + if properties.map + new THREE.TextureLoader().load properties.map, (map) => + @mesh.material.map = map + @mesh.material.needsUpdate = true + @setupShadowSettings properties if properties.smoothShading @@ -110,6 +115,7 @@ class exports.Model extends BaseClass if c instanceof THREE.Mesh c.material = material + setupShadowSettings: (properties) -> @mesh.traverse (c) -> if c instanceof THREE.Mesh