From 2715fe33984a10ef5c497f142c5f0a243f254c3e Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 12 Jun 2025 22:14:08 +0000 Subject: [PATCH] t3du - Camera Render Filter --- leenkx/Sources/iron/object/MeshObject.hx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/leenkx/Sources/iron/object/MeshObject.hx b/leenkx/Sources/iron/object/MeshObject.hx index 4711a06..456d106 100644 --- a/leenkx/Sources/iron/object/MeshObject.hx +++ b/leenkx/Sources/iron/object/MeshObject.hx @@ -24,6 +24,7 @@ class MeshObject extends Object { public var render_emitter = true; #end public var cameraDistance: Float; + public var cameraList: Array = null; public var screenSize = 0.0; public var frustumCulling = true; public var activeTilesheet: Tilesheet = null; @@ -235,6 +236,8 @@ class MeshObject extends Object { if (cullMesh(context, Scene.active.camera, RenderPath.active.light)) return; var meshContext = raw != null ? context == "mesh" : false; + if (cameraList != null && cameraList.indexOf(Scene.active.camera.name) < 0) return; + #if lnx_particles if (raw != null && raw.is_particle && particleOwner == null) return; // Instancing not yet set-up by particle system owner if (particleSystems != null && meshContext) { @@ -245,6 +248,7 @@ class MeshObject extends Object { Scene.active.spawnObject(psys.data.raw.instance_object, null, function(o: Object) { if (o != null) { var c: MeshObject = cast o; + c.cameraList = this.cameraList; particleChildren.push(c); c.particleOwner = this; c.particleIndex = particleChildren.length - 1;