Computing a Basis

Computing a Basis

admin No Comment
Uncategorized

Given a normalized 3D vector, here’s an efficient method for computing a full basis. The computed basis is axis aligned if the input vector is axis aligned.
void ComputeBasis(const Vec& a, Vec* b, Vec* c)
{
// Suppose vector a has all equal components and is a unit vector: a = (s, s, s)
// Then 3*s*s = 1, s = sqrt(1/3) = 0.57735. This means that at least one component of a
// unit vector must be greater or equal to 0.57735.

Alice biến thành zombie
Friday October 26, 2018

Game Alice bien thanh zombie – Chơi game Alice bị biến hóa thành zombie thây ma kinh dị online miễn phí hay nhất 24h y8 Thể loại: game ban gai, game hoat hinh Giới thiệu game Alice bien thanh zombie Game Alice biến thành zombie là một trò chơi rất hay dành cho bạn gái. Vào ngày […]

if (Abs(a.x) >= 0.57735f)
b->Set(a.y, -a.x, 0.0f);
else
b->Set(0.0f, a.z, -a.y);

Battlefield 3 and Bad Company 2 Free on Xbox One with EA Access
Friday January 20, 2017

Electronic Arts announced today via the official Battlefield Twitter account that two new free games have been added to the EA Access Vault. Both Battlefield 3 (Buy From Amazon) and Battlefield: Bad Company 2 (Buy From Amazon) are now free for Xbox One owners and EA Access subscribers. The Battlefield 3 and Bad Company 2 […]

b = Normalize(b);
*c = Cross(a, *b);
}
In SSE land you can eliminate the branch using a select operation.

Sát thủ halloween
Monday October 29, 2018

Game Sat thu halloween – Chơi game bắn súng Sát thủ halloween rampage online miễn phí hay nhất 24h y8 Thể loại: game hanh dong, game ban sung Giới thiệu game Sat thu halloween Game Sát thủ halloween hay còn có tên gọi Halloween rampage là một trò chơi hành động bắn súng rất hay. Vào đêm […]