/** * This function is wrapper on the ARELXMLHelper class to offer localization and make POIs creation process easy * @param $objects_array: array of POIs object * @param string $lang: Language of the phone for localization * @param null $html_page: The Html page path to show in your channel if any */ function createLocationBasedAREL($objects_array, $lang = 'en', $html_page = NULL) { //getting language pack according to the user specified language $translator = new JsonTranslator($lang); $language_pack = $translator->getLanguagePack(LANGUAGE_INFO); if ($lang != 'en') { //getting language pack for english so that if the user specified language pack don't have a specific word, then the english word can be used. $language_pack_en = self::getLocals(array('en')); } ArelXMLHelper::start(NULL, $html_page, ArelXMLHelper::TRACKING_GPS); if (!empty($objects_array)) { foreach ($objects_array as $object) { $popup = $object->getPopup(); $buttons = $popup->getButtons(); $new_buttons_array = array(); foreach ($buttons as $button) { if (isset($language_pack[$button[0]])) { $button[0] = utf8_encode($language_pack[$button[0]]); } elseif (isset($language_pack_en[$button[0]])) { $button[0] = utf8_encode($language_pack_en[$button[0]]); } array_push($new_buttons_array, $button); } $popup->setButtons($new_buttons_array); $object->setPopup($popup); ArelXMLHelper::outputObject($object); } } ArelXMLHelper::end(); }
<?php require_once 'ARELLibrary/arel_xmlhelper.class.php'; //start output ArelXMLHelper::start(NULL, "loading.html", "assets/Tracking.zip"); $deer = ArelXMLHelper::createGLUEModel3D("1", "assets/deer.obj", "assets/dog_uvw_02.png", array(0, -100, 0), array(3, 3, 3), new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(0, 0, 0)), 1); $sheep = ArelXMLHelper::createGLUEModel3D("2", "assets/sheep.obj", "assets/sheep_uvw_02.png", array(0, -100, 0), array(3, 3, 3), new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(-90, 0, 0)), 2); $tricycle = ArelXMLHelper::createGLUEModel3D("3", "assets/tricycle.obj", "assets/tricycle_uvw_tex.png", array(0, -100, 0), array(3, 3, 3), new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(90, 0, 0)), 3); // $doll = ArelXMLHelper::createGLUEModel3D( // "3", //ID // "assets/dolls.mfbx", //model Path // "assets/tricycle_uvw_tex.png", //texture Path // array(0,-100,0), //translation // array(3,3,3), //scale // new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(90,0,0)), //rotation // 4 //CoordinateSystemID // ); //output the object ArelXMLHelper::outputObject($deer); ArelXMLHelper::outputObject($sheep); ArelXMLHelper::outputObject($tricycle); // ArelXMLHelper::outputObject($doll); //end the output ArelXMLHelper::end();