3c635bbcf7e134f618f1eaac2438b98deacb3c6d43f32515854f4ee56219ffbf.json 3.3 KB

1
  1. {"ast":null,"code":"import { FrameGraphPass } from \"./pass.js\";\n/**\n * Cull pass used to filter objects that are not visible.\n */\nexport class FrameGraphCullPass extends FrameGraphPass {\n /**\n * Checks if a pass is a cull pass.\n * @param pass The pass to check.\n * @returns True if the pass is a cull pass, else false.\n */\n static IsCullPass(pass) {\n return pass.setObjectList !== undefined;\n }\n /**\n * Gets the object list used by the cull pass.\n */\n get objectList() {\n return this._objectList;\n }\n /**\n * Sets the object list to use for culling.\n * @param objectList The object list to use for culling.\n */\n setObjectList(objectList) {\n this._objectList = objectList;\n }\n /** @internal */\n constructor(name, parentTask, context, engine) {\n super(name, parentTask, context);\n this._engine = engine;\n }\n /** @internal */\n _isValid() {\n const errMsg = super._isValid();\n return errMsg ? errMsg : this._objectList !== undefined ? null : \"Object list is not set (call setObjectList to set it)\";\n }\n}","map":{"version":3,"names":["FrameGraphPass","FrameGraphCullPass","IsCullPass","pass","setObjectList","undefined","objectList","_objectList","constructor","name","parentTask","context","engine","_engine","_isValid","errMsg"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/FrameGraph/Passes/cullPass.js"],"sourcesContent":["import { FrameGraphPass } from \"./pass.js\";\n/**\n * Cull pass used to filter objects that are not visible.\n */\nexport class FrameGraphCullPass extends FrameGraphPass {\n /**\n * Checks if a pass is a cull pass.\n * @param pass The pass to check.\n * @returns True if the pass is a cull pass, else false.\n */\n static IsCullPass(pass) {\n return pass.setObjectList !== undefined;\n }\n /**\n * Gets the object list used by the cull pass.\n */\n get objectList() {\n return this._objectList;\n }\n /**\n * Sets the object list to use for culling.\n * @param objectList The object list to use for culling.\n */\n setObjectList(objectList) {\n this._objectList = objectList;\n }\n /** @internal */\n constructor(name, parentTask, context, engine) {\n super(name, parentTask, context);\n this._engine = engine;\n }\n /** @internal */\n _isValid() {\n const errMsg = super._isValid();\n return errMsg ? errMsg : this._objectList !== undefined ? null : \"Object list is not set (call setObjectList to set it)\";\n }\n}\n"],"mappings":"AAAA,SAASA,cAAc,QAAQ,WAAW;AAC1C;AACA;AACA;AACA,OAAO,MAAMC,kBAAkB,SAASD,cAAc,CAAC;EACnD;AACJ;AACA;AACA;AACA;EACI,OAAOE,UAAUA,CAACC,IAAI,EAAE;IACpB,OAAOA,IAAI,CAACC,aAAa,KAAKC,SAAS;EAC3C;EACA;AACJ;AACA;EACI,IAAIC,UAAUA,CAAA,EAAG;IACb,OAAO,IAAI,CAACC,WAAW;EAC3B;EACA;AACJ;AACA;AACA;EACIH,aAAaA,CAACE,UAAU,EAAE;IACtB,IAAI,CAACC,WAAW,GAAGD,UAAU;EACjC;EACA;EACAE,WAAWA,CAACC,IAAI,EAAEC,UAAU,EAAEC,OAAO,EAAEC,MAAM,EAAE;IAC3C,KAAK,CAACH,IAAI,EAAEC,UAAU,EAAEC,OAAO,CAAC;IAChC,IAAI,CAACE,OAAO,GAAGD,MAAM;EACzB;EACA;EACAE,QAAQA,CAAA,EAAG;IACP,MAAMC,MAAM,GAAG,KAAK,CAACD,QAAQ,CAAC,CAAC;IAC/B,OAAOC,MAAM,GAAGA,MAAM,GAAG,IAAI,CAACR,WAAW,KAAKF,SAAS,GAAG,IAAI,GAAG,uDAAuD;EAC5H;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}