EasyShow3D
介绍:
一个基于OpenGL ES的简单易用的3D模型展示框架。自动分类解析STL、OBJ、3DS等模型文件,支持对模型进行旋转和缩放等操作。
运行效果:
使用说明:
1.在根目录下的build.gradle添加
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
2.添加依赖
dependencies {
compile 'com.github.DymanZy:EasyShow3D:1.2'
}
1.添加解析模型的布局:
<com.dyman.easyshow3d.view.ShowModelView
android:id="@+id/showModelView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
2.设置需要解析的模型
ModelFactory.decodeFile(ShowModelActivity.this, filePath, new ModelLoaderListener() {
@Override
public void loadedUpdate(float progress) {
Log.i(TAG, "模型解析进度: " + progress);
}
@Override
public void loadedFinish(ModelObject modelObject) {
if (modelObject != null) {
// 解析完成,显示模型
showModelView.setModelObject(modelObject);
}
}
@Override
public void loaderCancel() {
}
@Override
public void loaderFailure() {
}
});
其中filePath为模型的文件路径,自动区分Obj、Stl、3ds等格式进行解析,统一通过ModelLoaderListener的三个回调接口返回解析结果。最后通过 showModelView.setModelObject(modelObject) 即可显示模型。
已下载
0