예제 #1
0
 void print_compilation(std::ostream& out, L<en_GB>) const {
   if (not date.empty()) {
     l_end(out); l_start(out) << "compilation date = " << date;
     if (not time.empty())
       out << ", compilation time = " << time;
   }
   else if (not time.empty()) {
     l_end(out); l_start(out) << "compilation time = " << time;
   }
 }
예제 #2
0
 void print_compilation(std::ostream& out, L<de_DE>) const {
   if (not date.empty()) {
     l_end(out); l_start(out) << "Datum der Programm-Übersetzung = " << date;
     if (not time.empty())
       out << ", wobei Übersetzungszeit = " << time;
   }
   else if (not time.empty()) {
     l_end(out); l_start(out) << "Programm-Übersetzungszeit = " << time;
   }
 }
예제 #3
0
 void print_version(std::ostream& out, L<de_DE>) const {
   if (not change.empty()) {
     l_end(out); l_start(out) << "Datum der letzten Änderung = " << strip(change, "$" "Date: ", " $");
     if (not version.empty())
       out << ", Versionsnummer = " << strip(version, "$" "Revision: ", " $");
   }
   else if (not version.empty()) {
     l_end(out); l_start(out) << "Versionsnummer = " << strip(version, "$" "Revision: ", " $");
   }
 }
예제 #4
0
 void print_version(std::ostream& out, L<en_GB>) const {
   if (not change.empty()) {
     l_end(out); l_start(out) << "last change date = " << strip(change, "$" "Date: ", " $");
     if (not version.empty())
       out << ", version number = " << strip(version, "$" "Revision: ", " $");
   }
   else if (not version.empty()) {
     l_end(out); l_start(out) << "version number = " << strip(version, "$" "Revision: ", " $");
   }
 }
예제 #5
0
bool ROC::PhysicsManager::RayCast(const glm::vec3 &f_start, glm::vec3 &f_end, glm::vec3 &f_normal, Element *&f_element)
{
    bool l_result = false;
    if(f_start != f_end)
    {
        btVector3 l_start(f_start.x, f_start.y, f_start.z), l_end(f_end.x, f_end.y, f_end.z);
        btCollisionWorld::ClosestRayResultCallback l_rayResult(l_start, l_end);
        m_dynamicWorld->rayTest(l_start, l_end, l_rayResult);
        if(l_rayResult.hasHit())
        {
            void *l_colObject = l_rayResult.m_collisionObject->getUserPointer();
            if(l_colObject)
            {
                if(m_core->GetElementManager()->IsValidElement(l_colObject)) f_element = reinterpret_cast<Element*>(l_colObject);
            }
            std::memcpy(&f_end, l_rayResult.m_hitPointWorld.m_floats, sizeof(glm::vec3));
            std::memcpy(&f_normal, l_rayResult.m_hitNormalWorld.m_floats, sizeof(glm::vec3));
            l_result = true;
        }
    }
    return l_result;
}
예제 #6
0
 void print(std::ostream& out, L<de_DE>, S<Full>) const {
   l_start(out) << "Testniveau = ";
   lev(dispatch(out, "Basis-Testniveau (\"basic\"; für das laufende Testen)", "Volles Testniveau (\"full\"; z.B. für den täglichen Test)", "Umfangreiches Testniveau (\"extensive\"; z.B. für den wöchentlichen Test)"));
 }
예제 #7
0
 void print(std::ostream& out, L<de_DE>, S<Basic>) const {
   l_start(out) << "Testniveau = ";
   lev(dispatch(out, "Basis-Testniveau (\"basic\")", "Volles Testniveau (\"full\")", "Umfangreiches Testniveau (\"extensive\")"));
 }
예제 #8
0
 void print(std::ostream& out, L<en_GB>, S<Full>) const {
   l_start(out) << "test level = ";
   lev(dispatch(out, "Basic test level (used for permanent testing)", "Full test level (for the daily test)", "Extensive test level (for the weekly test)"));
 }
예제 #9
0
 void print(std::ostream& out, L<en_GB>, S<Basic>) const {
   l_start(out) << "test level = ";
   lev(dispatch(out, "Basic test level", "Full test level", "Extensive test level"));
 }
예제 #10
0
 void print_file(std::ostream& out, L<de_DE>) const {
   l_start(out) << "Dateiname = " << file;
 }
예제 #11
0
 void print_file(std::ostream& out, L<en_GB>) const {
   l_start(out) << "file name = " << file;
 }