how to count uv area
先放着,空了再整理。。。。
fn getModeUvVolumetric mode chang= ----得到UV使用率
(
--global facesNumSum = meshop.getnumfaces mode
local facesUvVerts_Array = #()
local facesUvVertsPos_Array = #()
local A_T_S = 0----所有三角形面积
local uvFaceNum = meshop.getnummapfaces mode chang --得到指定通道UV面数
local uvVertsPos = #()
-- meshop.getmapface $ 2 1 --得带指定UV面得UV顶点
for i in 1 to uvFaceNum do
(
append facesUvVerts_Array (meshop.getmapface mode chang i)
)
for x in 1 to facesUvVerts_Array.count do
(
uvVertsPos = #() --数据还原
for y in 1 to 3 do
(
append uvVertsPos (meshop.getmapvert mode chang (facesUvVerts_Array[x][y]as integer))
)
append facesUvVertsPos_Array uvVertsPos
)
--facesUvVerts_Array = #() --数据还原
for i in 1 to facesUvVertsPos_Array.count do -----坐标转换到距离
(
uvPos_A = distance facesUvVertsPos_Array[i][1] facesUvVertsPos_Array[i][2]
uvPos_B = distance facesUvVertsPos_Array[i][1] facesUvVertsPos_Array[i][3]
uvPos_C = distance facesUvVertsPos_Array[i][3] facesUvVertsPos_Array[i][2]
facesUvVertsPos_Array[i][1] = uvPos_A
facesUvVertsPos_Array[i][2] = uvPos_B
facesUvVertsPos_Array[i][3] = uvPos_C
)
for i in 1 to facesUvVertsPos_Array.count do ----三角形面积
(
local T_P_A
local T_P_B
local T_P_C
local T_S
local T_p =0 --三角形周长/2
for j in 1 to facesUvVertsPos_Array[i].count do ---海伦公式
(
T_p = T_p + facesUvVertsPos_Array[i][j]
)
T_p = T_p/2 --半周长
T_P_A = T_p - facesUvVertsPos_Array[i][1]
T_P_B = T_p - facesUvVertsPos_Array[i][2]
T_P_C = T_p - facesUvVertsPos_Array[i][3]
T_S = sqrt (T_p*T_P_A*T_P_B*T_P_C) ---海伦公式
facesUvVertsPos_Array[i] = T_S
A_T_S = A_T_S + T_S
)
return A_T_S
--print facesUvVertsPos_Array
)
how to count uv area的更多相关文章
- maya cmds pymel 选择 uv area(uv 面积) 为0 的面
maya cmds pymel 选择 uv area(uv 面积) 为0 的面 cmds.selectType( pf=True ) cmds.polySelectConstraint( m=3, t ...
- UMA - Unity Multipurpose Avatar
UMA - Unity Multipurpose Avatar UMA version 1.0.1.0R Unity 4.3 What is UMA? UMA - Unity Multipurpose ...
- nodejs api 中文文档
文档首页 英文版文档 本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可. Node.js v0.10.18 手册 & 文档 索引 | 在单一页面中浏览 | JSON格 ...
- 轻量级OLAP(一):Cube计算
有一个数据多维分析的任务: 日志的周UV: APP的收集量及标注量,TOP 20 APP(周UV),TOP 20 APP标注分类(周UV): 手机机型的收集量及标注量,TOP 20 机型(周UV),T ...
- ASP.NET webform基于Jquery,AJAX的三级联动
主要html代码 <select id="province"> <option value="0">--请选择省份--</opti ...
- 双二次Lagrange 有限元计算特征值程序(基于iFEM)
function lambda = c0P2(h) %% Mesh [node,elem] = squarequadmesh([,,,],h); elem = elem(:,[,,,]); showm ...
- saiku执行速度优化二
上一篇文章介绍了添加filter可以加快查询速度.下面继续分析: 下面这个MDX语句: WITH SET [~FILTER] AS {[create_date].[create_date].[--]} ...
- [转]一个四叉树Demo学习
程序代码: http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C 四叉树: using Sys ...
- 2015ACM/ICPC亚洲区长春站 E hdu 5531 Rebuild
Rebuild Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total S ...
随机推荐
- ionic之应用首次启动引导页
用户首次启动app先进入引导页,localstroge记录状态,下次启动应用不再显示引导页. HTML: <html> <head> <meta charset=&quo ...
- PHP学习之[第11讲]新浪微博开放平台 PHP 与 OAuth 接口(1)
我是下载的微博最新的API练习了一下认证过程.
- Hard 不用+号实现两个数之和 @CareerCup
例子: 759+674 1)不考虑进位: 323 2)只考虑进位:1110 3)两者之和:1433 递归求解c package Hard; /** * Write a function that ...
- Swift中FDMB的使用(增、删、改、查)
直接上代码: import UIKit class ZWDBManager: NSObject { //前提将FMDBDatabase的头文件增加到桥接文件里 var dataBase:FMDatab ...
- Project Euler:Problem 55 Lychrel numbers
If we take 47, reverse and add, 47 + 74 = 121, which is palindromic. Not all numbers produce palindr ...
- Web站点架构设计考虑的因素
转自http://blog.csdn.net/moshengtan/article/details/8990052 1 Web负载均衡 1.1 - 使用商业硬件实现 最经常使用的F5 与citr ...
- Java对存储过程的调用方法 --转载
一.Java如何实现对存储过程的调用: A:不带输出参数的 create procedure getsum <--此处为参数--> as declare @sum int<--定义变 ...
- [转] Linux中gcc,g++常用编译选项
http://blog.sina.com.cn/s/blog_5ff2a8a201011ro8.html gcc/g++ 在执行编译时,需要4步 1.预处理,生成.i的文件[使用-E参数] 2.将预处 ...
- C++初始化顺序
1. 全局和类的静态变量成员在main之前构造和初始化,静态成员不能在类的内部构造初始化 2. 类的普通成员依据在类内的定义顺序初始化,类的构造函数的初始化类表只能决定成员的构造函数,不能决定构造顺序 ...
- Java基础知识强化之集合框架笔记08:Collection集合自定义对象并遍历案例(使用迭代器)
1. Collection集合自定义对象并遍历案例(使用迭代器) (1)首先定义一个Student.java,如下: package com.himi.collectionIterator; publ ...