【cube.obj】

# Blender v2.78 (sub 0) OBJ File: ''

# www.blender.org

mtllib cube.mtl #这里是引用了一个外部材质文件cube.mtl

o Cube #指定了模型名称

v 1.000000 -1.000000 -1.000000 #开始按照如下格式定义顶点坐标,v x y z [w], 共计定义了立方体的八个顶点坐标

v 1.000000 -1.000000 1.000000

v -1.000000 -1.000000 1.000000

v -1.000000 -1.000000 -1.000000

v 1.000000 1.000000 -0.999999

v 0.999999 1.000000 1.000001

v -1.000000 1.000000 1.000000

v -1.000000 1.000000 -1.000000

vn -0.0000 -0.0000 1.0000

vn 0.0000 0.0000 -1.0000

vn 0.0000 -1.0000 0.0000

vn -1.0000 -0.0000 -0.0000

vn 0.0000 1.0000 0.0000

vn 1.0000 0.0000 0.0000

usemtl 材质.001 #指定使用外部材质文件中某一个材质, 格式为usemtl 材质名称

s off

f 2//1 6//1 7//1 3//1 #开始定义材质1的表面 f v1//vn1  v2//vn2   v3//vn3   v4//vn4, 这里是我之前定义的顶点索引值

f 5//2 1//2 4//2 8//2 #其中vn1, vn2, vn3, vn4是法线向量的索引值, 这个顶点索引和法线向量的索引值都是从1开始的哈

usemtl 材质.002 #定义了材质2的属性信息

f 1//3 2//3 3//3 4//3

usemtl 材质.003

f 3//4 7//4 8//4 4//4

usemtl 材质.005

f 5//5 8//5 7//5 6//5

usemtl 材质.006

f 1//6 5//6 6//6 2//6

【cube.mtl】

# Blender MTL File: 'None'

# Material Count: 5

newmtl 材质.001 #使用newmtl定义了一个新的材质,可以被cube.obj文件来引用我这里定义的材质纹理信息

Ns 96.078431 #使用Ns 来指定高光色的权重

Ka 1.000000 1.000000 1.000000 #|

Kd 0.007611 0.000000 0.640000 #|=====>>>ka,kd,ks分别定义了表面的环境色,漫射色和高光色,使用RGB格式, 每一个分量的值都是介于[0.0, 1.0]这个区间的

Ks 0.500000 0.500000 0.500000 #|

Ke 0.000000 0.000000 0.000000

Ni 1.000000 #Ni指定了表面光学密度

d 1.000000 #d 指定了透明度

illum 2 #illum 指定了光照模型

newmtl 材质.002 #开始定义第二种材质的属性信息

Ns 96.078431

Ka 1.000000 1.000000 1.000000

Kd 0.640000 0.053248 0.037551

Ks 0.500000 0.500000 0.500000

Ke 0.000000 0.000000 0.000000

Ni 1.000000

d 1.000000

illum 2

newmtl 材质.003

Ns 96.078431

Ka 1.000000 1.000000 1.000000

Kd 0.640000 0.000000 0.040583

Ks 0.500000 0.500000 0.500000

Ke 0.000000 0.000000 0.000000

Ni 1.000000

d 1.000000

illum 2

newmtl 材质.005

Ns 96.078431

Ka 1.000000 1.000000 1.000000

Kd 0.640000 0.000000 0.376896

Ks 0.500000 0.500000 0.500000

Ke 0.000000 0.000000 0.000000

Ni 1.000000

d 1.000000

illum 2

newmtl 材质.006

Ns 96.078431

Ka 1.000000 1.000000 1.000000

Kd 0.004758 0.640000 0.424802

Ks 0.500000 0.500000 0.500000

Ke 0.000000 0.000000 0.000000

Ni 1.000000

d 1.000000

illum 2

Blender软件导出的obj数据格式文件内容解读的更多相关文章

  1. 管理员技术(三): 配置静态网络地址、 使用yum软件源 、 升级Linux内核、查找并处理文件、查找并提取文件内容

    一. 配置静态网络地址 目标: 本例要求为虚拟机 server 配置以下静态地址参数: 1> 主机名:server0.example.com    2> IP地址:172.25.0.11  ...

  2. JXL包大解析;Java程序生成excel文件和解析excel文件内容

    最近需求变化,需要把excel导入 我以前没有做过,所以我查了一些资料 和参考别人的代码 以下是多种方式: import java.io.File; import java.io.FileInputS ...

  3. Java 操作jar包工具类以及如何快速修改Jar包里的文件内容

    需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...

  4. Java如何快速修改Jar包里的文件内容

    需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...

  5. 原生PHP网页导出和导入excel文件实例

    原生PHP实现的网页导出和导入excel文件实例,包括上传也是用的原生.还可在exportExcel方法里设置字体等表格样式. 导出和导入表单代码: <p style="margin: ...

  6. pdf文件内容查看器 -- 采用wpf开发

    前言 pdf是一种应用非常广的版式文档格式,已成为事实上的国际标准.关于pdf格式的文章汗牛充栋,本文也是关于pdf格式的文章,但是本文不是纸上谈兵:本人这几周一直研究pdf格式内容,不但对pfd格式 ...

  7. java swing文件内容检索工具

    Java相关技术 - 文件内容检索工具 拿到一个几百M甚至上G的project让你去学习 有时候你会想知道某个关键词是在哪个文件里 比如:spring MVC配置的@RequestMapping,你从 ...

  8. FileSeek文件内容搜索工具下载

    Windows 内建的搜索功能十分简单,往往不能满足用户的需要.很多的第三方搜索工具因此诞生,比如 Everything,Locate32等. 而FileSeek也是一款不错的搜索工具,其不同于其他搜 ...

  9. linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释

    •/etc/passwd文件用于存放用户账户信息,每行代表一个账户,每个账户的各项信息用冒号分割,例如: root:x:::root:/root:/bin/bash username:password ...

随机推荐

  1. 洛谷 P3369 BZOJ 3224 【模板】普通平衡树(Treap/SBT)

    题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(若有多个相同的数,因输出最小的排名) 查询 ...

  2. hdu 4858 容器的简单模拟

    我用临接表模拟容器超时 #include<stdio.h> #include<string.h> #include<vector> using namespace ...

  3. [bzoj4027][HEOI2015]兔子与樱花_贪心_树形dp

    兔子与樱花 bzoj-4027 HEOI-2015 题目大意:每个点有c[i]朵樱花,有一个称重m, son[i]+c[i]<=m.如果删除一个节点,这个节点的樱花或移动到它的祖先中深度最大的, ...

  4. bzoj4247: 挂饰(背包)

    4247: 挂饰 题目:传送门 题解: 看完题目很明显的一道二维背包(一开始还推错了) 设f[i][j]表示前i个挂饰选完(可以有不选)之后还剩下j个挂钩的最大值(j最多贡献为n) 那么f[i][j] ...

  5. Maven与IDEA结合

    转自:https://blog.csdn.net/zzpzheng/article/details/49474671 1. 什么是 Maven,为什么要使用 Maven 而不是 Ant Maven简单 ...

  6. wampserver配置多站点

    1.打开C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf(因安装的路径而异),查找listen 80 下面加上listen 8080 2.然后加上 < ...

  7. 转载【梦想天空(山边小溪)】Web 开发人员和设计师必读文章推荐【系列二十九】

    博客地址:http://www.cnblogs.com/lhb25/p/must-read-links-for-web-designers-and-developers-volume-29.html

  8. VUE 基础语法

    <script> //构造器 new Vue({ el: "#apps", data: { MSG: 'THIS IS A TEST Pages', h2test: ' ...

  9. url 域名 主机名

    1. url = 协议//主机名(包括服务器的计算机名+域名)/路径 https:// i. cnblogs.com /index.html .com是顶级域名,从右向左,每碰到一个".&q ...

  10. 第一课 导入库 - 创建数据集 - CSV读取 - 导出 - 查找最大值 - 绘制数据

    第1课 创建数据 - 我们从创建自己的数据集开始分析.这可以防止阅读本教程的最终用户为得到下面的结果而不得不下载许多文件.我们将把这个数据集导出到一个文本文件中,这样您就可以获得从文本文件中一些拉取数 ...