armory/Sources/armory/trait/MirrorTexture.hx
2016-10-25 13:01:20 +02:00

25 lines
475 B
Haxe
Executable file

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
}
}