法向量工具类

import java.util.ArrayList;

//三维坐标系中法向量的工具类
public class VectorUtil {

	//根据原纹理坐标和索引,计算卷绕后的纹理的方法
	public static float[] calTextures(
			ArrayList<Float> alST,//原纹理坐标列表(未卷绕)
			ArrayList<Integer> alTexIndex//组织成面的纹理坐标的索引值列表(按逆时针卷绕)
			)
	{
		float[] textures=new float[alTexIndex.size()*2];
		//生成顶点的数组
		int stCount=0;
		for(int i:alTexIndex){
			textures[stCount++]=alST.get(2*i);
			textures[stCount++]=alST.get(2*i+1);
		}
		return textures;
	}
	
	public static float[] calVertices(
			ArrayList<Float> alv,//原顶点列表(未卷绕)
			ArrayList<Integer> alFaceIndex//组织成面的顶点的索引值列表(按逆时针卷绕)
			)
	{
		float[] vertices=new float[alFaceIndex.size()*3];
		//生成顶点的数组
		int vCount=0;
		for(int i:alFaceIndex){
			vertices[vCount++]=alv.get(3*i);
			vertices[vCount++]=alv.get(3*i+1);
			vertices[vCount++]=alv.get(3*i+2);
		}
		return vertices;
	}
	
	
}

转载于:https://www.cnblogs.com/Anzhongliu/p/6092103.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值