【发布时间】:2021-08-27 18:14:54
【问题描述】:
我们正在尝试寻找forge-convert-utils,以便从发送的骨灰盒中获取gltf 列表。当我们到达构造一个新的 ManifesterHelper() 时,它返回 undefined,迫使循环前进到下一个 urn(具有明显相同的结果)。
urnsPerProject.forEach(async urn => {
try {
const auth = {
client_id: process.env.FORGE_CLIENT_ID,
client_secret: process.env.FORGE_SECRET
}
const parsedUrn = Buffer.from(urn).toString('base64')
const mdClient = new ModelDerivativeClient(
auth,
'https://developer.api.autodesk.com',
Region.EMEA
)
const helper = new ManifestHelper(await mdClient.getManifest(parsedUrn))
const derivatives = helper.search({ type: 'resource', role: 'graphics' })
const readerOptions = {
log: console.log
}
const writerOptions = {
deduplicate: true,
skipUnusedUvs: true,
center: false,
log: console.log
}
const writer = new GltfWriter(writerOptions)
const filteredDerivatives = derivatives.filter(derivative => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
return derivative.mime === 'application/autodesk-svf'
})
for (const derivative of filteredDerivatives) {
const reader = await SvfReader.FromDerivativeService(
urn,
derivative.guid,
auth
)
const scene = await reader.read(readerOptions)
console.log('scene', scene)
}
} catch (error) {
console.error('error', error)
}
})
【问题讨论】:
标签: autodesk gltf forge autodesk-model-derivative