Deallocating Object3D

前端 未结 3 1527
太阳男子
太阳男子 2021-02-11 04:18

I load a model from an obj file using in addition the mtl file. How do I properly dispose off or deallocate all the geometry/materials/textures from the returned Object3D in r55

3条回答
  •  说谎
    说谎 (楼主)
    2021-02-11 04:58

    Thanks to mrdoob's example, I created a function that recursively dispose a three.js object. I added it to my personal three.js util library: https://github.com/MarcoSulla/my3

    function dispose3(obj) {
        /**
         *  @author Marco Sulla (marcosullaroma@gmail.com)
         *  @date Mar 12, 2016
         */
    
        "use strict";
    
        var children = obj.children;
        var child;
    
        if (children) {
            for (var i=0; i

    My hope is this function will be added in three.js code, in Scene.remove method (maybe called only if you set an optional flag).

提交回复
热议问题