cross.3Cg

Langue: en

Version: 361232 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

NAME

cross - returns the cross product of two three-component vectors

SYNOPSIS

   float3 cross(float3 a, float3 b);
 
 
 
   half3  cross(half3 a, half3 b);
 
 
 
   fixed3 cross(fixed3 a, fixed3 b);
 
 
 

PARAMETERS


a
Three-component vector.
b
Three-component vector.

DESCRIPTION

Returns the cross product of three-component vectors a and b. The result is a three-component vector.

REFERENCE IMPLEMENTATION

cross for float3 vectors could be implemented this way:
   float3 cross(float3 a, float3 b)
   {
     return a.yzx * b.zxy - a.zxy * b.yzx;
   }
 
 
 

PROFILE SUPPORT

cross is supported in all profiles.

Support in the fp20 is limited.

SEE ALSO

dot