Apply version works
ApplyToContainer is same as the problem above.

private function onLoadComplete(e:LoaderEvent):void
{
    var merge:Merge = new Merge(false, false, false);

    var tree:Mesh = Mesh(AssetLibrary.getAsset('obj0', 'treeNS')).clone() as
Mesh;
    var base:Mesh = new Plane(tree.material);

    for (var i:int = 1; i <= 5; i++)
    {

        tree.z  = -750 + i * 250;
        merge.apply(base, tree);
    }

    view.scene.addChild(base)

    trace(base.subMeshes.length); //traces1
    trace (view.scene.numChildren) //traces 1
}

I see 5

######


private function onLoadComplete(e:LoaderEvent):void
{
    var merge:Merge = new Merge(false, false, true);
    var tc:ObjectContainer3D = new ObjectContainer3D();
    var copy:Mesh
    var tree:Mesh = Mesh(AssetLibrary.getAsset('obj0', 'treeNS')).clone() as
Mesh;


    for (var i:int = 1; i <= 5; i++)
    {
        copy = new Mesh(tree.material,tree.geometry);
        copy.z  = -750 + i * 250;
        tc.addChild(copy);
    }


    view.scene.addChild(merge.applyToContainer(tc))

    trace(copy.subMeshes.length); //traces1
    trace (view.scene.numChildren) //traces 1
}

I see 11

Reply via email to