gpt4 book ai didi

android - 如何以编程方式设置 3D 人形模型的姿势?

转载 作者:行者123 更新时间:2023-11-29 05:26:55 25 4
gpt4 key购买 nike

我是一名经验丰富的程序员,但对使用 3D 模型还不熟悉。

我有一些关于各种骨骼( ARM 、腿、头部、脊柱等)方向(俯仰、滚动、偏航)的数据。

我想要一个 3D 人形模型(可能看起来像骨架),并通过设置每个骨骼的方向以编程方式摆出姿势。

有人能指出我正确的方向吗?对于知道如何操作的人来说,这似乎是非常简单和基本的事情。

我同时使用 iOS 和 Android

编辑:我只是希望能够看到模型摆好姿势时的样子。这不是视频游戏或动画图片或任何东西。它只是用于 Action 捕捉。

最佳答案

我认为这取决于你的 3d 引擎。例如在 jpct_ae 中它看起来像

Object3D cube = loadModel("",  (float) 1);
cube.build();
world.addObject(cube);

cube.setOrigin(new SimpleVector(0, 0, 10));

其中 0,0,10 是 x,y,z。在 opengl 中它类似,但向左转一圈。或者尝试将原点设置为中心。另一种方法是获取屏幕宽度和高度,然后设置为中心示例

public int getScreenWidth() {
int columnWidth;
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

DisplayMetrics displaymetrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int screenWidth = displaymetrics.widthPixels;
int screenHeight = displaymetrics.heightPixels;

final Point point = new Point();
try {
display.getSize(point);
} catch (NoSuchMethodError ignore) {
point.x = screenWidth;
point.y = screenHeight;
}
columnWidth = point.x;
return columnWidth;
}

但第一种方法是最好的,因为在渲染器中最简单,您可以设置您想要的任何位置。

关于android - 如何以编程方式设置 3D 人形模型的姿势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58071990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com