package armory.trait; import iron.Trait; import iron.object.MeshObject; @:keep class MirrorTexture extends Trait { var cameraName:String; public function new(cameraName:String) { super(); this.cameraName = cameraName; notifyOnInit(init); } function init() { var image = iron.Scene.active.getCamera(cameraName).data.mirror; var o = cast(object, iron.object.MeshObject); o.materials[0].contexts[0].textures[0] = image; // Override diffuse texture } }