我正在Three.js中加载一个机构(例如机器人手臂)的模型。遗憾的是,我使用的模型没有骨架,但我有关节的位置、轴等。为了使用像3-IK这样的逆运动求解器,我想从这些参数创建一个骨架。由于我想使用许多不同的模型,所以我希望不是手工创建骨架,而是在代码中创建骨架。
我已经尝试了一个多星期,以创造一个有效的骨骼结构,从这些价值,反映模型,但没有成功。例如,如果我用关节的位置创建一个骨骼链,我就会得到一个非常长的骨骼,与我使用的位置完全不匹配。
let boneParent;
let bonepos = [];
let bones = [];
model.traverse(child => {
我将模型.glb加载到s3服务,然后从s3 is https://test-image-prevaa-123.s3.amazonaws.com/test/1626336255367.octet-stream获得url。如何将模型从这个url加载到three.js。我从我的代码加载,然后模型没有显示。我是three.js的新手。我在控制台Unexpected token g in JSON at position 0中发现了这个错误--我猜在我将.glb文件上传到s3服务之后,文件将更改为.Unexpected token g in JSON at position 0。我不知道如何将..oct
现在我的任务是从MySQL数据库加载一个3d模型并在Three.js中使用它。
这是我所做的,
我创建了一个这样的数据库
models{model_id int(4), model mediumblob};
我可以成功地将JSON格式的3d模型加载到数据库和从数据库加载。
我知道如何从数据库中检索数据。
但我的问题是-‘我如何使从DB加载的JSON文件供Three.js使用?’
我按照惯例加载Json文件,如下所示
// instantiate a loader
var loader = new THREE.JSONLoader();
// load a resource
l