2.x
已知:入射向量,法向量求反射向量
公式:反射向量 - 2 × ( 入射向量 × 法向量 ) × 法向量
// 指定碰撞体在相交点的表面的法线单位向量。
const vector_n = result.normal;
// 入射单位向量
const vector_i = vector_dir;
// 反射单位向量
const vector_r = vector_i.sub(vector_n.mul(2 * vector_i.dot(vector_n)));
3.x
废话不多说,上效果图。
红色代表入射向量和出射向量 ,黑色代表法向量。小球的正前方为(0, 0, -1);

代码:
update(deltaTime: number) {
//入射
this.dirNd_0.setWorldPosition(this.node.worldPosition);
Quat.fromViewUp(quat

最低0.47元/天 解锁文章
3318

被折叠的 条评论
为什么被折叠?



