Changeset 183:2b85a1e20ad8 in rrlib_math


Ignore:
Timestamp:
31.07.2018 15:27:40 (4 months ago)
Author:
Max Reichardt <max.reichardt@…>
Branch:
17.03
Phase:
public
Tags:
tip
Message:

Adds type casts and initializations for most angle types

Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • rtti.cpp

    r167 r183  
    2929//---------------------------------------------------------------------- 
    3030 
     31#include "rrlib/math/rtti.h" 
     32 
    3133#ifdef _LIB_RRLIB_RTTI_PRESENT_ 
    3234 
     
    3436// External includes (system with <>, local with "") 
    3537//---------------------------------------------------------------------- 
    36 #include "rrlib/rtti/rtti.h" 
     38#include "rrlib/rtti/tStaticTypeRegistration.h" 
    3739 
    3840//---------------------------------------------------------------------- 
     
    5557// Type initializers 
    5658//---------------------------------------------------------------------- 
    57 static tDataType<tVec2d> init_type_vector_2d("Vector2d"); 
    58 static tDataType<tVec3d> init_type_vector_3d("Vector3d"); 
    59 static tDataType<tVec6d> init_type_vector_6d("Vector6d"); 
    60 static tDataType<tVec2i> init_type_vector_2i("Vector2i"); 
    61 static tDataType<tVec3i> init_type_vector_3i("Vector3i"); 
    62 static tDataType<tVec6i> init_type_vector_6i("Vector6i"); 
    63 static tDataType<tMat2x2d> init_type_matrix_2x2d("Matrix2x2d"); 
    64 static tDataType<tMat3x3d> init_type_matrix_3x3d("Matrix3x3d"); 
    65 static tDataType<tMat4x4d> init_type_matrix_4x4d("Matrix4x4d"); 
    66 static tDataType<tAngleRad> init_type_angle("Angle"); 
     59 
     60tStaticTypeRegistration init_type = tStaticTypeRegistration("rrlib_math"). 
     61                                    Add<tVec2d>("Vector2d"). 
     62                                    Add<tVec3d>("Vector3d"). 
     63                                    Add<tVec6d>("Vector6d"). 
     64                                    Add<tVec2i>("Vector2i"). 
     65                                    Add<tVec3i>("Vector3i"). 
     66                                    Add<tVec6i>("Vector6i"). 
     67                                    Add<tMat2x2d>("Matrix2x2d"). 
     68                                    Add<tMat3x3d>("Matrix3x3d"). 
     69                                    Add<tMat4x4d>("Matrix4x4d"). 
     70                                    Add<tAngleRad>("Angle"). 
     71                                    Add<tAngleRadUnsigned>("rrlib.math.AngleRadUnsigned", "rrlib.math.Angle<double, rrlib.math.angle.Radian, rrlib.math.angle.Unsigned>"). 
     72                                    Add<tAngleDeg>("rrlib.math.AngleDeg", "rrlib.math.Angle<double, rrlib.math.angle.Degree, rrlib.math.angle.Signed>"). 
     73                                    Add<tAngleDegUnsigned>("rrlib.math.AngleDegUnsigned", "rrlib.math.Angle<double, rrlib.math.angle.Degree, rrlib.math.angle.Unsigned>"). 
     74                                    Add<tAngle<double, angle::Radian, angle::NoWrap>>("rrlib.math.AngleRadNoWrap"); 
    6775 
    6876#endif 
Note: See TracChangeset for help on using the changeset viewer.