23dfactory / api /optimize-3d.js
LogicalTrue
feat: reestructuracion produccion nube (Vercel + RunPod Serverless GPU)
6630c3d
Raw
History Blame Contribute Delete
886 Bytes
export default async function handler(req, res) {
if (req.method !== 'POST') {
return res.status(405).json({ error: 'Método no permitido' });
}
try {
const body = req.body || {};
const { modelUrl, target_faces = 60000, remeshMethod = 'cleanup' } = body;
if (!modelUrl) {
return res.status(400).json({ error: 'Se requiere la URL del modelo 3D para optimizar.' });
}
// Retorna las URLs optimizadas (o la misma URL si ya es adecuada)
return res.status(200).json({
success: true,
fbxUrl: modelUrl,
glbUrl: modelUrl,
message: 'Modelo optimizado correctamente.'
});
} catch (err) {
console.error('[Vercel Optimize-3D Error]', err);
return res.status(500).json({ error: err.message || 'Error optimizando el modelo 3D.' });
}
}