OpenGL 计算三角形法线 C++三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.最好是这样的:写一个函数:JiSuanFaXian(```)给9个数值给它,9个分别是3个顶点的X

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 09:49:35
OpenGL计算三角形法线C++三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.最好是这样的:写一个函数:JiSuanFaXian(```)给9个数值给它,9个分别是3

OpenGL 计算三角形法线 C++三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.最好是这样的:写一个函数:JiSuanFaXian(```)给9个数值给它,9个分别是3个顶点的X
OpenGL 计算三角形法线 C++
三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.
最好是这样的:
写一个函数:
JiSuanFaXian(```)给9个数值给它,9个分别是3个顶点的X Y Z 坐标
然后函数计算好 glNormal3f 所需要的三个浮点数值.
顺便把原理也贴出来!

OpenGL 计算三角形法线 C++三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.最好是这样的:写一个函数:JiSuanFaXian(```)给9个数值给它,9个分别是3个顶点的X
用normal,传入4个float[3],前3个点,后1个返回法线,然后用glNormal3fv 就行
#include //sqrt
#define M2(x) ((x)*(x))
inline void normalize(float v[3])
{
\x09register GLfloat d = sqrt(M2(v[0])+M2(v[1])+M2(v[2]));
\x09if(d==0.0)return;
\x09v[0]/=d;
\x09v[1]/=d;
\x09v[2]/=d;
}
inline void normcrossprod(float v1[3],float v2[3],register float out[3])
{
\x09out[0]=v1[1]*v2[2]-v1[2]*v2[1];
\x09out[1]=v1[2]*v2[0]-v1[0]*v2[2];
\x09out[2]=v1[0]*v2[1]-v1[1]*v2[0];
\x09normalize(out);
}
void normal(float v1[3],float v2[3],float v3[3],float norm[3])
{
\x09float d1[3],d2[3];
\x09for(register int i=0;i

OpenGL 计算三角形法线 C++三角形的三个顶点是任意的,现在需要为三角形计算法线向量,以便得到合格的光照效果.最好是这样的:写一个函数:JiSuanFaXian(```)给9个数值给它,9个分别是3个顶点的X opengl里怎么生成三角型网格,就是生成一个3维图形,但是必须用三角形面片 三角计算公式,椭圆面积计算公式三角形利用边和角,椭圆长短轴计算 三角形体积的底面积计算公式怎样计算三角体底面积的计算公式 opengl 圆锥(三角形逼近的)纹理贴图,怎么对应纹理坐标//绘制圆锥 //绘制三角扇形{glBegin( GL_TRIANGLE_FAN );{glVertex3f( 0,0 ,3);//圆锥的锥顶点是三角扇形的公共的顶点,在z轴上#define PI 3.14159#define RA 怎样计算c型三角带的周长 c-94三角带的周长是 多少怎样计算 opengl 立方体 三角皮带轮计算公式 计算三角的面积 三角比计算五小题,/> 三角怎么计算 三角形中的有关计算与证明11.三角形ABC中,已知sinB=3/5,cosA=5/13,则cosC=____________2.三角形ABC中,(1+tanA)*(1+tanB)=2,则log2(sinC)=___________3.在三角形ABC中,a,b,c分别是A,B,C三角所对的边,若(a+b+c)*(sinA+sinB-sinC)= OpenGL中三角形的朝向与各顶点的顺序之间有什么关系. 三角形数怎么简便计算?第24个三角形与第22个三角形的差为? 三角台体积计算四面为三角形,上面为点,下面为一长方形,此形状的体积如何计算? 已知三角形ABC的平面直观图三角形A,B,C,是边长为a的正三角行,则原三角行面积为? 在三角形ABC中,b=asinC,c=acosB,判断三角行ABC的形状