我对 java 3d 引擎中的对象定位问题不大。我试图根据对象的中心将我的 3d 模型放置在坐标中心。这意味着,对象的中心位于对象的底部,而不是在其高度的中间,就像在 java3d 中所做的那样。以下是 java3d 的做法:...
我没有声誉 10...我只能发布 2 个 url...所以有 url水平视图
我需要的是:...
对象放置在 0 中, 0,0 由它的基地的中心
我怎样才能做到这一点?
我使用这段代码:
TransformGroup tg = this.olib.get_model(model); // Taking my model from lib
Transform3D transform = new Transform3D();
//p.x =0; p.y=0; p.z=0; (center)
Vector3d vector = new Vector3d(p.x, p.y, p.z); // p is a class x,y,z,yAxis(rotation), scale
transform.setScale(p.scale);
Transform3D rotate1 = new Transform3D();
rotate1.rotY(p.yAxis);
transform.mul(rotate1);
transform.setTranslation(vector);
tg.setTransform(transform);
objRoot.addChild(tg);