OpenGL C 求兩向量角平分線

2021-10-25 10:30:08 字數 1646 閱讀 8625

設兩向量分別為oa⃗

\vec

oa和o b⃗

\vec

ob,起點均在o

oo點。

將o a⃗

\vec

oa和o b⃗

\vec

ob單位化,假設求得單位向量分別為:a

⃗\vec

a和b⃗

\vec

b。則a

⃗\vec

a + b

⃗\vec

b即為角平分線所在向量。

主要**:

注意:函式最後返回的是角平分線所在向量,起點在中心點o(center)位置,不在原點(0,0),所以使用opengl繪製角平分線的**時起點是o(center),終點是角平分線所在向量上的任一點

//資料結構point,用來儲存點和向量的資訊

struct point

;//函式傳入的是點a(left), o(center), b(right)的座標

point angle_bisector

(point left, point center, point right)

完整**:

注意:我是用glut庫寫的**,大家可以直接看上面的主要**。還有乙個就是下面的**是找出乙個正方形(只要滿足簡單凸多邊形應該都可以,大家可以自己改一下試試)各頂點的角平分線向量

#include

#include

#include

#include

using namespace std;

struct point

;point points[4]

=,,,

};//用來儲存多邊形的頂點,乙個正方形

point abs[4]

;//用來儲存每個頂點的角平分線向量

//計算每個頂點的角平分線向量

python求兩個向量的夾角

import numpy as np x np.array 3,5 y np.array 4,2 兩個向量 lx np.sqrt x.dot x ly np.sqrt y.dot y 相當於勾股定理,求得斜線的長度 cos angle x.dot y lx ly 求得cos sita的值再反過來計算...

keras求兩向量間的余弦值

具體要自己定義乙個layer,余弦相似度計算公式如下 步驟 計算兩個向量l2範數,計算兩個向量的點乘 點乘結果除以l2範數乘積,分母不能為0 一定要是二維 x1 x1.reshape 4,5 x2 x2.reshape 4,5 x1 k.constant x1 x2 k.constant x2 轉化...

運用向量求兩個很長正數的和

題目要求 實現乙個加法器,使其能夠輸出a b的值。輸入 輸入包括兩個數a和b,其中a和b的位數不超過1000位。輸出 可能有多組測試資料,對於每組資料,輸出a b的值。樣例輸入 2 6 10000000000000000000 10000000000000000000000000000000 樣例輸...