PageSourceSearch

https://cdn.pacdora.com/_pacui/assets/boxMaterialSpherePresetApplier-CIgMrwGSd5.js

js pacdora.com collected 2026-09-25 19:12:30 UTC 16,264 bytes, 1 lines download raw bytes

1import{Tn as e,tt as t}from"./src-DdRYxgPx8x.js";import"./pacdora-3d-DY8LZcuRTY.js";import{a as n,i as r,n as i}from"./knifeEffect-DvgrgMgQb5.js";async function a(e,t=`mockup`){return(await r({project_id:e,project_type:3,type:t===``?void 0:t})).id}async function o(e,t=`mockup`){return(await r({project_id:e,project_type:9,type:t===``?void 0:t})).id}async function s(e,t,n=`mockup`,i,a=!1){let o=await r({model_id:e,project_type:4,blankSettingId:t,type:n===``?void 0:n,size_type:i==null?void 0:i.size_type,size_option:i==null?void 0:i.size_option,length:i==null?void 0:i.length,width:i==null?void 0:i.width,height:i==null?void 0:i.height,thickness:i==null?void 0:i.thickness,science_id:i==null?void 0:i.science_id,project_name:i==null?void 0:i.project_name});return a?o:o.id}var c=async t=>{if(t)return await e(t)},l=async e=>{let t=await n(e);return{project:t,knife:await i({bleed:t.bleedline,export_type:`project`,id:t.id},t),modelSetting:await c(t.blankSettingId)}};async function u(e){if(e.length===0)return[];try{let t=await r({project_type:10,project_ids:e,type:`mockup`}),n=Array.isArray(t)?t:t.data||[];if(!Array.isArray(n)||n.length===0)throw Error(`Batch create interface returned format error`);return await Promise.all(n.map(async(t,n)=>{let[r,a]=await Promise.all([i({bleed:t.bleedline,export_type:`project`,id:t.id},t),c(t.blankSettingId)]);return{typeId:e[n],projectId:t.id,modelData:{project:t,knife:r,modelSetting:a}}}))}catch{let t=[];for(let n=0;n<e.length;n++){let r=e[n],i=await a(Number(r),`mockup`),o=await l(i);t.push({typeId:r,projectId:i,modelData:o})}return t}}async function d(e){if(e.length===0)return[];try{let t=await r({project_type:10,project_ids:e,type:`mockup`}),n=Array.isArray(t)?t:t.data||[];if(!Array.isArray(n)||n.length===0)throw Error(`Batch clone interface returned format error`);return n.map(e=>e.id)}catch{let t=[];for(let n of e){let e=await a(Number(n),`mockup`);t.push(e)}return t}}function f(e){let r=async()=>await t(e);return{addModel:async(e,t,n=!1,i=!0)=>await(await r()).model[`${n?`dropModel`:`addModel`}`](e,t,i),replaceModel:async(e,t,n)=>await(await r()).model.replaceModel(e,t,n),getModelProjectData:async e=>{let t=await n(e);return{project:t,knife:await i({bleed:t.bleedline,export_type:`project`,id:t.id},t),modelSetting:await c(t.blankSettingId)}},addPureModel:async(e,t)=>await(await r()).model.addPureModel(e,t),getModelDataByProject:async e=>({project:e,knife:await i({bleed:e.bleedline,export_type:`project`,id:e.id},e),modelSetting:await c(e.blankSettingId)})}}var p={kraft:{map:{cdn:`//cdn.pacdora.com/texture/6c390317-7897-4cce-926a-c5fc9838c9e7.jpg`,oss:`https://oss.pacdora.cn/frontend/web-assets/82711ca5-0ecb-4c76-9e63-05fddcf736c2.jpg`},normalMap:{cdn:`//cdn.pacdora.com/texture/8ac85b35-beee-4ded-b54a-4ae03adb23e0.jpg`,oss:`https://oss.pacdora.cn/frontend/web-assets/ce662c68-dd17-4e20-89d7-a0e096ce16ae.jpg`}},flute:{map:{cdn:`//cdn.pacdora.com/texture/214fcbd1-5f78-47c9-a458-d8101371e200.jpg`,oss:`https://oss.pacdora.cn/frontend/web-assets/27a8b0fc-8814-4107-9a41-6bc266492f81.jpg`},normalMap:{cdn:`//cdn.pacdora.com/texture/4bb27ea9-aeb7-4d45-b1ca-033974fd9cb3.jpg`,oss:`https://oss.pacdora.cn/frontend/web-assets/ff44b587-ede5-4efc-8ad4-cc0c890a6aa1.jpg`}}},m={whiteCardboard:{key:`whiteCardboard`,label:`White cardboard`,materialSphereId:60,materialSphereName:`白卡纸-小纹理`,materialSphereType:`纸张`,materialSphere:{id:60,name:`白卡纸-小纹理`,cover:``,type:`纸张`,parameter:{ior:1.5,map:{url:``,repeat:{x:1,y:1}},color:`#ffffff`,opacity:1,emissive:`#000000`,metalness:0,normalMap:{url:`//cdn.pacdora.com/texture/f15cb0b1-06c6-4aa2-a26a-af0afd090710.jpg`,repeat:{x:25,y:25}},roughness:.75,normalScale:{x:.1,y:.1},transmission:0,specularIntensity:1}},cover:``,matchMaterialKeys:[`WHITE_BOARD`],matchGroupKeys:[`white paperboard`],matchScienceIds:[8],matchKeywords:[`白卡纸`,`white card`,`white cardboard`,`white paperboard`]},kraft:{key:`kraft`,label:`Kraft`,materialSphereId:174,materialSphereName:`国产牛皮纸`,materialSphereType:`纸张`,materialSphere:{id:174,name:`国产牛皮纸`,cover:`//cdn.pacdora.com/user-render/ddd037c0-d315-4217-806e-d0000e0dea50.jpg`,type:`纸张`,parameter:{ior:1.5,map:{url:`//cdn.pacdora.com/texture/6c390317-7897-4cce-926a-c5fc9838c9e7.jpg`,repeat:{x:3,y:3}},color:`#ffffff`,opacity:1,emissive:`#000000`,metalness:0,normalMap:{url:`//cdn.pacdora.com/texture/8ac85b35-beee-4ded-b54a-4ae03adb23e0.jpg`,repeat:{x:3,y:3}},roughness:.7,normalScale:{x:.3,y:.3},transmission:0,specularIntensity:1}},cover:`//cdn.pacdora.com/user-render/ddd037c0-d315-4217-806e-d0000e0dea50.jpg`,matchMaterialKeys:[`KRAFT`],matchGroupKeys:[`kraft paperboard`],matchScienceIds:[7,36],matchKeywords:[`牛皮`,`kraft`]},flute:{key:`flute`,label:`Flute`,materialSphereId:173,materialSphereName:`浅色瓦楞纸大纹理`,materialSphereType:`纸张`,materialSphere:{id:173,name:`浅色瓦楞纸大纹理`,cover:`//cdn.pacdora.com/user-render/2f1261b8-820a-4a92-95a9-c2976d5f3048.jpg`,type:`纸张`,parameter:{ior:1.5,map:{url:`//cdn.pacdora.com/texture/214fcbd1-5f78-47c9-a458-d8101371e200.jpg`,repeat:{x:3,y:3}},color:`#ffffff`,opacity:1,emissive:`#000000`,metalness:0,normalMap:{url:`//cdn.pacdora.com/texture/4bb27ea9-aeb7-4d45-b1ca-033974fd9cb3.jpg`,repeat:{x:3,y:3}},roughness:.6,normalScale:{x:.1,y:.1},transmission:0,specularIntensity:1}},cover:`//cdn.pacdora.com/user-render/2f1261b8-820a-4a92-95a9-c2976d5f3048.jpg`,matchMaterialKeys:[`FLUTE`],matchScienceIds:[3,4,5,6,10,11,12,13,14,15,16,17,18,19,20,21,152],matchGroupKeys:[`corrugated paper`],matchKeywords:[`瓦楞`,`flute`,`corrugated`]}},h=`https://cdn.pacdora.com/materials/flute-side.jpeg`,ee={1:3,3:3,4:3,5:3,6:3,10:3,11:5,12:5,13:5,14:5,15:5,16:5,17:7,18:7,19:7,20:7,21:7,152:3};function g(e){return String(e??``).trim().toLowerCase()}function _(e){return String(e??``).trim().toUpperCase().replace(/[\s-]+/g,`_`)}function v(e){return e!=null&&e!==``}var y=new Set([`PLASTIC_GLOSSY`,`PLASTIC_MATT`]);function te(e){return e?[e.material,e.materialKey,e.material_key,e.name,e.label,e.value].map(_).some(e=>y.has(e)):!1}function ne(e){var t;return/^40\d+/.test(String((e==null||(t=e.cate)==null?void 0:t.cate_no)??``))}function b(e){let t=Number(e);return Object.values(m).some(e=>e.materialSphereId===t)}function x(e){var t,n,r,i,a,o;if(!e||typeof e!=`object`)return!1;let s=(t=e.userData)==null?void 0:t.materialBall;if(b(s==null?void 0:s.id)&&(s==null?void 0:s.modified)!==!0)return!1;if(s!=null&&s.id||s!=null&&s.name||[(n=e.map)==null?void 0:n.url,(r=e.normalMap)==null?void 0:r.url,(i=e.roughnessMap)==null?void 0:i.url,(a=e.metalnessMap)==null?void 0:a.url,(o=e.bumpMap)==null?void 0:o.url].some(Boolean))return!0;let c=String(e.color??``).toLowerCase();return!!c&&c!==`#fff`&&c!==`#ffffff`&&c!==`white`}function S(e){var t;let n=e==null||(t=e.user_data)==null?void 0:t.materialSetting;return n?Object.values(n).some(e=>x(e)):!1}function C(e,t){var n;if(Number(e==null||(n=e.cate)==null?void 0:n.complex_type)===1)return`prototype_project`;if(te(t==null?void 0:t.material)||ne(e))return`plastic_project`;if(t!=null&&t.preserveExistingProjectMaterial&&v(e==null?void 0:e.id)&&S(e))return`existing_project_material`}function w(e){let t=e.material??e.materialKey??e.material_key;if(t)return t;let n=new Set(Object.values(m).flatMap(e=>e.matchMaterialKeys)),r=_(e.name);return n.has(r)?e.name:``}function re(e){return[e.material,e.materialKey,e.material_key,e.name,e.label,e.value,e.science_name,e.zhName,e.zh_name,e.group_name,e.group_key].map(g).filter(
1Boolean).join(` `)}function T(){if(typeof document<`u`){var e,t;if((((e=document.body)==null?void 0:e.getAttribute(`lang`))||((t=document.documentElement)==null?void 0:t.getAttribute(`lang`)))===`zh-CN`)return!0}if(typeof window<`u`){let e=window.location.hostname;return e.includes(`pacdora.cn`)||e.includes(`baoxiaohe.com`)}return!1}function E(e){return e?T()&&e.oss?e.oss:e.cdn:``}function D(e){let t=p[e.key];if(!t)return e;let n=E(t.map),r=E(t.normalMap),i={...e.materialSphere.parameter};return n&&i.map&&(i.map={...i.map,url:n}),r&&i.normalMap&&(i.normalMap={...i.normalMap,url:r}),{...e,materialSphere:{...e.materialSphere,parameter:i}}}function O(e){var t;return(t=A(e))==null?void 0:t.preset}function k(e){let t=A(e);return(t==null?void 0:t.preset.matchMaterialKeys[0])||``}function ie(e){var t;let n=O(e);return(n==null||(t=n.materialSphere.parameter)==null||(t=t.map)==null?void 0:t.url)||``}function ae(e){var t,n,r;let i=O(e),a=i==null||(t=i.materialSphere.parameter)==null?void 0:t.map;if(!(a!=null&&a.url))return;let o=Number((n=a.repeat)==null?void 0:n.x),s=Number((r=a.repeat)==null?void 0:r.y);if(!(!Number.isFinite(o)||!Number.isFinite(s)||o<=0||s<=0))return{x:o,y:s}}function oe(e){var t;let n=O(e);return n&&(((t=n.materialSphere.parameter)==null||(t=t.map)==null?void 0:t.url)||n.cover)||``}function A(e){if(!e)return;let t=Number(e.id),n=_(w(e)),r=re(e),i=g(e.group_key);for(let e of Object.values(m)){let t=e.matchMaterialKeys.find(e=>_(e)===n);if(t)return{preset:D(e),reason:`material_key`,matchedValue:t}}for(let e of Object.values(m)){var a;if(Number.isFinite(t)&&e.matchScienceIds.includes(t))return{preset:D(e),reason:`science_id`,matchedValue:t};let n=(a=e.matchGroupKeys)==null?void 0:a.find(e=>g(e)===i);if(n)return{preset:D(e),reason:`science_group`,matchedValue:n};let o=e.matchKeywords.find(e=>r.includes(g(e)));if(o)return{preset:D(e),reason:`keyword`,matchedValue:o}}}function j(e){var t,n;if(!e)return``;if(Number((t=e.cate)==null?void 0:t.elaborate)===1)return v(e.science_id)?e.science_id:``;let r=(n=e.layer)==null||(n=n.traditional)==null?void 0:n.science_id;return v(r)?r:e.science_id||``}function M(e,t){var n;let r=g((n=t.userData)==null?void 0:n.name);return g(e).includes(`_side`)||r.includes(`ä¾§è¾¹`)||r.includes(`side`)}function N(e,t){return!M(e,t)}function P(e){var t;return!!((t=e.map)!=null&&t.url)}function F(e){return Number(e.id)===m.flute.materialSphereId}function I(e){return Number(e.id)===m.whiteCardboard.materialSphereId}function L(e){return Number(e.id)===m.kraft.materialSphereId}function R(e){var t;return!!(!((t=e.parameter)==null||(t=t.map)==null)&&t.url)}function z(e){let t=ee[e]||3;return t===7?.2:t===5?.13:.07}function B(e,t){var n,r,i;if(Number(t==null||(n=t.project)==null||(n=n.cate)==null?void 0:n.elaborate)===1)return 0;let a=Number(t==null||(r=t.knife)==null||(r=r.layer)==null||(r=r.traditional)==null?void 0:r.totalX);if(Number.isFinite(a)&&a>0)return a/30;let o=Number((i=e.map)==null||(i=i.repeat)==null?void 0:i.x);return Number.isFinite(o)&&o>0?o:1}function V(e,t){let n=Number(j(t==null?void 0:t.project));return{url:h,repeat:{x:B(e,t),y:z(n)}}}function H(e,t){var n,r;let i=Number(t==null||(n=t.knife)==null||(n=n.layer)==null||(n=n.traditional)==null?void 0:n.totalX);if(Number.isFinite(i)&&i>0)return i/300;
1let a=Number((r=e.map)==null||(r=r.repeat)==null?void 0:r.x);return Number.isFinite(a)&&a>0?a:1}function U(e,t,n){var r;let i=(r=t.parameter)==null||(r=r.map)==null?void 0:r.url;return i?{url:i,repeat:{x:H(e,n),y:.007}}:null}function W(e,t,n){let r={},i={id:t.id,name:t.name,type:t.type,modified:!1};for(let[o,s]of Object.entries(e)){var a;let e={...s,...t.parameter,userData:{...((a=t.parameter)==null?void 0:a.userData)??{},...s.userData??{},materialBall:i}},c=M(o,s);I(t)&&!e.color&&(e.color=`#ffffff`),c?(e.specularIntensity=0,F(t)?e.map=V(s,n):I(t)?e.map=null:L(t)?e.map=U(s,t,n):R(t)||(e.map=null)):P(s)?e.map=s.map:N(o,s)&&delete e.map,r[o]=e}return r}function G(e){return(e==null?void 0:e.id)!==void 0&&e.id!==null&&e.id!==``}function K(e,t){var n,r,i;if(!G(t))return;let a=`${t==null?void 0:t.id}`;return((n=e.model)==null||(n=n.group)==null||(n=n.children)==null?void 0:n.find(e=>{var t;return(e==null?void 0:e.name)===a&&!(!(e==null||(t=e.userData)==null)&&t.isLayoutClone)}))||((r=e.model)==null||(i=r.getModel)==null?void 0:i.call(r,a))}function q(e,t){let n=e.user_data??(e.user_data={});n.materialSetting??(n.materialSetting={});for(let[e,r]of Object.entries(t))n.materialSetting[e]=r}function se(e,t,n){var r,i,a;(r=e.emitter)==null||r.emit(`material:setting-change`,{project:JSON.parse(JSON.stringify(t)),materials:n?(i=e.material)==null||(a=i.getBusinessMaterial)==null?void 0:a.call(i,n):void 0})}function J(e){return JSON.parse(JSON.stringify(e))}function ce(e){var t;let n=e==null||(t=e.userData)==null?void 0:t.materialBall;return b(n==null?void 0:n.id)&&(n==null?void 0:n.modified)!==!0}function le(e){var t;let n=(t=e.user_data)==null?void 0:t.materialSetting;if(!n)return e;let r={},i=!1;for(let[e,t]of Object.entries(n)){if(ce(t)){i=!0;continue}r[e]=t}if(!i)return e;let a=J(e),o=a.user_data??(a.user_data={});return Object.keys(r).length?o.materialSetting=r:delete o.materialSetting,a}function ue(e){var t,n;let r=e.layer??{},i=(t=e.cate)==null?void 0:t.layerList;if(!Array.isArray(i)||!i.length)return Object.keys(r);let a=Number((n=e.cate)==null?void 0:n.elaborate)===1;return i.filter(e=>a?e.isGrey:!e.isGrey).map(e=>e.name).filter(e=>r[e])}function de(e){var t;let n=e.layer??{},r=(t=e.cate)==null?void 0:t.layerList;return!Array.isArray(r)||!r.length?Object.keys(n):r.filter(e=>!e.isGrey).map(e=>e.name).filter(e=>n[e])}function Y(e){let t=Number(e==null?void 0:e.x),n=Number(e==null?void 0:e.y);return!Number.isFinite(t)||!Number.isFinite(n)||t<=0||n<=0?null:{x:t,y:n}}function fe(e,t){return Number(e==null?void 0:e.x)===Number(t==null?void 0:t.x)&&Number(e==null?void 0:e.y)===Number(t==null?void 0:t.y)}function X(e,t,n){let r=!1;for(let a of ue(e)){var i;let o=(i=e.layer)==null?void 0:i[a];o&&(o.science_image!==t&&(o.science_image=t,r=!0),fe(o.science_image_repeat,n)||(o.science_image_repeat=n??null,r=!0))}return r}async function pe({D3:e,projectData:t,materialSetting:n}){let r=K(e,t);if(r&&typeof e.updateProjectUserDataMaterial==`function`)return await e.updateProjectUserDataMaterial(t,n,!1,!0),!0;let i=r??e.group;return i!=null&&i.setMaterialSetting?(await i.setMaterialSetting(n,!1),q(t,n),i.project=t,se(e,t,i),!0):!1}function me(e,t,n){return typeof e.getMaterialSetting==`function`?e.getMaterialSetting(t):G(n)&&typeof e.getBusinessMaterials==`function`?e.getBusinessMaterials(`${n.id}`):{}}async function he({targetModel:e,materialSetting:t}){return e!=null&&e.setMaterialSetting?(await e.setMaterialSetting(t,!1),!0):!1}function Z(e,t){var n;let r=j(e);return A(t)||A({id:r,name:e.science_name,zhName:(n=e.layer)==null||(n=n.traditional)==null?void 0:n.science_name})}function ge(e){return!!e&&Object.keys(e).length>0}function Q(e){let t={};for(let n of de(e))for(let e of[`outer`,`inner`,`side`]){let r=`${n}_${e}`;t[r]={userData:{name:r}}}return t}function $(e,t){return{...Q(e),...t??{}}}function _e({projectData:e,knifeData:t,material:n,currentMaterialSetting:r,withMaterialSetting:i,preserveExistingProjectMaterial:a}){try{var o;let c=C(e,{material:n,preserveExistingProjectMaterial:a});if(!e||c)return e;let l=Z(e,n);if(!l)return n?le(e):e;let u=((o=l.preset.materialSphere.parameter)==null||(o=o.map)==null?void 0:o.url)||``;if(!u&&!i)return e;let d=J(e),f=!1;
1if(u){var s;f=X(d,u,Y((s=l.preset.materialSphere.parameter)==null||(s=s.map)==null?void 0:s.repeat))}if(i){let e=W(ge(r)?$(d,r):Q(d),l.preset.materialSphere,{project:d,knife:t});Object.keys(e).length&&(q(d,e),f=!0)}return f?d:e}catch{return e}}async function ve({D3:e,projectData:t,knifeData:n,material:r,preserveExistingProjectMaterial:i,applyMode:a=`persist`}){if(!(e!=null&&e.group)||!t||C(t,{material:r,preserveExistingProjectMaterial:a!==`runtime`&&i}))return!1;let o=Z(t,r);if(!o)return!1;let{preset:s}=o;try{var c,l;let r=s.materialSphere,i=((c=r.parameter)==null||(c=c.map)==null?void 0:c.url)||``,o=Y((l=r.parameter)==null||(l=l.map)==null?void 0:l.repeat),u=K(e,t)??e.group,d=a===`runtime`?J(t):t,f=i?X(d,i,o):!1,p=W($(d,me(e,u,d)),r,{project:d,knife:n});a===`runtime`&&u!=null&&u.updateMaterial&&await u.updateMaterial(d);let m=a===`runtime`?await he({targetModel:u,materialSetting:p}):await pe({D3:e,projectData:d,materialSetting:p});return a!==`runtime`&&f&&u!=null&&u.updateMaterial&&await u.updateMaterial(d),e.needRenderOnce=!0,m}catch{return!1}}export{l as _,k as a,oe as c,b as d,d as f,s as g,a as h,A as i,j as l,o as m,_e as n,ie as o,u as p,O as r,ae as s,ve as t,x as u,c as v,f as y};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.