00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef OPAL_ODETOOLS_H
00030 #define OPAL_ODETOOLS_H
00031
00032 #include "../opal.h"
00033
00034 namespace opal
00035 {
00036 opal::Vec3r toVec3r( dVector3 vector )
00037 {
00038 opal::real x, y, z;
00039 x = static_cast<opal::real>( vector[0] );
00040 y = static_cast<opal::real>( vector[1] );
00041 z = static_cast<opal::real>( vector[2] );
00042
00043 return opal::Vec3r( x, y, z );
00044 }
00045
00046 opal::Vec3r toVec3r( const dReal * vector )
00047 {
00048 opal::real x, y, z;
00049 x = static_cast<opal::real>( vector[0] );
00050 y = static_cast<opal::real>( vector[1] );
00051 z = static_cast<opal::real>( vector[2] );
00052
00053 return opal::Vec3r( x, y, z );
00054 }
00055
00056 opal::Vec3r toVec3r_RadToDeg( dVector3 vector )
00057 {
00058 opal::real x, y, z;
00059 x = opal::radToDeg( static_cast<opal::real>( vector[0] ) );
00060 y = opal::radToDeg( static_cast<opal::real>( vector[1] ) );
00061 z = opal::radToDeg( static_cast<opal::real>( vector[2] ) );
00062
00063 return opal::Vec3r( x, y, z );
00064 }
00065
00066 opal::Vec3r toVec3r_RadToDeg( const dReal * vector )
00067 {
00068 opal::real x, y, z;
00069 x = opal::radToDeg( static_cast<opal::real>( vector[0] ) );
00070 y = opal::radToDeg( static_cast<opal::real>( vector[1] ) );
00071 z = opal::radToDeg( static_cast<opal::real>( vector[2] ) );
00072
00073 return opal::Vec3r( x, y, z );
00074 }
00075
00076 opal::Vec3r toVec3r_DegToRad( dVector3 vector )
00077 {
00078 opal::real x, y, z;
00079 x = opal::degToRad( static_cast<opal::real>( vector[0] ) );
00080 y = opal::degToRad( static_cast<opal::real>( vector[1] ) );
00081 z = opal::degToRad( static_cast<opal::real>( vector[2] ) );
00082
00083 return opal::Vec3r( x, y, z );
00084 }
00085 }
00086
00087 #endif