TrueReality  v0.1.1912
trBase Namespace Reference

Classes

class  Base
 This is a Base class that carries the Class name and Unique ID of all the derived classes. More...
 
class  implId
 An implementation class for GUID. More...
 
class  Matrixd
 A float Matrix class to be used for generic matrix operations. More...
 
class  Matrixf
 A float Matrix class to be used for generic matrix operations. More...
 
class  NodeBase
 Base class for creating all the scenegraphs nodes. More...
 
class  ObsrvrPtr
 An Observer Pointer. More...
 
class  Quat
 Represents a quaternion, that is used for angular calculations and transformations. More...
 
class  SmrtClass
 This class is part of the internal garbage collection system. More...
 
class  SmrtPtr
 Smart pointer for handling referenced counted objects. More...
 
class  UniqueId
 This class creates a GUID, or a Unique ID that is used through out TR to identify and distinguish one object from another. More...
 
class  UserDataContainer
 This class hold custom user data. More...
 
class  Vec2b
 General purpose 2D byte Vector. More...
 
class  Vec2d
 General purpose 2D double Vector. More...
 
class  Vec2f
 General purpose 2D float Vector. More...
 
class  Vec2i
 General purpose 2D integer Vector. More...
 
class  Vec2s
 General purpose 2D short Vector. More...
 
class  Vec2ub
 General purpose 2D unsigned byte Vector. More...
 
class  Vec2ui
 General purpose 2D unsigned int Vector. More...
 
class  Vec2us
 General purpose 2D unsigned short Vector. More...
 
class  Vec3b
 General purpose 3D byte Vector. More...
 
class  Vec3d
 General purpose 3D double Vector. More...
 
class  Vec3f
 General purpose 3D float Vector. More...
 
class  Vec3i
 General purpose 3D integer Vector. More...
 
class  Vec3s
 General purpose 3D short Vector. More...
 
class  Vec3ub
 General purpose 3D unsigned byte Vector. More...
 
class  Vec3ui
 General purpose 3D unsigned integer Vector. More...
 
class  Vec3us
 General purpose 3D unsigned short Vector. More...
 
class  Vec4b
 General purpose 3D byte Vector. More...
 
class  Vec4d
 General purpose 3D double Vector. More...
 
class  Vec4f
 General purpose 3D float Vector. More...
 
class  Vec4i
 General purpose 3D integer Vector. More...
 
class  Vec4s
 General purpose 3D short Vector. More...
 
class  Vec4ub
 General purpose 3D unsigned byte Vector. More...
 
class  Vec4ui
 General purpose 3D unsigned integer Vector. More...
 
class  Vec4us
 General purpose 3D unsigned short Vector. More...
 

Typedefs

using Matrix = Matrixf
 
using Vec2 = Vec2f
 General purpose 2D Vector. More...
 
using Vec3 = Vec3f
 General purpose 3D Vector. More...
 
using Vec4 = Vec4f
 General purpose 4D Vector. More...
 

Functions

TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Matrixd &q)
 Stream insertion operator. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Matrixf &q)
 Stream insertion operator. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Quat &q)
 Stream insertion operator. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &o, const UniqueId &id)
 
TR_BASE_EXPORT std::istream & operator>> (std::istream &i, UniqueId &id)
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2b &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2b ComponentMultiply (const Vec2b &lhs, const Vec2b &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2b ComponentDivide (const Vec2b &lhs, const Vec2b &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2d &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2d ComponentMultiply (const Vec2d &lhs, const Vec2d &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2d ComponentDivide (const Vec2d &lhs, const Vec2d &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2f &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2f ComponentMultiply (const Vec2f &lhs, const Vec2f &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2f ComponentDivide (const Vec2f &lhs, const Vec2f &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2i &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2i ComponentMultiply (const Vec2i &lhs, const Vec2i &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2i ComponentDivide (const Vec2i &lhs, const Vec2i &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2s &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2s ComponentMultiply (const Vec2s &lhs, const Vec2s &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2s ComponentDivide (const Vec2s &lhs, const Vec2s &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2ub &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2ub ComponentMultiply (const Vec2ub &lhs, const Vec2ub &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2ub ComponentDivide (const Vec2ub &lhs, const Vec2ub &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2ui &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2ui ComponentMultiply (const Vec2ui &lhs, const Vec2ui &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2ui ComponentDivide (const Vec2ui &lhs, const Vec2ui &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec2us &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec2us ComponentMultiply (const Vec2us &lhs, const Vec2us &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec2us ComponentDivide (const Vec2us &lhs, const Vec2us &rhs)
 Divide rhs components by rhs vector components. More...
 
const Vec3 X_AXIS (1.0, 0.0, 0.0)
 
const Vec3 Y_AXIS (0.0, 1.0, 0.0)
 
const Vec3 Z_AXIS (0.0, 0.0, 1.0)
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3b &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3b ComponentMultiply (const Vec3b &lhs, const Vec3b &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3b ComponentDivide (const Vec3b &lhs, const Vec3b &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3d &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3d ComponentMultiply (const Vec3d &lhs, const Vec3d &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3d ComponentDivide (const Vec3d &lhs, const Vec3d &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3f &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3f ComponentMultiply (const Vec3f &lhs, const Vec3f &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3f ComponentDivide (const Vec3f &lhs, const Vec3f &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3i &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3i ComponentMultiply (const Vec3i &lhs, const Vec3i &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3i ComponentDivide (const Vec3i &lhs, const Vec3i &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3s &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3s ComponentMultiply (const Vec3s &lhs, const Vec3s &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3s ComponentDivide (const Vec3s &lhs, const Vec3s &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3ub &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3ub ComponentMultiply (const Vec3ub &lhs, const Vec3ub &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3ub ComponentDivide (const Vec3ub &lhs, const Vec3ub &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3ui &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3ui ComponentMultiply (const Vec3ui &lhs, const Vec3ui &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3ui ComponentDivide (const Vec3ui &lhs, const Vec3ui &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec3us &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec3us ComponentMultiply (const Vec3us &lhs, const Vec3us &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec3us ComponentDivide (const Vec3us &lhs, const Vec3us &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4b &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4b ComponentMultiply (const Vec4b &lhs, const Vec4b &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4b ComponentDivide (const Vec4b &lhs, const Vec4b &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4d &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4d ComponentMultiply (const Vec4d &lhs, const Vec4d &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4d ComponentDivide (const Vec4d &lhs, const Vec4d &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4f &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4f ComponentMultiply (const Vec4f &lhs, const Vec4f &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4f ComponentDivide (const Vec4f &lhs, const Vec4f &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4i &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4i ComponentMultiply (const Vec4i &lhs, const Vec4i &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4i ComponentDivide (const Vec4i &lhs, const Vec4i &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4s &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4s ComponentMultiply (const Vec4s &lhs, const Vec4s &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4s ComponentDivide (const Vec4s &lhs, const Vec4s &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4ub &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4ub ComponentMultiply (const Vec4ub &lhs, const Vec4ub &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4ub ComponentDivide (const Vec4ub &lhs, const Vec4ub &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4ui &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4ui ComponentMultiply (const Vec4ui &lhs, const Vec4ui &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4ui ComponentDivide (const Vec4ui &lhs, const Vec4ui &rhs)
 Divide rhs components by rhs vector components. More...
 
TR_BASE_EXPORT std::ostream & operator<< (std::ostream &ios, const Vec4us &vec)
 Stream insertion operator. More...
 
TR_BASE_EXPORT Vec4us ComponentMultiply (const Vec4us &lhs, const Vec4us &rhs)
 Multiply individual vector components. More...
 
TR_BASE_EXPORT Vec4us ComponentDivide (const Vec4us &lhs, const Vec4us &rhs)
 Divide rhs components by rhs vector components. More...
 
std::ostream & operator<< (std::ostream &ios, const MatrixImpl &m)
 
std::ostream & operator<< (std::ostream &ios, const Vec2Impl &vec)
 
Vec2Impl ComponentMultiply (const Vec2Impl &lhs, const Vec2Impl &rhs)
 
Vec2Impl ComponentDivide (const Vec2Impl &lhs, const Vec2Impl &rhs)
 
std::ostream & operator<< (std::ostream &ios, const Vec3Impl &vec)
 
Vec3Impl ComponentMultiply (const Vec3Impl &lhs, const Vec3Impl &rhs)
 
Vec3Impl ComponentDivide (const Vec3Impl &lhs, const Vec3Impl &rhs)
 
std::ostream & operator<< (std::ostream &ios, const Vec4Impl &vec)
 
Vec4Impl ComponentMultiply (const Vec4Impl &lhs, const Vec4Impl &rhs)
 
Vec4Impl ComponentDivide (const Vec4Impl &lhs, const Vec4Impl &rhs)
 

Typedef Documentation

◆ Matrix

using trBase::Matrix = typedef Matrixf

Definition at line 33 of file Matrix.h.

◆ Vec2

using trBase::Vec2 = typedef Vec2f

General purpose 2D Vector.

Definition at line 39 of file Vec2.h.

◆ Vec3

using trBase::Vec3 = typedef Vec3f

General purpose 3D Vector.

Definition at line 38 of file Vec3.h.

◆ Vec4

using trBase::Vec4 = typedef Vec4f

General purpose 4D Vector.

Definition at line 38 of file Vec4.h.

Function Documentation

◆ ComponentDivide() [1/27]

TR_BASE_EXPORT Vec2ub trBase::ComponentDivide ( const Vec2ub lhs,
const Vec2ub rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [2/27]

TR_BASE_EXPORT Vec2ui trBase::ComponentDivide ( const Vec2ui lhs,
const Vec2ui rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [3/27]

TR_BASE_EXPORT Vec2us trBase::ComponentDivide ( const Vec2us lhs,
const Vec2us rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [4/27]

TR_BASE_EXPORT Vec2b trBase::ComponentDivide ( const Vec2b lhs,
const Vec2b rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [5/27]

TR_BASE_EXPORT Vec2i trBase::ComponentDivide ( const Vec2i lhs,
const Vec2i rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [6/27]

TR_BASE_EXPORT Vec2s trBase::ComponentDivide ( const Vec2s lhs,
const Vec2s rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [7/27]

Vec2Impl trBase::ComponentDivide ( const Vec2Impl lhs,
const Vec2Impl rhs 
)

Definition at line 296 of file Vec2Impl.cpp.

References Vec2Impl.

◆ ComponentDivide() [8/27]

TR_BASE_EXPORT Vec2d trBase::ComponentDivide ( const Vec2d lhs,
const Vec2d rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [9/27]

TR_BASE_EXPORT Vec2f trBase::ComponentDivide ( const Vec2f lhs,
const Vec2f rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [10/27]

TR_BASE_EXPORT Vec3b trBase::ComponentDivide ( const Vec3b lhs,
const Vec3b rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [11/27]

TR_BASE_EXPORT Vec3i trBase::ComponentDivide ( const Vec3i lhs,
const Vec3i rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [12/27]

TR_BASE_EXPORT Vec3s trBase::ComponentDivide ( const Vec3s lhs,
const Vec3s rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [13/27]

TR_BASE_EXPORT Vec3ub trBase::ComponentDivide ( const Vec3ub lhs,
const Vec3ub rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [14/27]

TR_BASE_EXPORT Vec3ui trBase::ComponentDivide ( const Vec3ui lhs,
const Vec3ui rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [15/27]

TR_BASE_EXPORT Vec3us trBase::ComponentDivide ( const Vec3us lhs,
const Vec3us rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [16/27]

TR_BASE_EXPORT Vec4i trBase::ComponentDivide ( const Vec4i lhs,
const Vec4i rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [17/27]

TR_BASE_EXPORT Vec4s trBase::ComponentDivide ( const Vec4s lhs,
const Vec4s rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [18/27]

TR_BASE_EXPORT Vec4ub trBase::ComponentDivide ( const Vec4ub lhs,
const Vec4ub rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [19/27]

TR_BASE_EXPORT Vec4ui trBase::ComponentDivide ( const Vec4ui lhs,
const Vec4ui rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [20/27]

TR_BASE_EXPORT Vec4us trBase::ComponentDivide ( const Vec4us lhs,
const Vec4us rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [21/27]

TR_BASE_EXPORT Vec4b trBase::ComponentDivide ( const Vec4b lhs,
const Vec4b rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [22/27]

TR_BASE_EXPORT Vec3d trBase::ComponentDivide ( const Vec3d lhs,
const Vec3d rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [23/27]

TR_BASE_EXPORT Vec3f trBase::ComponentDivide ( const Vec3f lhs,
const Vec3f rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [24/27]

Vec3Impl trBase::ComponentDivide ( const Vec3Impl lhs,
const Vec3Impl rhs 
)

Definition at line 376 of file Vec3Impl.cpp.

References Vec3Impl.

◆ ComponentDivide() [25/27]

TR_BASE_EXPORT Vec4f trBase::ComponentDivide ( const Vec4f lhs,
const Vec4f rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [26/27]

TR_BASE_EXPORT Vec4d trBase::ComponentDivide ( const Vec4d lhs,
const Vec4d rhs 
)

Divide rhs components by rhs vector components.

◆ ComponentDivide() [27/27]

Vec4Impl trBase::ComponentDivide ( const Vec4Impl lhs,
const Vec4Impl rhs 
)

Definition at line 402 of file Vec4Impl.cpp.

References Vec4Impl.

◆ ComponentMultiply() [1/27]

TR_BASE_EXPORT Vec2ub trBase::ComponentMultiply ( const Vec2ub lhs,
const Vec2ub rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [2/27]

TR_BASE_EXPORT Vec2ui trBase::ComponentMultiply ( const Vec2ui lhs,
const Vec2ui rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [3/27]

TR_BASE_EXPORT Vec2us trBase::ComponentMultiply ( const Vec2us lhs,
const Vec2us rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [4/27]

TR_BASE_EXPORT Vec2i trBase::ComponentMultiply ( const Vec2i lhs,
const Vec2i rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [5/27]

TR_BASE_EXPORT Vec2s trBase::ComponentMultiply ( const Vec2s lhs,
const Vec2s rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [6/27]

TR_BASE_EXPORT Vec2b trBase::ComponentMultiply ( const Vec2b lhs,
const Vec2b rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [7/27]

Vec2Impl trBase::ComponentMultiply ( const Vec2Impl lhs,
const Vec2Impl rhs 
)

Definition at line 290 of file Vec2Impl.cpp.

References Vec2Impl.

◆ ComponentMultiply() [8/27]

TR_BASE_EXPORT Vec2d trBase::ComponentMultiply ( const Vec2d lhs,
const Vec2d rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [9/27]

TR_BASE_EXPORT Vec2f trBase::ComponentMultiply ( const Vec2f lhs,
const Vec2f rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [10/27]

TR_BASE_EXPORT Vec3b trBase::ComponentMultiply ( const Vec3b lhs,
const Vec3b rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [11/27]

TR_BASE_EXPORT Vec3i trBase::ComponentMultiply ( const Vec3i lhs,
const Vec3i rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [12/27]

TR_BASE_EXPORT Vec3s trBase::ComponentMultiply ( const Vec3s lhs,
const Vec3s rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [13/27]

TR_BASE_EXPORT Vec3ub trBase::ComponentMultiply ( const Vec3ub lhs,
const Vec3ub rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [14/27]

TR_BASE_EXPORT Vec3ui trBase::ComponentMultiply ( const Vec3ui lhs,
const Vec3ui rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [15/27]

TR_BASE_EXPORT Vec3us trBase::ComponentMultiply ( const Vec3us lhs,
const Vec3us rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [16/27]

TR_BASE_EXPORT Vec4i trBase::ComponentMultiply ( const Vec4i lhs,
const Vec4i rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [17/27]

TR_BASE_EXPORT Vec4s trBase::ComponentMultiply ( const Vec4s lhs,
const Vec4s rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [18/27]

TR_BASE_EXPORT Vec4ub trBase::ComponentMultiply ( const Vec4ub lhs,
const Vec4ub rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [19/27]

TR_BASE_EXPORT Vec4us trBase::ComponentMultiply ( const Vec4us lhs,
const Vec4us rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [20/27]

TR_BASE_EXPORT Vec4b trBase::ComponentMultiply ( const Vec4b lhs,
const Vec4b rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [21/27]

TR_BASE_EXPORT Vec4ui trBase::ComponentMultiply ( const Vec4ui lhs,
const Vec4ui rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [22/27]

TR_BASE_EXPORT Vec3d trBase::ComponentMultiply ( const Vec3d lhs,
const Vec3d rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [23/27]

TR_BASE_EXPORT Vec3f trBase::ComponentMultiply ( const Vec3f lhs,
const Vec3f rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [24/27]

Vec3Impl trBase::ComponentMultiply ( const Vec3Impl lhs,
const Vec3Impl rhs 
)

Definition at line 370 of file Vec3Impl.cpp.

References Vec3Impl.

◆ ComponentMultiply() [25/27]

TR_BASE_EXPORT Vec4f trBase::ComponentMultiply ( const Vec4f lhs,
const Vec4f rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [26/27]

TR_BASE_EXPORT Vec4d trBase::ComponentMultiply ( const Vec4d lhs,
const Vec4d rhs 
)

Multiply individual vector components.

◆ ComponentMultiply() [27/27]

Vec4Impl trBase::ComponentMultiply ( const Vec4Impl lhs,
const Vec4Impl rhs 
)

Definition at line 396 of file Vec4Impl.cpp.

References Vec4Impl.

◆ operator<<() [1/32]

std::ostream & trBase::operator<< ( std::ostream &  o,
const UniqueId id 
)

Definition at line 357 of file UniqueId.cpp.

◆ operator<<() [2/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2ub vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [3/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2ui vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [4/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2us vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [5/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2s vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [6/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2b vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [7/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2i vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [8/32]

std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2Impl vec 
)

Definition at line 283 of file Vec2Impl.cpp.

◆ operator<<() [9/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2d vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [10/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec2f vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [11/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3i vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [12/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3ub vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [13/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3us vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [14/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3b vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [15/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3ui vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [16/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3s vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [17/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4us vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [18/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4ui vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [19/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4i vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [20/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4ub vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [21/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4s vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [22/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4b vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [23/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3f vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [24/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3d vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [25/32]

std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec3Impl vec 
)

Definition at line 363 of file Vec3Impl.cpp.

◆ operator<<() [26/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4f vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [27/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4d vec 
)

Stream insertion operator.

Parameters
[in,out]iosThe ios.
vecThe vector.
Returns
The shifted result.

◆ operator<<() [28/32]

std::ostream& trBase::operator<< ( std::ostream &  ios,
const Vec4Impl vec 
)

Definition at line 389 of file Vec4Impl.cpp.

◆ operator<<() [29/32]

std::ostream & trBase::operator<< ( std::ostream &  ios,
const Quat q 
)

Stream insertion operator.

Returns
The stream string result.

Definition at line 578 of file Quat.cpp.

References trBase::Quat::W(), trBase::Quat::X(), trBase::Quat::Y(), and trBase::Quat::Z().

Here is the call graph for this function:

◆ operator<<() [30/32]

std::ostream& trBase::operator<< ( std::ostream &  ios,
const MatrixImpl m 
)

Definition at line 1028 of file MatrixImpl.cpp.

◆ operator<<() [31/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Matrixd q 
)

Stream insertion operator.

Returns
The stream string result.

Referenced by trUtil::JSON::operator<<().

Here is the caller graph for this function:

◆ operator<<() [32/32]

TR_BASE_EXPORT std::ostream& trBase::operator<< ( std::ostream &  ios,
const Matrixf q 
)

Stream insertion operator.

Returns
The stream string result.

◆ operator>>()

std::istream & trBase::operator>> ( std::istream &  i,
UniqueId id 
)

Definition at line 364 of file UniqueId.cpp.

◆ X_AXIS()

const Vec3 trBase::X_AXIS ( 1.  0,
0.  0,
0.  0 
)

◆ Y_AXIS()

const Vec3 trBase::Y_AXIS ( 0.  0,
1.  0,
0.  0 
)

◆ Z_AXIS()

const Vec3 trBase::Z_AXIS ( 0.  0,
0.  0,
1.  0 
)

Referenced by trCore::SceneObjects::RingArray::RingArray().

Here is the caller graph for this function: