Sack Library Documentation
ContentsIndexReferenceHome
sack::math::vector Namespace Macros
Macros
Name 
Description 
_15 
a hard coded define that represents a 15 degree angle in radians. 
_30 
a hard coded define that represents a 30 degree angle in radians. 
_45 
a hard coded define that represents a 45 degree angle in radians. 
_5 
a hard coded define that represents a 5 degree angle in radians. 
This is macro sack::math::vector::CreateTransform. 
e1 
This is 'epsilon' that is used with by NearZero comparison macro. 
Macro to extract the exponent part of a RCOORD
Macro which can be used to make a vector's direction be exactly opposite of what it is now. 
M_PI 
symbol to define a double precision value for PI if it doesn't exist in the compiler. 
Near 
compares two vectors to see if they are near each other. Boundary conditions exist around 0, when the values are on opposite sides, but it's pretty good. 
Checks to see if a coordinate is 0 or near 0. 
a symbol which is effectively the largest negative value of the space, anything less than this is untrackable, and is the same as infinity. 
ONE 
Special symbol that is the unit quantity. 
a symbol which is effectively the largest value of the space, anything more than this is untrackable, and is the same as infinity. 
Dumps to syslog a current matrix. Shows both matrix content, and the cross products between the matrix that cross1 should be row 0, cross2 should be row 1 and cross3 should be row2. Pass a text name to identify this matrix from others. 
Logs the vector and leader to log. the leader is called lpName, cause it was inteded to be used by just the vector name. 
Same as PrintVectorEx, but prints to standard output using printf. 
Define that an RCOORD is represented by the basic type 'double' for platforms with smaller fast floating point types, this could be float. 
A macro to get the literal bits into an unsigned value of the same size. Shift and binary operators do not apply to floating point values, but floating point values are fields of bits that represent fractional parts of integers. This gets the bits so the fields can be tested. 
should end up layering this macro based on DIMENSIONS 
copies the value of a ray into another ray 
This is function sack::math::vector::ShowTransformEx. 
THRESHOLD may be any number more than 1. eveything 0 or more makes pretty much every number which is anything like another number equal... threshold is in count of bits... therefore for 1millionth digit accuracy that would be 20 bits. 10 bits is thousanths different are near 0 bits is if the same magnitude of number... but may be quite different -10 bits is thousands different are near 1 == 1.5 1 == 1.01 
ZERO 
relics from fixed point math dayz.... 
Created with a commercial version of Doc-O-Matic. In order to make this message disappear you need to register this software. If you have problems registering this software please contact us at support@toolsfactory.com.
Copyright (c) 2000+. All rights reserved.