Tons of usefull stuff, that in my mind really should be in the C++ standard library, or a Graphics standard libarary.
Compounds | |
class | _Call |
an intermediate class so that we can speciallize one for the "call" function based on types. More... | |
class | _CallIF |
the call interface, to get rid of a few irrelevant types imposed by the (more) concrete version below so that the Signal can keep a list/vector of these. More... | |
class | _NA |
the "Not Applicable" class, just an empty class for typeing and partial specialization... More... | |
class | arrayBase |
class | arrayOwn1 |
class | arrayOwn2 |
class | arrayOwn3 |
class | arrayOwn4 |
class | arrayOwn5 |
class | arrayWrap1 |
class | arrayWrap2 |
class | arrayWrap3 |
class | arrayWrap4 |
class | arrayWrap5 |
class | BaseManip |
Common functionality between manipulators, including cameras and lights. More... | |
class | BitRef |
class | BitVector |
class | Call |
class | Call< CE, F, A1, A2, A3, A4, A5, A6, A7, NA > |
implement/specialize Call with 7 parameters More... | |
class | Call< CE, F, A1, A2, A3, A4, A5, A6, NA, NA > |
implement/specialize Call with 6 parameters More... | |
class | Call< CE, F, A1, A2, A3, A4, A5, NA, NA, NA > |
implement/specialize Call with 5 parameters More... | |
class | Call< CE, F, A1, A2, A3, A4, NA, NA, NA, NA > |
implement/specialize Call with 4 parameters More... | |
class | Call< CE, F, A1, A2, A3, NA, NA, NA, NA, NA > |
implement/specialize Call with 3 parameters More... | |
class | Call< CE, F, A1, A2, NA, NA, NA, NA, NA, NA > |
implement/specialize Call with 2 parameters More... | |
class | Call< CE, F, A1, NA, NA, NA, NA, NA, NA, NA > |
implement/specialize Call with 1 parameter More... | |
class | Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA > |
implement/specialize call with 0 parameters More... | |
class | Camera |
The "LOCAL" space for this manipulator is WORLD space. More... | |
class | CameraEvent |
class | Counted |
Counted, Derive your class from it if you want SmartPtr s to it. More... | |
class | EventKeyMap |
Event map, takes button ids (unsigned ints) and returns event behaviors (also unsigned ints). More... | |
struct | eventKeyMapCmp |
Key Map Compare Functor, for Mapping keys to events using bit vectors. More... | |
class | EventMap |
Generic Manipulator Event Mapper. More... | |
class | EventParamMap |
Event Param map, takes button ids (unsigned ints) and returns event paramters (floats). More... | |
class | KeyEvent |
KeyEvent, a key was pressed. More... | |
class | Light |
A Light interaction class. More... | |
class | Manip |
A Manipulator interaction class. More... | |
class | ManipEventBase |
Generic Manipulator Event Interface class. More... | |
class | mat |
class | mat2 |
class | mat3 |
class | mat4 |
class | MouseEvent |
MouseEvent, the mouse went down or up... More... | |
class | MouseMoveEvent |
MouseMoveEvent, the mouse is moving. More... | |
class | plane |
class | quat |
class | ray2 |
class | ray3 |
class | RenderEvent |
class | RotateManipEvent |
Rotate Manip Event. More... | |
class | Signal |
An API for signals and slots. More... | |
class | SignalIF |
Signal interface, see gutz::Signal, NOT FOR GENERAL USE. More... | |
class | SignalTracker |
Signal Tracker... More... | |
class | SmartPtr |
Smart Pointer class. More... | |
class | SmartPtrRef |
Smart Pointer Reference class, behaves like a reference to a pointer. More... | |
class | TransPlaneManipEvent |
Translate in Plane. More... | |
class | TransXYManipEvent |
Translate XY Manip Event. More... | |
class | TransZManipEvent |
Translate Z Manip Event. More... | |
class | vec |
a vector templated in type and dimension, plus delete policy, but you can ignore this in 99% of normal use a generic vector, with constructors up to length 10 bridges the gap between vectors and arrays, very similar to an array1 but, supports smaller 1D arrays that are used like N Dimensional vectors. More... | |
class | vec2 |
class | vec3 |
class | vec4 |
Typedefs | |
typedef arrayBase< char > | arraybc |
typedef arrayBase< uchar > | arraybuc |
typedef arrayBase< char > | arraybb |
typedef arrayBase< uchar > | arraybub |
typedef arrayBase< short > | arraybs |
typedef arrayBase< ushort > | arraybus |
typedef arrayBase< int > | arraybi |
typedef arrayBase< uint > | arraybui |
typedef arrayBase< long > | arraybl |
typedef arrayBase< ulong > | arraybul |
typedef arrayBase< llong > | arraybll |
typedef arrayBase< ullong > | arraybull |
typedef arrayBase< float > | arraybf |
typedef arrayBase< double > | arraybd |
typedef arrayOwn1< char > | arrayo1c |
typedef arrayOwn1< uchar > | arrayo1uc |
typedef arrayOwn1< char > | arrayo1b |
typedef arrayOwn1< uchar > | arrayo1ub |
typedef arrayOwn1< short > | arrayo1s |
typedef arrayOwn1< ushort > | arrayo1us |
typedef arrayOwn1< int > | arrayo1i |
typedef arrayOwn1< uint > | arrayo1ui |
typedef arrayOwn1< long > | arrayo1l |
typedef arrayOwn1< ulong > | arrayo1ul |
typedef arrayOwn1< llong > | arrayo1ll |
typedef arrayOwn1< ullong > | arrayo1ull |
typedef arrayOwn1< float > | arrayo1f |
typedef arrayOwn1< double > | arrayo1d |
typedef arrayOwn2< char > | arrayo2c |
typedef arrayOwn2< uchar > | arrayo2uc |
typedef arrayOwn2< char > | arrayo2b |
typedef arrayOwn2< uchar > | arrayo2ub |
typedef arrayOwn2< short > | arrayo2s |
typedef arrayOwn2< ushort > | arrayo2us |
typedef arrayOwn2< int > | arrayo2i |
typedef arrayOwn2< uint > | arrayo2ui |
typedef arrayOwn2< long > | arrayo2l |
typedef arrayOwn2< ulong > | arrayo2ul |
typedef arrayOwn2< llong > | arrayo2ll |
typedef arrayOwn2< ullong > | arrayo2ull |
typedef arrayOwn2< float > | arrayo2f |
typedef arrayOwn2< double > | arrayo2d |
typedef arrayOwn3< char > | arrayo3c |
typedef arrayOwn3< uchar > | arrayo3uc |
typedef arrayOwn3< char > | arrayo3b |
typedef arrayOwn3< uchar > | arrayo3ub |
typedef arrayOwn3< short > | arrayo3s |
typedef arrayOwn3< ushort > | arrayo3us |
typedef arrayOwn3< int > | arrayo3i |
typedef arrayOwn3< uint > | arrayo3ui |
typedef arrayOwn3< long > | arrayo3l |
typedef arrayOwn3< ulong > | arrayo3ul |
typedef arrayOwn3< llong > | arrayo3ll |
typedef arrayOwn3< ullong > | arrayo3ull |
typedef arrayOwn3< float > | arrayo3f |
typedef arrayOwn3< double > | arrayo3d |
typedef arrayOwn4< char > | arrayo4c |
typedef arrayOwn4< uchar > | arrayo4uc |
typedef arrayOwn4< char > | arrayo4b |
typedef arrayOwn4< uchar > | arrayo4ub |
typedef arrayOwn4< short > | arrayo4s |
typedef arrayOwn4< ushort > | arrayo4us |
typedef arrayOwn4< int > | arrayo4i |
typedef arrayOwn4< uint > | arrayo4ui |
typedef arrayOwn4< long > | arrayo4l |
typedef arrayOwn4< ulong > | arrayo4ul |
typedef arrayOwn4< llong > | arrayo4ll |
typedef arrayOwn4< ullong > | arrayo4ull |
typedef arrayOwn4< float > | arrayo4f |
typedef arrayOwn4< double > | arrayo4d |
typedef arrayOwn5< char > | arrayo5c |
typedef arrayOwn5< uchar > | arrayo5uc |
typedef arrayOwn5< char > | arrayo5b |
typedef arrayOwn5< uchar > | arrayo5ub |
typedef arrayOwn5< short > | arrayo5s |
typedef arrayOwn5< ushort > | arrayo5us |
typedef arrayOwn5< int > | arrayo5i |
typedef arrayOwn5< uint > | arrayo5ui |
typedef arrayOwn5< long > | arrayo5l |
typedef arrayOwn5< ulong > | arrayo5ul |
typedef arrayOwn5< llong > | arrayo5ll |
typedef arrayOwn5< ullong > | arrayo5ull |
typedef arrayOwn5< float > | arrayo5f |
typedef arrayOwn5< double > | arrayo5d |
typedef arrayWrap1< char > | arrayw1c |
typedef arrayWrap1< uchar > | arrayw1uc |
typedef arrayWrap1< char > | arrayw1b |
typedef arrayWrap1< uchar > | arrayw1ub |
typedef arrayWrap1< short > | arrayw1s |
typedef arrayWrap1< ushort > | arrayw1us |
typedef arrayWrap1< int > | arrayw1i |
typedef arrayWrap1< uint > | arrayw1ui |
typedef arrayWrap1< long > | arrayw1l |
typedef arrayWrap1< ulong > | arrayw1ul |
typedef arrayWrap1< llong > | arrayw1ll |
typedef arrayWrap1< ullong > | arrayw1ull |
typedef arrayWrap1< float > | arrayw1f |
typedef arrayWrap1< double > | arrayw1d |
typedef arrayWrap2< char > | arrayw2c |
typedef arrayWrap2< uchar > | arrayw2uc |
typedef arrayWrap2< char > | arrayw2b |
typedef arrayWrap2< uchar > | arrayw2ub |
typedef arrayWrap2< short > | arrayw2s |
typedef arrayWrap2< ushort > | arrayw2us |
typedef arrayWrap2< int > | arrayw2i |
typedef arrayWrap2< uint > | arrayw2ui |
typedef arrayWrap2< long > | arrayw2l |
typedef arrayWrap2< ulong > | arrayw2ul |
typedef arrayWrap2< llong > | arrayw2ll |
typedef arrayWrap2< ullong > | arrayw2ull |
typedef arrayWrap2< float > | arrayw2f |
typedef arrayWrap2< double > | arrayw2d |
typedef arrayWrap3< char > | arrayw3c |
typedef arrayWrap3< uchar > | arrayw3uc |
typedef arrayWrap3< char > | arrayw3b |
typedef arrayWrap3< uchar > | arrayw3ub |
typedef arrayWrap3< short > | arrayw3s |
typedef arrayWrap3< ushort > | arrayw3us |
typedef arrayWrap3< int > | arrayw3i |
typedef arrayWrap3< uint > | arrayw3ui |
typedef arrayWrap3< long > | arrayw3l |
typedef arrayWrap3< ulong > | arrayw3ul |
typedef arrayWrap3< llong > | arrayw3ll |
typedef arrayWrap3< ullong > | arrayw3ull |
typedef arrayWrap3< float > | arrayw3f |
typedef arrayWrap3< double > | arrayw3d |
typedef arrayWrap4< char > | arrayw4c |
typedef arrayWrap4< uchar > | arrayw4uc |
typedef arrayWrap4< char > | arrayw4b |
typedef arrayWrap4< uchar > | arrayw4ub |
typedef arrayWrap4< short > | arrayw4s |
typedef arrayWrap4< ushort > | arrayw4us |
typedef arrayWrap4< int > | arrayw4i |
typedef arrayWrap4< uint > | arrayw4ui |
typedef arrayWrap4< long > | arrayw4l |
typedef arrayWrap4< ulong > | arrayw4ul |
typedef arrayWrap4< llong > | arrayw4ll |
typedef arrayWrap4< ullong > | arrayw4ull |
typedef arrayWrap4< float > | arrayw4f |
typedef arrayWrap4< double > | arrayw4d |
typedef arrayWrap5< char > | arrayw5c |
typedef arrayWrap5< uchar > | arrayw5uc |
typedef arrayWrap5< char > | arrayw5b |
typedef arrayWrap5< uchar > | arrayw5ub |
typedef arrayWrap5< short > | arrayw5s |
typedef arrayWrap5< ushort > | arrayw5us |
typedef arrayWrap5< int > | arrayw5i |
typedef arrayWrap5< uint > | arrayw5ui |
typedef arrayWrap5< long > | arrayw5l |
typedef arrayWrap5< ulong > | arrayw5ul |
typedef arrayWrap5< llong > | arrayw5ll |
typedef arrayWrap5< ullong > | arrayw5ull |
typedef arrayWrap5< float > | arrayw5f |
typedef arrayWrap5< double > | arrayw5d |
typedef gutz::SmartPtr< CameraEvent > | CameraEventSP |
typedef gutz::SmartPtr< EventKeyMap > | EventKeyMapSP |
typedef gutz::SmartPtr< EventParamMap > | EventParamMapSP |
typedef enum gutz::GUTZ_BUTTON_STATES | GutzButtonState |
GutzButtonState, Mouse and Arrow Key State identifiers. | |
typedef enum gutz::GUTZ_MOUSE_BUTTONS | GutzButton |
GutzButton, Mouse and Arrow Key Identifiers and Modifiers. | |
typedef enum gutz::GUTZ_KEYS | GutzKeys |
Keyboard keys, use a GUTZ_MOUSE_BUTTONS for modifiers. | |
typedef gutz::SmartPtr< MouseEvent > | MouseEventSP |
typedef gutz::SmartPtr< MouseMoveEvent > | MouseMoveEventSP |
typedef gutz::SmartPtr< RenderEvent > | RenderEventSP |
typedef gutz::SmartPtr< BaseManip > | BaseManipSP |
typedef SmartPtr< Camera > | CameraSP |
List of Cameras, typedefined for convenience. | |
typedef std::list< Camera * > | CameraList |
typedef std::list< Camera * >::iterator | CameraListIter |
typedef std::vector< Camera * > | CameraVec |
typedef std::vector< Camera * >::iterator | CameraVecIter |
typedef std::list< Light * > | LightList |
List of Lights, typedefined for convenience. | |
typedef std::list< Light * >::iterator | LightListIter |
typedef std::vector< Light * > | LightVec |
typedef std::vector< Light * >::iterator | LightVecIter |
typedef EventMap< Manip > | ManipEventMap |
typedef SmartPtr< Manip > | ManipSP |
typedef ManipEventBase< Manip > | ManipEvent |
typedef gutz::SmartPtr< ManipEvent > | ManipEventSP |
typedef std::vector< BitVector > | VecBitVec |
typedef std::vector< BitVector * > | VecBitVecP |
typedef std::vector< VecBitVec > | VecVecBitVec |
typedef mat2< uchar > | mat2ub |
typedef mat2< int > | mat2i |
typedef mat2< uint > | mat2ui |
typedef mat2< float > | mat2f |
typedef mat2< double > | mat2d |
typedef mat3< uchar > | mat3ub |
typedef mat3< int > | mat3i |
typedef mat3< uint > | mat3ui |
typedef mat3< float > | mat3f |
typedef mat3< double > | mat3d |
typedef mat4< uchar > | mat4ub |
typedef mat4< int > | mat4i |
typedef mat4< uint > | mat4ui |
typedef mat4< float > | mat4f |
typedef mat4< double > | mat4d |
typedef plane< float > | planef |
typedef plane< double > | planed |
typedef quat< float > | quatf |
typedef quat< double > | quatd |
typedef ray3< float > | ray3f |
typedef ray3< double > | ray3d |
typedef vec< float, 5 > | vec5f |
there are specific classes for vectors 2-4 | |
typedef vec< float, 6 > | vec6f |
typedef vec< float, 7 > | vec7f |
typedef vec< float, 8 > | vec8f |
typedef vec< float, 9 > | vec9f |
typedef vec< float, 10 > | vec10f |
typedef vec< double, 5 > | vec5d |
typedef vec< double, 6 > | vec6d |
typedef vec< double, 7 > | vec7d |
typedef vec< double, 8 > | vec8d |
typedef vec< double, 9 > | vec9d |
typedef vec< double, 10 > | vec10d |
typedef vec2< char > | vec2b |
typedef vec2< uchar > | vec2ub |
typedef vec2< char > | vec2c |
typedef vec2< uchar > | vec2uc |
typedef vec2< short > | vec2s |
typedef vec2< ushort > | vec2us |
typedef vec2< int > | vec2i |
typedef vec2< uint > | vec2ui |
typedef vec2< llong > | vec2ll |
typedef vec2< ullong > | vec2ull |
typedef vec2< float > | vec2f |
typedef vec2< double > | vec2d |
typedef vec3< char > | vec3c |
typedef vec3< uchar > | vec3uc |
typedef vec3< char > | vec3b |
typedef vec3< uchar > | vec3ub |
typedef vec3< short > | vec3s |
typedef vec3< ushort > | vec3us |
typedef vec3< int > | vec3i |
typedef vec3< uint > | vec3ui |
typedef vec3< llong > | vec3ll |
typedef vec3< ullong > | vec3ull |
typedef vec3< float > | vec3f |
typedef vec3< double > | vec3d |
typedef vec4< char > | vec4c |
typedef vec4< uchar > | vec4uc |
typedef vec4< char > | vec4b |
typedef vec4< uchar > | vec4ub |
typedef vec4< short > | vec4s |
typedef vec4< ushort > | vec4us |
typedef vec4< int > | vec4i |
typedef vec4< uint > | vec4ui |
typedef vec4< llong > | vec4ll |
typedef vec4< ullong > | vec4ull |
typedef vec4< float > | vec4f |
typedef vec4< double > | vec4d |
typedef const _NA | NA |
Enumerations | |
enum | GUTZ_BUTTON_STATES { GUTZ_KEY_DOWN, GUTZ_KEY_UP } |
GutzButtonState, Mouse and Arrow Key State identifiers. More... | |
enum | GUTZ_MOUSE_BUTTONS { GUTZ_BUTTON_NONE = 0, GUTZ_LEFT_MOUSE = 1 << 0, GUTZ_MIDDLE_MOUSE = 1 << 1, GUTZ_RIGHT_MOUSE = 1 << 2, GUTZ_UP_ARROW = 1 << 3, GUTZ_DOWN_ARROW = 1 << 4, GUTZ_RIGHT_ARROW = 1 << 5, GUTZ_LEFT_ARROW = 1 << 6, GUTZ_SHIFT = 1 << 7, GUTZ_CTRL = 1 << 8, GUTZ_ALT = 1 << 9, GUTZ_DBL_LEFT_MOUSE = 1 << 10, GUTZ_DBL_RIGHT_MOUSE = 1 << 11, GUTZ_DBL_MIDDLE_MOUSE = 1 << 12, GUTZ_LAST_BUTTON = 1 << 13, GUTZ_UNUSED_01 = 1 << 14, GUTZ_UNUSED_02 = 1 << 15, GUTZ_UNUSED_03 = 1 << 16, GUTZ_UNUSED_04 = 1 << 17, GUTZ_UNUSED_05 = 1 << 18, GUTZ_UNUSED_06 = 1 << 19, GUTZ_UNUSED_07 = 1 << 20 } |
GutzButton, Mouse and Arrow Key Identifiers and Modifiers. More... | |
enum | GUTZ_KEYS { GUTZ_ASCI = 255, GUTZ_F1, GUTZ_F2, GUTZ_F3, GUTZ_F4, GUTZ_F5, GUTZ_F6, GUTZ_F7, GUTZ_F8, GUTZ_F9, GUTZ_F10, GUTZ_F11, GUTZ_F12, GUTZ_TAB, GUTZ_NLK, GUTZ_CLK, GUTZ_ESC, GUTZ_INS, GUTZ_DEL, GUTZ_HOM, GUTZ_END, GUTZ_PUP, GUTZ_PDN, GUTZ_AUP, GUTZ_ADN, GUTZ_ALF, GUTZ_ART, GUTZ_PSCR, GUTZ_SCRL, GUTZ_PSEB, GUTZ_LAST_KEY } |
Keyboard keys, use a GUTZ_MOUSE_BUTTONS for modifiers. More... | |
enum | { CAM_MODE_NONE, CAM_ROT, CAM_ZOOM, CAM_DOLLY, CAM_TRANS_XY, CAM_TRANS_XZ, CAM_TRANS_ZY, CAM_TRANS_Z, CAM_TRANS_Y, CAM_TRANS_X, CAM_ROLL, CAM_PITCH, CAM_YAW, CAM_SWIVEL, CAM_LAST_MODE } |
Interaction Modes supported by the gutz::Camera manipulator. More... | |
enum | { OBJ_MODE_NONE = CAM_LAST_MODE + 1, OBJ_CENT_ROT, OBJ_ABS_ROT, OBJ_STRANS_XY, OBJ_STRANS_XZ, OBJ_STRANS_ZY, OBJ_ATRANS_01, OBJ_ATRANS_02, OBJ_ATRANS_03, OBJ_ATRANS_04, OBJ_ATRANS_05, OBJ_LAST_MODE } |
Interaction Modes supported by this class, object actions. More... | |
Functions | |
unsigned int | gutzAddKey (unsigned int &keyBitVec, unsigned int keyID) |
add a key to a bit vector | |
unsigned int | gutzDelKey (unsigned int &keyBitVec, unsigned int keyID) |
remove a key from a bit vector | |
bool | isMouse (unsigned int keyBitVec) |
Test for specific keys. | |
bool | isArrow (unsigned int keyBitVec) |
bool | isModified (unsigned int keyBitVec) |
bool | isCustom (unsigned int keyBitVec) |
template<class T> mat4< T > | look_at (const vec3< T > &eye, const vec3< T > &at, const vec3< T > &up) |
lookat | |
template<class T> mat4< T > | perspective (const T fovy, const T aspect, const T n, const T f) |
perspective | |
template<class T> mat4< T > | frustum (const T l, const T r, const T b, const T t, const T n, const T f) |
frustum | |
template<class T> mat4< T > | ortho (const T l, const T r, const T b, const T t, const T n, const T f) |
template<class T> quat< T > | trackball (const vec2< T > &pt1, const vec2< T > &pt2, const T trackballsize) |
The trackball function. | |
template<class T> quat< T > & | add_quats (quat< T > &p, const quat< T > &q1, const quat< T > &q2) |
template<class T> T | tb_project_to_sphere (const T r, const T x, const T y) |
a helper function for the trackball | |
template<class SIG, class CE, class F> void | connect (SIG &s, CE *callee, F fncPtr, int priority) |
Connect, use this to connect a gutz::Signal to a slot (member function of a class that has "HAS_SLOTS" declared). | |
template<class SIG, class CE, class F> void | disconnect (SIG &s, CE *callee, F fncPtr) |
disconnect, the opposite of gutz::connect | |
BitVector | operator~ (const BitVector &rhs) |
BitVector | operator & (const BitVector &lhs, const BitVector &rhs) |
BitVector | operator| (const BitVector &lhs, const BitVector &rhs) |
BitVector | operator^ (const BitVector &lhs, const BitVector &rhs) |
BitVector | operator- (const BitVector &lhs, const BitVector &rhs) |
ostream & | operator<< (ostream &ostr, const BitVector &bv) |
ostream & | operator<< (ostream &ostr, const BitRef &bv) |
uint | bitNum2wordNum (const uint bitNum) |
uint | bitMask (const uint bitNum) |
uint | bits2Words (const uint numBits) |
uint | fillWord (const bool initVal) |
uint | getBinary (const uint word, const uint bitNum) |
template<class T> mat2< T > | operator * (const T, const mat2< T > &) |
template<class T> mat2< T > | rot (const T) |
template<class T> mat2< T > | diag (const vec2< T > &) |
template<class T> std::ostream & | operator<< (std::ostream &os, const mat2< T > &M) |
template<class T> std::istream & | operator>> (std::istream &os, mat2< T > &M) |
template<class T> bool | str2mat2 (const std::string &s, mat2< T > &v) |
template<class T> bool | str2mat2 (const std::string *, mat2< T > &) |
template<class T1, class T2> mat2< T2 > | mm_cast (mat2< T1 > v) |
template<class T> mat3< T > | operator * (const T, const mat3< T > &) |
template<class T> mat3< T > | skewsym (const vec3< T > &) |
template<class T> mat3< T > | rot (const T, const vec3< T > &) |
template<class T> mat3< T > | rot (const T, const T, const vec3< T > &) |
template<class T> mat3< T > | diag (const vec3< T > &) |
template<class T> std::ostream & | operator<< (std::ostream &os, const mat3< T > &M) |
template<class T> std::istream & | operator<< (std::istream &os, mat3< T > &M) |
template<class T> bool | str2mat3 (const std::string &s, mat3< T > &v) |
template<class T> bool | str2mat3 (const std::string *, mat3< T > &) |
template<class T1, class T2> mat3< T2 > | mm_cast (mat3< T1 > v) |
template<class T> mat4< T > | operator * (const T, const mat4< T > &) |
template<class T> mat4< T > | diag (const vec4< T > &) |
template<class T> std::ostream & | operator<< (std::ostream &os, const mat4< T > &M) |
template<class T> std::istream & | operator>> (std::istream &is, mat4< T > &M) |
template<class T> bool | str2mat4 (const std::string &s, mat4< T > &v) |
template<class T> bool | str2mat4 (const std::string *, mat4< T > *) |
template<class T> bool | str2mat4 (const std::string *s, mat4< T > &M) |
template<class T1, class T2> mat4< T2 > | mm_cast (mat4< T1 > v) |
template<class T> T | clamp (const T &x) |
clamp [0,1] | |
template<class L, class T, class U> T | clamp (const L &c, const T &x, const U &C) |
clamp [c,C] | |
template<class T> T | g_min (const T &x, const T &y) |
gutz min, just min, but don't want confusion | |
template<class T> T | g_max (const T &x, const T &y) |
gutz max, just max, but don't want confusion | |
template<class T> T | g_abs (const T &x) |
gutz abs, just abs, ... | |
template<class T> double | g_sgn (const T &x) |
gutz sign, ... | |
template<class T1, class T2> bool | nand (T1 a, T2 b) |
template<class T1, class T2> bool | nor (T1 a, T2 b) |
uint | zeroLeastSigOneBit (uint n) |
bool | isPowOfTwo (uint n) |
uint | numOnesInWord (unsigned int n) |
uint | modPowOf2 (uint val, uint powOf2) |
uint | mod_fast (uint a, uint b) |
uint | lg2 (uint v) |
uint | lg2_fast (int v) |
template<class T> T | min2 (const T x, const T y) |
template<class T> int | mini2 (const T x, const T y) |
template<class T> T | max2 (const T x, const T y) |
template<class T> int | maxi2 (const T x, const T y) |
template<class T> T | min3 (const T x, const T y, const T z) |
template<class T> int | mini3 (const T x, const T y, const T z) |
template<class T> T | max3 (const T x, const T y, const T z) |
template<class T> int | maxi3 (const T x, const T y, const T z) |
template<class T> T | min4 (const T x, const T y, const T z, const T w) |
template<class T> int | mini4 (const T x, const T y, const T z, const T w) |
template<class T> T | max4 (const T x, const T y, const T z, const T w) |
template<class T> int | maxi4 (const T x, const T y, const T z, const T w) |
template<class T> T | min5 (T x, T y, T z, T w, T u) |
template<class T> int | mini5 (T x, T y, T z, T w, T u) |
template<class T> T | max5 (T x, T y, T z, T w, T u) |
template<class T> int | maxi5 (T x, T y, T z, T w, T u) |
template<class T> T | min6 (T x, T y, T z, T w, T u, T v) |
template<class T> int | mini6 (T x, T y, T z, T w, T u, T v) |
template<class T> T | max6 (T x, T y, T z, T w, T u, T v) |
template<class T> int | maxi6 (T x, T y, T z, T w, T u, T v) |
float | nanf () |
template<class T> bool | isnan (T x) |
template<class T> bool | str2 (const std::string &s, T *v, int n=1) |
template<class T> bool | str2 (const std::string *s, T *v, int n=1) |
int | expi (int base, int exp) |
int | logi (int base, int num) |
template<class T1, class T2> quat< T2 > | mm_cast (quat< T1 > v) |
template<class T, int D> vec< T, D > | vs_min (vec< T, D > &v1, const vec< T, D > &v2) |
side-effect min (no temporary created) alters the first vec in parameter list to be the min (for each element) of the two vectors | |
template<class T, int D> vec< T, D > | vs_max (vec< T, D > &v1, const vec< T, D > &v2) |
side-effect max (no temporary created) alters the first vec in parameter list to be the max (for each element) of the two vectors | |
template<class T, int D> std::ostream & | operator<< (std::ostream &os, const vec< T, D > &v) |
<< | |
template<class T, int D> vec< T, D > | operator+ (const T &val, const vec< T, D > &v) |
more operators | |
template<class T, int D> vec< T, D > | operator- (const T &val, const vec< T, D > &v) |
template<class T, int D> vec< T, D > | operator * (const T &val, const vec< T, D > &v) |
template<class T, int D> vec< T, D > | operator/ (const T &val, const vec< T, D > &v) |
template<class T> vec2< T > | operator * (const T, const vec2< T > &) |
template<class T> std::ostream & | operator<< (std::ostream &os, const vec2< T > &v) |
template<class T> std::istream & | operator>> (std::istream &is, vec2< T > &v) |
template<class T> bool | str2vec2 (const std::string &s, vec2< T > &v) |
template<class T> bool | str2vec2 (const std::string *, vec2< T > &) |
template<class T> vec2< T > | operator/ (const T c, const vec2< T > &v) |
template<class T1, class T2> vec2< T2 > | mm_cast (vec2< T1 > v) |
template<class T> vec3< T > | operator * (const T, const vec3< T > &) |
template<class T> std::ostream & | operator<< (std::ostream &os, const vec3< T > &v) |
defined below | |
template<class T> std::istream & | operator>> (std::istream &is, vec3< T > &v) |
template<class T> bool | str2vec3 (const std::string &s, vec3< T > &v) |
template<class T> bool | str2vec3 (const std::string *, vec3< T > &) |
template<class T1, class T2> vec3< T2 > | mm_cast (vec3< T1 > v) |
template<class T> vec4< T > | operator * (const T, const vec4< T > &) |
template<class T> std::ostream & | operator<< (std::ostream &os, const vec4< T > &v) |
defined below | |
template<class T> std::istream & | operator>> (std::istream &is, vec4< T > &v) |
template<class T> bool | str2vec4 (const std::string &s, vec4< T > &v) |
template<class T> bool | str2vec4 (const std::string *, vec4< T > *) |
template<class T> bool | str2vec4 (const std::string *s, vec4< T > &v) |
template<class T1, class T2> vec4< T2 > | mm_cast (vec4< T1 > v) |
Variables | |
const uint | g_BITS_PER_WORD = 8 * sizeof(uint) |
const uint | g_POW_OF_2_BITS_PER_WORD = log(g_BITS_PER_WORD) / log(2) |
const vec2f | vec2f_zero = vec2f(0) |
const vec2d | vec2d_zero = vec2d(0) |
const vec2i | vec2i_zero = vec2i(0) |
const vec2f | vec2f_one = vec2f(1) |
const vec2d | vec2d_one = vec2d(1) |
const vec2i | vec2i_one = vec2i(1) |
const vec2f | vec2f_neg_one = vec2f(-1) |
const vec2d | vec2d_neg_one = vec2d(-1) |
const vec2i | vec2i_neg_one = vec2i(-1) |
const vec2f | vec2f_x = vec2f(1, 0) |
const vec2d | vec2d_x = vec2d(1, 0) |
const vec2i | vec2i_x = vec2i(1, 0) |
const vec2f | vec2f_neg_x = vec2f(-1, 0) |
const vec2d | vec2d_neg_x = vec2d(-1, 0) |
const vec2i | vec2i_neg_x = vec2i(-1, 0) |
const vec2f | vec2f_y = vec2f(0, 1) |
const vec2d | vec2d_y = vec2d(0, 1) |
const vec2i | vec2i_y = vec2i(0, 1) |
const vec2f | vec2f_neg_y = vec2f(0, -1) |
const vec2d | vec2d_neg_y = vec2d(0, -1) |
const vec2i | vec2i_neg_y = vec2i(0, -1) |
const vec2f | vec2f_xy = vec2f(1, 1) |
const vec2d | vec2d_xy = vec2d(1, 1) |
const vec2i | vec2i_xy = vec2i(1, 1) |
const vec2f | vec2f_neg_xy = vec2f(-1, -1) |
const vec2d | vec2d_neg_xy = vec2d(-1, -1) |
const vec2i | vec2i_neg_xy = vec2i(-1, -1) |
const vec3f | vec3f_zero = vec3f(0) |
const vec3d | vec3d_zero = vec3d(0) |
const vec3f | vec3f_one = vec3f(1) |
const vec3d | vec3d_one = vec3d(1) |
const vec3f | vec3f_neg_one = vec3f(-1) |
const vec3d | vec3d_neg_one = vec3d(-1) |
const vec3f | vec3f_half = vec3f(.5) |
const vec3d | vec3d_half = vec3d(.5) |
const vec3f | vec3f_neg_half = vec3f(-.5) |
const vec3d | vec3d_neg_half = vec3d(-.5) |
const vec3f | vec3f_x = vec3f(1,0,0) |
const vec3d | vec3d_x = vec3d(1,0,0) |
const vec3f | vec3f_neg_x = vec3f(-1,0,0) |
const vec3d | vec3d_neg_x = vec3d(-1,0,0) |
const vec3f | vec3f_y = vec3f(0,1,0) |
const vec3d | vec3d_y = vec3d(0,1,0) |
const vec3f | vec3f_neg_y = vec3f(0,-1,0) |
const vec3d | vec3d_neg_y = vec3d(0,-1,0) |
const vec3f | vec3f_z = vec3f(0,0,1) |
const vec3d | vec3d_z = vec3d(0,0,1) |
const vec3f | vec3f_neg_z = vec3f(0,0,-1) |
const vec3d | vec3d_neg_z = vec3d(0,0,-1) |
const vec3f | vec3f_xy = vec3f(1,1,0) |
const vec3d | vec3d_xy = vec3d(1,1,0) |
const vec3f | vec3f_neg_xy = vec3f(-1,-1,0) |
const vec3d | vec3d_neg_xy = vec3d(-1,-1,0) |
const vec3f | vec3f_xz = vec3f(1,0,1) |
const vec3d | vec3d_xz = vec3d(1,0,1) |
const vec3f | vec3f_neg_xz = vec3f(-1,0,-1) |
const vec3d | vec3d_neg_xz = vec3d(-1,0,-1) |
const vec3f | vec3f_yz = vec3f(0,1,1) |
const vec3d | vec3d_yz = vec3d(0,1,1) |
const vec3f | vec3f_neg_yz = vec3f(0,-1,-1) |
const vec3d | vec3d_neg_yz = vec3d(0,-1,-1) |
const vec3f | vec3f_xyz = vec3f(1,1,1) |
const vec3d | vec3d_xyz = vec3d(1,1,1) |
const vec3f | vec3f_neg_xyz = vec3f(-1,-1,-1) |
const vec3d | vec3d_neg_xyz = vec3d(-1,-1,-1) |
const vec3f | vec3f_min = vec3f(1e-8f, 1e-8f, 1e-8f) |
const vec3d | vec3d_min = vec3d(1e-16f, 1e-16f, 1e-16f) |
const vec3f | vec3f_max = vec3f(1e8f, 1e8f, 1e8f) |
const vec3d | vec3d_max = vec3d(1e16f, 1e16f, 1e16f) |
const vec4f | vec4f_zero = vec4f(0) |
const vec4d | vec4d_zero = vec4d(0) |
const vec4f | vec4f_one = vec4f(1) |
const vec4d | vec4d_one = vec4d(1) |
const vec4f | vec4f_x = vec4f(1,0,0,0) |
const vec4d | vec4d_x = vec4d(1,0,0,0) |
const vec4f | vec4f_neg_x = vec4f(-1,0,0,0) |
const vec4d | vec4d_neg_x = vec4d(-1,0,0,0) |
const vec4f | vec4f_y = vec4f(0,1,0,0) |
const vec4d | vec4d_y = vec4d(0,1,0,0) |
const vec4f | vec4f_neg_y = vec4f(0,-1,0,0) |
const vec4d | vec4d_neg_y = vec4d(0,-1,0,0) |
const vec4f | vec4f_z = vec4f(0,0,1,0) |
const vec4d | vec4d_z = vec4d(0,0,1,0) |
const vec4f | vec4f_neg_z = vec4f(0,0,-1,0) |
const vec4d | vec4d_neg_z = vec4d(0,0,-1,0) |
const vec4f | vec4f_w = vec4f(0,0,0,1) |
const vec4d | vec4d_w = vec4d(0,0,0,1) |
const vec4f | vec4f_neg_w = vec4f(0,0,0,-1) |
const vec4d | vec4d_neg_w = vec4d(0,0,0,-1) |
const quatf | quatf_id = quatf() |
const quatd | quatd_id = quatd() |
const mat2f | mat2f_id = mat2f() |
const mat2d | mat2d_id = mat2d() |
const mat2f | mat2f_zero = mat2f(0.0f) |
const mat2d | mat2d_zero = mat2d(0.0) |
const mat3f | mat3f_id = mat3f() |
const mat3d | mat3d_id = mat3d() |
const mat3f | mat3f_zero = mat3f(0.0f) |
const mat3d | mat3d_zero = mat3d(0.0) |
const mat4f | mat4f_id = mat4f() |
const mat4d | mat4d_id = mat4d() |
const mat4f | mat4f_zero = mat4f(0.0f) |
const mat4d | mat4d_zero = mat4d(0.0) |
|
Definition at line 431 of file arrayBase.h. |
|
Definition at line 429 of file arrayBase.h. |
|
Definition at line 442 of file arrayBase.h. |
|
Definition at line 441 of file arrayBase.h. |
|
Definition at line 435 of file arrayBase.h. |
|
Definition at line 437 of file arrayBase.h. |
|
Definition at line 439 of file arrayBase.h. |
|
Definition at line 433 of file arrayBase.h. |
|
Definition at line 432 of file arrayBase.h. |
|
Definition at line 430 of file arrayBase.h. |
|
Definition at line 436 of file arrayBase.h. |
|
Definition at line 438 of file arrayBase.h. |
|
Definition at line 440 of file arrayBase.h. |
|
Definition at line 434 of file arrayBase.h. |
|
Definition at line 144 of file arrayOwn1.h. |
|
Definition at line 142 of file arrayOwn1.h. |
|
Definition at line 155 of file arrayOwn1.h. |
|
Definition at line 154 of file arrayOwn1.h. Referenced by glift::CoordTrans::apply(), glift::TexTrans::operator()(), and glift::TexConst::TexConst(). |
|
Definition at line 148 of file arrayOwn1.h. Referenced by Crank::mpsChanged(), and VolSlicer::slice(). |
|
Definition at line 150 of file arrayOwn1.h. |
|
Definition at line 152 of file arrayOwn1.h. |
|
Definition at line 146 of file arrayOwn1.h. |
|
Definition at line 145 of file arrayOwn1.h. Referenced by glift::PrimGL::PrimGL(), and setupGrayScaleGradTex(). |
|
Definition at line 143 of file arrayOwn1.h. |
|
Definition at line 149 of file arrayOwn1.h. Referenced by gutz::BitVector::BitVector(). |
|
Definition at line 151 of file arrayOwn1.h. |
|
Definition at line 153 of file arrayOwn1.h. |
|
Definition at line 147 of file arrayOwn1.h. |
|
Definition at line 144 of file arrayOwn2.h. |
|
Definition at line 142 of file arrayOwn2.h. |
|
Definition at line 155 of file arrayOwn2.h. |
|
Definition at line 154 of file arrayOwn2.h. Referenced by glift::WinTexGen2D::operator()(), glift::TexTrans::operator()(), glift::TexCoordGen::operator()(), glift::TexConst::operator()(), glift::ScaleTexGen2D::operator()(), glift::QuadTexGen::operator()(), and glift::PrimGL::PrimGL(). |
|
Definition at line 148 of file arrayOwn2.h. |
|
Definition at line 150 of file arrayOwn2.h. |
|
Definition at line 152 of file arrayOwn2.h. |
|
Definition at line 146 of file arrayOwn2.h. |
|
Definition at line 145 of file arrayOwn2.h. |
|
Definition at line 143 of file arrayOwn2.h. |
|
Definition at line 149 of file arrayOwn2.h. |
|
Definition at line 151 of file arrayOwn2.h. |
|
Definition at line 153 of file arrayOwn2.h. |
|
Definition at line 147 of file arrayOwn2.h. |
|
Definition at line 146 of file arrayOwn3.h. |
|
Definition at line 144 of file arrayOwn3.h. |
|
Definition at line 157 of file arrayOwn3.h. |
|
Definition at line 156 of file arrayOwn3.h. |
|
Definition at line 150 of file arrayOwn3.h. |
|
Definition at line 152 of file arrayOwn3.h. |
|
Definition at line 154 of file arrayOwn3.h. |
|
Definition at line 148 of file arrayOwn3.h. |
|
Definition at line 147 of file arrayOwn3.h. |
|
Definition at line 145 of file arrayOwn3.h. |
|
Definition at line 151 of file arrayOwn3.h. |
|
Definition at line 153 of file arrayOwn3.h. |
|
Definition at line 155 of file arrayOwn3.h. |
|
Definition at line 149 of file arrayOwn3.h. |
|
Definition at line 149 of file arrayOwn4.h. |
|
Definition at line 147 of file arrayOwn4.h. |
|
Definition at line 160 of file arrayOwn4.h. |
|
Definition at line 159 of file arrayOwn4.h. |
|
Definition at line 153 of file arrayOwn4.h. |
|
Definition at line 155 of file arrayOwn4.h. |
|
Definition at line 157 of file arrayOwn4.h. |
|
Definition at line 151 of file arrayOwn4.h. |
|
Definition at line 150 of file arrayOwn4.h. |
|
Definition at line 148 of file arrayOwn4.h. |
|
Definition at line 154 of file arrayOwn4.h. |
|
Definition at line 156 of file arrayOwn4.h. |
|
Definition at line 158 of file arrayOwn4.h. |
|
Definition at line 152 of file arrayOwn4.h. |
|
Definition at line 149 of file arrayOwn5.h. |
|
Definition at line 147 of file arrayOwn5.h. |
|
Definition at line 160 of file arrayOwn5.h. |
|
Definition at line 159 of file arrayOwn5.h. |
|
Definition at line 153 of file arrayOwn5.h. |
|
Definition at line 155 of file arrayOwn5.h. |
|
Definition at line 157 of file arrayOwn5.h. |
|
Definition at line 151 of file arrayOwn5.h. |
|
Definition at line 150 of file arrayOwn5.h. |
|
Definition at line 148 of file arrayOwn5.h. |
|
Definition at line 154 of file arrayOwn5.h. |
|
Definition at line 156 of file arrayOwn5.h. |
|
Definition at line 158 of file arrayOwn5.h. |
|
Definition at line 152 of file arrayOwn5.h. |
|
Definition at line 123 of file arrayWrap1.h. |
|
Definition at line 121 of file arrayWrap1.h. |
|
Definition at line 134 of file arrayWrap1.h. |
|
Definition at line 133 of file arrayWrap1.h. |
|
Definition at line 127 of file arrayWrap1.h. |
|
Definition at line 129 of file arrayWrap1.h. |
|
Definition at line 131 of file arrayWrap1.h. |
|
Definition at line 125 of file arrayWrap1.h. |
|
Definition at line 124 of file arrayWrap1.h. Referenced by setupGrayScaleGradTex(). |
|
Definition at line 122 of file arrayWrap1.h. |
|
Definition at line 128 of file arrayWrap1.h. Referenced by glift::DrawAlgImm::draw(), glift::DrawAlgArr::draw(), and glift::PrimGL::PrimGL(). |
|
Definition at line 130 of file arrayWrap1.h. |
|
Definition at line 132 of file arrayWrap1.h. |
|
Definition at line 126 of file arrayWrap1.h. |
|
Definition at line 177 of file arrayWrap2.h. |
|
Definition at line 175 of file arrayWrap2.h. |
|
Definition at line 188 of file arrayWrap2.h. |
|
Definition at line 187 of file arrayWrap2.h. |
|
Definition at line 181 of file arrayWrap2.h. |
|
Definition at line 183 of file arrayWrap2.h. |
|
Definition at line 185 of file arrayWrap2.h. |
|
Definition at line 179 of file arrayWrap2.h. |
|
Definition at line 178 of file arrayWrap2.h. |
|
Definition at line 176 of file arrayWrap2.h. |
|
Definition at line 182 of file arrayWrap2.h. |
|
Definition at line 184 of file arrayWrap2.h. |
|
Definition at line 186 of file arrayWrap2.h. |
|
Definition at line 180 of file arrayWrap2.h. |
|
Definition at line 175 of file arrayWrap3.h. |
|
Definition at line 173 of file arrayWrap3.h. |
|
Definition at line 186 of file arrayWrap3.h. |
|
Definition at line 185 of file arrayWrap3.h. |
|
Definition at line 179 of file arrayWrap3.h. |
|
Definition at line 181 of file arrayWrap3.h. |
|
Definition at line 183 of file arrayWrap3.h. |
|
Definition at line 177 of file arrayWrap3.h. |
|
Definition at line 176 of file arrayWrap3.h. |
|
Definition at line 174 of file arrayWrap3.h. |
|
Definition at line 180 of file arrayWrap3.h. |
|
Definition at line 182 of file arrayWrap3.h. |
|
Definition at line 184 of file arrayWrap3.h. |
|
Definition at line 178 of file arrayWrap3.h. |
|
Definition at line 174 of file arrayWrap4.h. |
|
Definition at line 172 of file arrayWrap4.h. |
|
Definition at line 185 of file arrayWrap4.h. |
|
Definition at line 184 of file arrayWrap4.h. |
|
Definition at line 178 of file arrayWrap4.h. |
|
Definition at line 180 of file arrayWrap4.h. |
|
Definition at line 182 of file arrayWrap4.h. |
|
Definition at line 176 of file arrayWrap4.h. |
|
Definition at line 175 of file arrayWrap4.h. |
|
Definition at line 173 of file arrayWrap4.h. |
|
Definition at line 179 of file arrayWrap4.h. |
|
Definition at line 181 of file arrayWrap4.h. |
|
Definition at line 183 of file arrayWrap4.h. |
|
Definition at line 177 of file arrayWrap4.h. |
|
Definition at line 169 of file arrayWrap5.h. |
|
Definition at line 167 of file arrayWrap5.h. |
|
Definition at line 180 of file arrayWrap5.h. |
|
Definition at line 179 of file arrayWrap5.h. |
|
Definition at line 173 of file arrayWrap5.h. |
|
Definition at line 175 of file arrayWrap5.h. |
|
Definition at line 177 of file arrayWrap5.h. |
|
Definition at line 171 of file arrayWrap5.h. |
|
Definition at line 170 of file arrayWrap5.h. |
|
Definition at line 168 of file arrayWrap5.h. |
|
Definition at line 174 of file arrayWrap5.h. |
|
Definition at line 176 of file arrayWrap5.h. |
|
Definition at line 178 of file arrayWrap5.h. |
|
Definition at line 172 of file arrayWrap5.h. |
|
Definition at line 311 of file baseManip.h. |
|
Definition at line 44 of file cameraEvent.h. |
|
|
|
|
|
List of Cameras, typedefined for convenience.
Definition at line 471 of file Camera.h. Referenced by VolRenBase::drawDef(), gutz::Manip::getCamera(), and gutz::CameraEvent::getCamera(). |
|
|
|
|
|
Definition at line 71 of file gutzKeyMouse.h. |
|
Definition at line 100 of file gutzKeyMouse.h. |
|
GutzButton, Mouse and Arrow Key Identifiers and Modifiers.
|
|
GutzButtonState, Mouse and Arrow Key State identifiers.
|
|
Keyboard keys, use a GUTZ_MOUSE_BUTTONS for modifiers.
|
|
List of Lights, typedefined for convenience.
|
|
|
|
|
|
|
|
Definition at line 27 of file ManipEvents.h. |
|
Definition at line 37 of file Manip.h. Referenced by gutz::Manip::Manip(). |
|
Definition at line 28 of file ManipEvents.h. |
|
Definition at line 442 of file Manip.h. Referenced by VolRenBase::drawDef(), and gutz::CameraEvent::getManip(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 122 of file mat3.h. Referenced by gutz::Manip::buildMatrix(), gutz::Camera::cameraRot(), gutz::Camera::cameraRotAxis(), gutz::Camera::cameraSwivel(), gutz::BaseManip::getWorldOrient(), gutz::Manip::setLocalQuat(), and gutz::Camera::tumble(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 144 of file mouseEvent.h. |
|
Definition at line 214 of file mouseEvent.h. |
|
Definition at line 40 of file signalCall.h. |
|
|
|
Definition at line 60 of file plane.h. Referenced by SurfaceWidget::getPlane(), FrameWidget::getPlane(), and SurfaceWidget::intersectPlane(). |
|
|
|
|
|
|
Definition at line 61 of file ray3.h. Referenced by gutz::Camera::getRay(), and gutz::Camera::getRayWorld(). |
|
Definition at line 39 of file renderEvent.h. |
|
|
|
|
|
|
|
|
|
Definition at line 112 of file vec2.h. Referenced by minmaxFunc(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 108 of file vec2.h. Referenced by gutz::Manip::getScreen(), Nrro::initMembers(), Nrro::insertAxis(), VolyCube::setNrroTcoords(), and gutz::Camera::setScreen(). |
|
|
|
|
|
|
|
|
|
Definition at line 112 of file vec3.h. Referenced by NodeItem::getPoint(), NodeItem::moveBy(), EdgeItem::moveBy(), and NodeItem::setPoint(). |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 108 of file vec3.h. Referenced by getNextPow2(). |
|
|
|
|
|
|
|
|
|
Definition at line 111 of file vec4.h. Referenced by Key::Key(). |
|
Definition at line 110 of file vec4.h. Referenced by glift::CoordTrans::apply(), glift::CoordGenTex::CoordGenTex(), glift::FuncTex::FuncTex(), gutz::Camera::getEyePosScreen(), gutz::Camera::getScreenPosLocal(), init(), and AnalyticVolRen::postSlice(). |
|
Definition at line 106 of file vec4.h. Referenced by drawColoredTile(), and Key::Key(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
there are specific classes for vectors 2-4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 41 of file bitVector.h. |
|
Definition at line 42 of file bitVector.h. |
|
Definition at line 43 of file bitVector.h. |
|
Interaction Modes supported by the gutz::Camera manipulator.
|
|
|
GutzButtonState, Mouse and Arrow Key State identifiers.
Definition at line 112 of file gutzKeyMouse.h. |
|
Keyboard keys, use a GUTZ_MOUSE_BUTTONS for modifiers.
Definition at line 150 of file gutzKeyMouse.h. |
|
GutzButton, Mouse and Arrow Key Identifiers and Modifiers.
Definition at line 122 of file gutzKeyMouse.h. |
|
Definition at line 40 of file vectorGraphics.h. References gutz::vec4< T >::w, gutz::vec4< T >::x, gutz::vec4< T >::y, and gutz::vec4< T >::z. |
|
Definition at line 172 of file bitVector.h. References g_BITS_PER_WORD, g_POW_OF_2_BITS_PER_WORD, modPowOf2(), and uint. Referenced by gutz::BitRef::BitRef(), and gutz::BitVector::BitVector(). |
|
Definition at line 167 of file bitVector.h. References g_POW_OF_2_BITS_PER_WORD, and uint. Referenced by gutz::BitVector::operator[](). |
|
Definition at line 178 of file bitVector.h. References g_BITS_PER_WORD, and uint. Referenced by gutz::BitVector::BitVector(). |
|
clamp [c,C]
Definition at line 123 of file mathExt.h. References x. |
|
clamp [0,1]
Definition at line 117 of file mathExt.h. References x. Referenced by Nrro::cropPad(), TFEvalLin::eval(), TriRasterInfo< T, TT >::getMaxX(), TriRasterInfo< T, TT >::getMinX(), rasterize2D(), FieldProbes::setProbePos(), SlicerWidget::setSlice(), and TriRasterInfo< T, TT >::setUp(). |
|
Connect, use this to connect a gutz::Signal to a slot (member function of a class that has "HAS_SLOTS" declared).
s = the signal, ex: a.theSignal (MyClassA instance) callee = instance of the class recieving signal, ex: &b (MyClassB instance) fncPtr = the "slot", ex: &MyClassB::theSlot priority = the higher the number, the earlier it will be called Although this is a template function, the template parameters are resolved implicitly, so you can call "connect" without specifying any template parameters, ex: connect(a.theSignal, &b, &myClassB::theSlot); Here is another, more concrete, example using connect() #include <signalGutz.h> #include <iostream> class MySlotClass { public: HAS_SLOTS; void someSlot(float f) { std::cerr << "someSlot(f): f = " << f; } }; class MySignalClass { public: gutz::Signal<float> myFloatChanged; void emmitMyFloat(float f) { myFloatChanged(f); } }; ///... in some function ... (main maybe?) MySignalClass sigClass; MySlotClass slotClass; /// connect sigClass.myFloatChanged to slotClass's slot "someSlot(f)" gutz::connect(sigClass.myFloatChanged, &slotClass, &MySlotClass::someSlot); /// send a signal sigClass.emmitMyFloat(3.15159265); /// should print "someSlot(f): f = 3.14159265" to stdout /// now disconnect the sig/slot combo gutz::disconnect(sigClass.myFloatChanged, &slotClass, &MySlotClass::someSlot); /// try the signal again sigClass.emmitMyFloat(2.7182818); /// shouldn't print anything to stdout! see gutz::disconnect for the reverse of this function.
Definition at line 87 of file signalGutz.h. References s. Referenced by TFWidget::conf(), SlicerWidget::conf(), FieldProperties::confFieldProps(), FrameWidget::configureFrame(), SlicerMulti::confSliceView(), GLClipPlane::GLClipPlane(), PShaderWin::PShaderWin(), EdgeWidget::setEndNode(), EdgeWidget::setStartNode(), and FrameWidget::setSurface(). |
|
Definition at line 700 of file mat4.h. References v. |
|
Definition at line 644 of file mat3.h. References v. |
|
Definition at line 399 of file mat2.h. References v. |
|
disconnect, the opposite of gutz::connect
Definition at line 98 of file signalGutz.h. References s. Referenced by FrameWidget::delSurface(). |
|
|
|
Definition at line 183 of file bitVector.h. References uint. Referenced by gutz::BitVector::BitVector(), and gutz::BitVector::operator=(). |
|
frustum
Definition at line 117 of file vectorGraphics.h. Referenced by perspective(), gutz::Camera::setFrustum(), and gutz::Camera::setPerspective(). |
|
gutz abs, just abs, ...
Definition at line 143 of file mathExt.h. References x. Referenced by gutz::vec< int, TF_MAX_R >::abs(), EdgeWidget::getValidArea(), gutz::Camera::handleCamera(), and gutz::RotateManipEvent::tumble(). |
|
gutz max, just max, but don't want confusion
Definition at line 136 of file mathExt.h. Referenced by VolField::genTexture(), VolytopeVec::getBoxMax(), gutz::Camera::handleCamera(), minmaxFunc(), Nrro::setNrrd(), SourceObj::setNumOutputs(), and Volytope::setSizes(). |
|
gutz min, just min, but don't want confusion
Definition at line 130 of file mathExt.h. Referenced by ballPlaneRot(), VolFieldVec::checkField(), TFElementBox::eval(), VolField::genBrick(), VolytopeVec::getBoxMin(), minmaxFunc(), Crank::mpsChanged(), Volytope::setSizes(), and gutz::vec< T, V_DIM >::vec(). |
|
gutz sign, ...
Definition at line 150 of file mathExt.h. References x. |
|
Definition at line 188 of file bitVector.h. References uint. Referenced by operator<<(). |
|
add a key to a bit vector
Definition at line 188 of file gutzKeyMouse.h. |
|
remove a key from a bit vector
Definition at line 198 of file gutzKeyMouse.h. |
|
Definition at line 218 of file gutzKeyMouse.h. References GUTZ_DOWN_ARROW, GUTZ_LEFT_ARROW, GUTZ_RIGHT_ARROW, and GUTZ_UP_ARROW. Referenced by gutz::Camera::mouse(). |
|
Definition at line 237 of file gutzKeyMouse.h. References GUTZ_LAST_KEY. |
|
Definition at line 228 of file gutzKeyMouse.h. References GUTZ_ALT, GUTZ_CTRL, and GUTZ_SHIFT. |
|
Test for specific keys.
Definition at line 209 of file gutzKeyMouse.h. References GUTZ_LEFT_MOUSE, GUTZ_MIDDLE_MOUSE, and GUTZ_RIGHT_MOUSE. Referenced by gutz::Camera::mouse(). |
|
Definition at line 968 of file mm.h. References x. |
|
Definition at line 138 of file mm.h. References n, and zeroLeastSigOneBit(). Referenced by glift::SubdivPlanarQuadS::bindQuads(). |
|
|
|
|
|
Definition at line 1031 of file mm.h. References num. |
|
lookat
Definition at line 73 of file vectorGraphics.h. References gutz::vec3< T >::dot(), gutz::vec3< T >::x, x, gutz::vec3< T >::y, y, gutz::vec3< T >::z, and z. Referenced by gutz::Camera::Camera(), gutz::Camera::cameraRot(), gutz::Camera::cameraRotAxis(), gutz::Camera::cameraSwivel(), gutz::Camera::cameraTrans(), gutz::Camera::setEyePos(), gutz::Camera::setLookAt(), gutz::Camera::setUpVec(), and gutz::Camera::tumble(). |
|
|
|
Definition at line 372 of file mm.h. Referenced by TriRasterInfo< T, TT >::setUp(). |
|
|
|
|
|
|
|
|
|
Definition at line 398 of file mm.h. Referenced by TriRasterInfo< T, TT >::setUp(). |
|
|
|
|
|
|
|
|
|
Definition at line 320 of file mm.h. Referenced by TriRasterInfo< T, TT >::setUp(). |
|
|
|
|
|
|
|
|
|
Definition at line 346 of file mm.h. Referenced by TriRasterInfo< T, TT >::setUp(). |
|
|
|
|
|
|
|
Definition at line 471 of file vec4.h. References v. |
|
Definition at line 482 of file vec3.h. References v. |
|
Definition at line 474 of file vec2.h. References v. |
|
Definition at line 217 of file quat.h. References v. |
|
|
|
|
|
|
|
Definition at line 169 of file mm.h. References uint. Referenced by glift::SubdivPlanarQuadS::bindQuads(). |
|
Definition at line 160 of file mm.h. References uint. Referenced by bitMask(), and operator<<(). |
|
|
|
|
|
|
|
Definition at line 145 of file mm.h. Referenced by gutz::BitVector::numTrueBits(), and glift::TexConst::TexConst(). |
|
Definition at line 446 of file bitVector.cpp. References gutz::BitVector::size(). |
|
Definition at line 440 of file vec4.h. References v. |
|
Definition at line 443 of file vec3.h. References v. |
|
Definition at line 443 of file vec2.h. References v. |
|
Definition at line 356 of file vec.h. References v. |
|
Definition at line 690 of file mat4.h. References gutz::mat4< T >::m. |
|
Definition at line 602 of file mat3.h. References gutz::mat3< T >::m. |
|
Definition at line 381 of file mat2.h. References gutz::mat2< T >::m. |
|
more operators
Definition at line 340 of file vec.h. References v. |
|
Definition at line 348 of file vec.h. References v. |
|
Definition at line 470 of file bitVector.cpp. References gutz::BitVector::size(). |
|
Definition at line 298 of file vec2.h. References v. |
|
Definition at line 364 of file vec.h. References v. |
|
defined below
Definition at line 137 of file vec4.h. References v. |
|
defined below
Definition at line 139 of file vec3.h. References v. |
|
Definition at line 140 of file vec2.h. References v. |
|
<<
Definition at line 324 of file vec.h. References v. |
|
|
|
|
|
|
|
|
|
Definition at line 497 of file bitVector.cpp. References gutz::BitRef::m_mask, and gutz::BitRef::m_wordPtr. |
|
Definition at line 476 of file bitVector.cpp. References g_BITS_PER_WORD, getBinary(), gutz::BitVector::m_numBits, gutz::BitVector::m_vec, modPowOf2(), num, uint, and w. |
|
Definition at line 145 of file vec4.h. References v. |
|
Definition at line 147 of file vec3.h. References v. |
|
Definition at line 148 of file vec2.h. References v. |
|
Definition at line 148 of file mat4.h. References gutz::mat4< T >::m. |
|
Definition at line 117 of file mat2.h. References gutz::mat2< T >::m. |
|
Definition at line 462 of file bitVector.cpp. References gutz::BitVector::size(). |
|
Definition at line 454 of file bitVector.cpp. References gutz::BitVector::size(). |
|
Definition at line 438 of file bitVector.cpp. References gutz::BitVector::not(). |
|
Definition at line 164 of file vectorGraphics.h. Referenced by gutz::Camera::setOrtho(). |
|
perspective
Definition at line 146 of file vectorGraphics.h. |
|
Definition at line 633 of file mat3.h. References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z. |
|
Definition at line 620 of file mat3.h. References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z. |
|
|
|
Definition at line 611 of file mat3.h. References gutz::vec3< T >::x, gutz::vec3< T >::y, and gutz::vec3< T >::z. |
|
|
|
|
|
Definition at line 407 of file mat2.h. References s, and str2mat2(). |
|
Definition at line 126 of file mat2.h. Referenced by str2mat2(). |
|
Definition at line 653 of file mat3.h. References s, and str2mat3(). |
|
Definition at line 176 of file mat3.h. Referenced by str2mat3(). |
|
Definition at line 710 of file mat4.h. References s, and str2mat4(). |
|
|
|
Definition at line 159 of file mat4.h. Referenced by str2mat4(). |
|
Definition at line 450 of file vec2.h. References s, str2vec2(), and v. |
|
Definition at line 157 of file vec2.h. Referenced by str2vec2(). |
|
Definition at line 450 of file vec3.h. References s, str2vec3(), and v. |
|
Definition at line 157 of file vec3.h. Referenced by str2vec3(). |
|
Definition at line 447 of file vec4.h. References s, str2vec4(), and v. |
|
|
|
Definition at line 156 of file vec4.h. Referenced by str2vec4(). |
|
a helper function for the trackball
Definition at line 195 of file vectorGraphics.h. Referenced by trackball(). |
|
The trackball function.
Definition at line 211 of file vectorGraphics.h. References gutz::vec3< T >::cross(), gutz::vec3< T >::norm(), quatf, t, tb_project_to_sphere(), gutz::vec2< T >::x, and gutz::vec2< T >::y. Referenced by gutz::Camera::cameraRot(), gutz::Camera::cameraSwivel(), and gutz::RotateManipEvent::handleEvent(). |
|
side-effect max (no temporary created) alters the first vec in parameter list to be the max (for each element) of the two vectors
Definition at line 311 of file vec.h. Referenced by TFElement::getMaxBox(). |
|
side-effect min (no temporary created) alters the first vec in parameter list to be the min (for each element) of the two vectors
Definition at line 297 of file vec.h. Referenced by TFElement::getMinBox(). |
|
Definition at line 131 of file mm.h. Referenced by isPowOfTwo(). |
|
Definition at line 22 of file bitVector.cpp. Referenced by bitMask(), bits2Words(), gutz::BitVector::BitVector(), operator<<(), and gutz::BitVector::trueBits(). |
|
Definition at line 23 of file bitVector.cpp. Referenced by bitMask(), and bitNum2wordNum(). |
|
Definition at line 206 of file vecConst.h. |
|
Definition at line 210 of file vecConst.h. |
|
Definition at line 205 of file vecConst.h. |
|
Definition at line 209 of file vecConst.h. |
|
Definition at line 218 of file vecConst.h. |
|
Definition at line 222 of file vecConst.h. |
|
Definition at line 217 of file vecConst.h. Referenced by gutz::Manip::buildMatrix(). |
|
Definition at line 221 of file vecConst.h. |
|
Definition at line 229 of file vecConst.h. |
|
Definition at line 233 of file vecConst.h. |
|
Definition at line 228 of file vecConst.h. Referenced by gutz::Camera::Camera(), gutz::Manip::getInvProjection(), gutz::Manip::getInvScreenTransform(), gutz::Manip::getProjection(), gutz::Manip::getScreenTransform(), and gutz::Manip::Manip(). |
|
Definition at line 232 of file vecConst.h. |
|
Definition at line 198 of file vecConst.h. |
|
Definition at line 197 of file vecConst.h. Referenced by gutz::RotateManipEvent::endEvent(), gutz::Camera::getInvWorldQuat(), gutz::Camera::getWorldQuat(), gutz::Manip::Manip(), gutz::Camera::mouse(), gutz::RotateManipEvent::RotateManipEvent(), gutz::Manip::setMatrix(), gutz::RotateManipEvent::startEvent(), and gutz::Camera::tumble(). |
|
Definition at line 51 of file vecConst.h. |
|
Definition at line 61 of file vecConst.h. |
|
Definition at line 81 of file vecConst.h. |
|
Definition at line 71 of file vecConst.h. |
|
Definition at line 46 of file vecConst.h. |
|
Definition at line 56 of file vecConst.h. |
|
Definition at line 76 of file vecConst.h. |
|
Definition at line 66 of file vecConst.h. |
|
Definition at line 41 of file vecConst.h. |
|
Definition at line 50 of file vecConst.h. |
|
Definition at line 60 of file vecConst.h. |
|
Definition at line 80 of file vecConst.h. |
|
Definition at line 70 of file vecConst.h. |
|
Definition at line 45 of file vecConst.h. Referenced by reshapeNrroImageA(), and SlicerWidget::setPickPos(). |
|
Definition at line 55 of file vecConst.h. |
|
Definition at line 75 of file vecConst.h. |
|
Definition at line 65 of file vecConst.h. |
|
Definition at line 40 of file vecConst.h. Referenced by SliceView::SliceView(). |
|
Definition at line 52 of file vecConst.h. Referenced by TFGeneric::get2DMap(). |
|
Definition at line 62 of file vecConst.h. |
|
Definition at line 82 of file vecConst.h. |
|
Definition at line 72 of file vecConst.h. |
|
Definition at line 47 of file vecConst.h. |
|
Definition at line 57 of file vecConst.h. |
|
Definition at line 77 of file vecConst.h. |
|
Definition at line 67 of file vecConst.h. |
|
Definition at line 42 of file vecConst.h. |
|
Definition at line 102 of file vecConst.h. |
|
Definition at line 154 of file vecConst.h. |
|
Definition at line 152 of file vecConst.h. |
|
Definition at line 106 of file vecConst.h. |
|
Definition at line 98 of file vecConst.h. |
|
Definition at line 112 of file vecConst.h. |
|
Definition at line 130 of file vecConst.h. |
|
Definition at line 148 of file vecConst.h. |
|
Definition at line 136 of file vecConst.h. |
|
Definition at line 118 of file vecConst.h. |
|
Definition at line 142 of file vecConst.h. |
|
Definition at line 124 of file vecConst.h. |
|
Definition at line 94 of file vecConst.h. |
|
Definition at line 110 of file vecConst.h. |
|
Definition at line 128 of file vecConst.h. |
|
Definition at line 146 of file vecConst.h. |
|
Definition at line 134 of file vecConst.h. |
|
Definition at line 116 of file vecConst.h. |
|
Definition at line 140 of file vecConst.h. |
|
Definition at line 122 of file vecConst.h. |
|
Definition at line 90 of file vecConst.h. Referenced by TFBoxItem::moveNode(). |
|
Definition at line 101 of file vecConst.h. |
|
Definition at line 153 of file vecConst.h. |
|
Definition at line 151 of file vecConst.h. |
|
Definition at line 105 of file vecConst.h. Referenced by VolyCube::VolyCube(). |
|
Definition at line 97 of file vecConst.h. Referenced by VolyCube::readState(), and VolyCube::setNrroDims(). |
|
Definition at line 111 of file vecConst.h. |
|
Definition at line 129 of file vecConst.h. |
|
Definition at line 147 of file vecConst.h. |
|
Definition at line 135 of file vecConst.h. |
|
Definition at line 117 of file vecConst.h. Referenced by gutz::Camera::handleCamera(). |
|
Definition at line 141 of file vecConst.h. |
|
Definition at line 123 of file vecConst.h. Referenced by VolRenBase::drawDef(), VolRenLit::genSliceAxis(), and VolRenAlgBase::updateShader(). |
|
Definition at line 93 of file vecConst.h. Referenced by VolyCube::setNrroTcoords(), VolytopeVec::setSize(), and VolyCube::VolyCube(). |
|
Definition at line 109 of file vecConst.h. Referenced by gutz::Manip::getRad(), gutz::Camera::handleCamera(), gutz::Camera::mouse(), and VolyCube::setDims(). |
|
Definition at line 127 of file vecConst.h. Referenced by VolyCube::setDims(). |
|
Definition at line 145 of file vecConst.h. Referenced by VolyCube::setDims(). |
|
Definition at line 133 of file vecConst.h. Referenced by VolyCube::setDims(). |
|
Definition at line 115 of file vecConst.h. Referenced by gutz::Camera::handleCamera(), gutz::Camera::mouse(), and VolyCube::setDims(). |
|
Definition at line 139 of file vecConst.h. Referenced by VolyCube::setDims(). |
|
Definition at line 121 of file vecConst.h. Referenced by GLUItem::drawBar(), VolRenLit::genSliceAxis(), gutz::Manip::getLocalViewDir(), gutz::Camera::handleCamera(), gutz::TransZManipEvent::handleEvent(), VolyCube::setDims(), and VolRenAlgBase::VolRenAlgBase(). |
|
Definition at line 89 of file vecConst.h. Referenced by gutz::Manip::buildMatrix(), gutz::Camera::cameraRotAxis(), gutz::TransXYManipEvent::endEvent(), Nrro::getSizeV3(), gutz::Camera::handleCamera(), Nrro::initMembers(), gutz::Manip::Manip(), gutz::TransXYManipEvent::operator=(), Nrro::setNrrd(), VolyCube::setNrroTcoords(), gutz::TransPlaneManipEvent::startEvent(), gutz::TransXYManipEvent::startEvent(), SurfaceWidget::SurfaceWidget(), gutz::TransXYManipEvent::TransXYManipEvent(), gutz::TransXYManipEvent::tumble(), and VolyCube::VolyCube(). |
|
Definition at line 190 of file vecConst.h. |
|
Definition at line 172 of file vecConst.h. |
|
Definition at line 178 of file vecConst.h. |
|
Definition at line 184 of file vecConst.h. |
|
Definition at line 166 of file vecConst.h. |
|
Definition at line 188 of file vecConst.h. |
|
Definition at line 170 of file vecConst.h. |
|
Definition at line 176 of file vecConst.h. |
|
Definition at line 182 of file vecConst.h. |
|
Definition at line 162 of file vecConst.h. |
|
Definition at line 189 of file vecConst.h. |
|
Definition at line 171 of file vecConst.h. |
|
Definition at line 177 of file vecConst.h. |
|
Definition at line 183 of file vecConst.h. |
|
Definition at line 165 of file vecConst.h. |
|
Definition at line 187 of file vecConst.h. |
|
Definition at line 169 of file vecConst.h. |
|
Definition at line 175 of file vecConst.h. |
|
Definition at line 181 of file vecConst.h. |
|
Definition at line 161 of file vecConst.h. |