游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3967|回复: 9

已知一个三角形的顶点,怎么写它的法线

[复制链接]

7

主题

11

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2005-6-28 17:57:00 | 显示全部楼层 |阅读模式
已知一个三角形的顶点,怎么写它的法线
比如:
verts[0].Position = new Vector3(0.0f, 2.0f, 0.0f);
verts[1].Position = new Vector3(-1.0f, 0.0f, -1.0f);
verts[2].Position = new Vector3(1.0f, 0.0f, -1.0f);

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-6-28 18:00:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

Cross(verts[2].Position-verts[1].Position, verts[1].Position-verts[0].Position)

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-6-28 21:56:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

三个点开3次内存,太奢侈了吧。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-6-29 08:50:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

三个点开3次内存。。。这摆明着要和帧率过不去嘛。。。。

14

主题

131

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2005-6-29 11:22:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

2楼正解

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2005-6-29 14:29:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

二楼的是正确的。

V1,V2,V3.
T1 = V1 - V2
T2 = V2 - V3

N = T1 × T2

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2005-6-30 12:57:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

没有归一化

13

主题

145

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2005-7-5 20:47:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

我忘记一个面的法线的方向到底怎么定的了。
二楼的应该是在左手坐标系下正确。
左手坐标系和右手坐标系是不一样的,有个法则来定法线的方向,有人记得没?

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-7-5 21:04:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

叉乘即可,方向和向量顺序有关。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2005-7-6 07:34:00 | 显示全部楼层

Re:已知一个三角形的顶点,怎么写它的法线

算是一个问题?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 06:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表