|
@@ -205,12 +205,14 @@ class Object3D extends Prefab {
|
|
|
Returns the list of all h3d.scene.Object created by this prefab (but not
|
|
|
the ones created by its children)
|
|
|
**/
|
|
|
- public function getObjects<T:h3d.scene.Object>(c: Class<T> ) : Array<T> {
|
|
|
+ public function getObjects<T:h3d.scene.Object>(c: Class<T>, filter : h3d.scene.Object -> Bool ) : Array<T> {
|
|
|
var root = Object3D.getLocal3d(this);
|
|
|
if(root == null) return [];
|
|
|
var childObjs = Prefab.getChildrenRoots(root, this, []);
|
|
|
var ret = [];
|
|
|
function rec(o : h3d.scene.Object) {
|
|
|
+ if ( filter != null && !filter(o) )
|
|
|
+ return;
|
|
|
var m = Std.downcast(o, c);
|
|
|
if(m != null) {
|
|
|
ret.push(m);
|