登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[maxscript] 导出 vertex normal  

2010-05-23 12:02:59|  分类: 3d_3dmax |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

书接上回,我们继续来导出 vertex normal (法线)。


给我们的 box 增加个 Edit Normals Modifier。

[maxscript] 导出 vertex normal - kasicass - Code@Pig Home

选中某个 normal,然后通过“旋转“,改变其方向。

[maxscript] 导出 vertex normal - kasicass - Code@Pig Home

===========================================
OK,剩下的,上代码。

--------------------------- export_vertex_normal.ms -----------------------------

function export_one_triangle fp tri_index =
(
    tri_vertices = getFace $ tri_index -- only index
    tri_normals = meshop.getFaceRNormals $ tri_index

    format "triangle #%\n" tri_index to:fp
    for i = 1 to 3 do
    (
        v = getVert $ tri_vertices[i]
        n = tri_normals[i]
        format "v%: xyz(%,%,%) n(%,%,%)\n" i v[1] v[2] v[3] n[1] n[2] n[3] to:fp
    )
    format "\n" to:fp
)

filename = getSaveFileName types:"Data(*.dat)|*.dat|All|*.*|"
if filename != undefined then
(
    convertToMesh $
    fp = openFile filename mode:"wt"

    num = getNumFaces $ -- triangle num
    for i = 1 to num do
    (
        export_one_triangle fp i
    )

    fclose fp
)

---------------------------------------------------------------------------------------

triangle #1
v1: xyz(-10.0,-10.0,0.0) n(0.0,0.0,-1.0)
v2: xyz(-10.0,10.0,0.0) n(0.0,0.0,-1.0)
v3: xyz(10.0,10.0,0.0) n(0.0,0.0,-1.0)

triangle #2
v1: xyz(10.0,10.0,0.0) n(0.0,0.0,-1.0)
v2: xyz(10.0,-10.0,0.0) n(0.0,0.0,-1.0)
v3: xyz(-10.0,-10.0,0.0) n(0.0,0.0,-1.0)

---------------------------------------------------------------------------------------

关键就在?meshop.getFaceRNormals,取得 face render normals。

meshop 就相当于一个 namespace,包含着一些高级的操作函数。

还有个

getNormal <mesh> <vert_index_integer>

但不知道这样取出来的 normal 对应着啥?不解~~

另外,getFaceRNormals 获取的 normal 数值,并没有体现出 Edit Normals Modifier 的修改效果。不解 - -!

  评论这张
 
阅读(1703)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018