[Arbaro自学笔记]Wafefront OBJ文件导出和基于LWJGL的有限可视化

[Arbaro自学笔记]Wafefront OBJ文件导出和基于LWJGL的可视化


最近在自学arbaro创建树模型,刚开了个头,把经验记录下

基本操作

Arbaro在国内感觉基本看不到人提,搜的人也少,我又不想翻外网,所以一开始完全是摸着石头过河,感觉好难。这玩意开放源代码,我下好之后还把它导入IDEA以为要编译,鼓捣半天发现给的下载里已经包括了JAR打包可执行文件(arbaro.jar),直接点开就能用。

树的参数方面还是非常简单的,有点数学基础的话看下给的tips就能大致弄懂参数设置。就不多写了(其实就是懒)

可视化

参照了 stackoverflow上老哥的贴子做了两个简单的、没有实现光滑面的OBJ文件可视化类。放代码:

import GraphicsObjects.Point4f;
import GraphicsObjects.Vector4f;
import org.lwjgl.opengl.GL11;

public class Model {
   
//OBJ data storage and draw
public Point4f[] vertices = new Point4f[20000];
    //public Vector4f[] normals = new Vector4f[];
public static int[][] faces = new int[20000][4];
     //obj虽然最简单,但是导出文件体积太大,动辄上万个点和面,所以分配了[20000]
     //但这也只能拿来可视化比较小的树模型
	static int i=0;
	static int j=0;
	public Model(){
   

    }
public static void DrawModel(Model m){
   


        GL11.glBegin(GL11.GL_QUADS);

        for (int face = 0;face<j+1; face++) {
    // per face
            Vector4f v = m.vertices[m.faces[face][1]].MinusPoint(m.vertices[m.faces[face][0]])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mano obj文件是一种用于描述手部三维模型的标准文件格式。想要可视化Mano obj文件,首先需要使用支持该文件格式的三维建模软件,例如Blender、Maya、3ds Max等软件。 1. 使用Blender软件可视化Mano obj文件 (1)打开Blender软件,点击"File",选择"Import",在弹出的菜单中找到"Wavefront(.obj)"选项。 (2)在弹出的对话框中,选择要导入的Mano obj文件,点击"Import"按钮。 (3)此时手部三维模型已经导入到Blender场景中,可以使用鼠标右键旋转、平移或缩放模型,并通过材质、灯光等方式优化场景效果。 2. 使用Maya软件可视化Mano obj文件 (1)打开Maya软件,点击"File",选择"Import",在弹出的菜单中找到"Wavefront(.obj)"选项。 (2)在弹出的对话框中,选择要导入的Mano obj文件,点击"Import"按钮。 (3)此时手部三维模型已经导入到Maya场景中,可以使用鼠标右键旋转、平移或缩放模型,并通过材质、灯光等方式优化场景效果。 3. 使用3ds Max软件可视化Mano obj文件 (1)打开3ds Max软件,点击"File",选择"Import",在弹出的菜单中找到"Wavefront(.obj)"选项。 (2)在弹出的对话框中,选择要导入的Mano obj文件,点击"Import"按钮。 (3)此时手部三维模型已经导入到3ds Max场景中,可以使用鼠标右键旋转、平移或缩放模型,并通过材质、灯光等方式优化场景效果。 总之,无论使用哪种建模软件,导入Mano obj文件后都需要进行适当的材质和灯光等效果调整,以达到更好的可视化效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值