#javascript #php #include #3d-model
#javascript #php #включить #3d-модель
Вопрос:
Я использую библиотеку javascript для 3D-моделирования для просмотра файлов .ply на веб-странице. В настоящее время в моей общей папке есть папка, к которой может получить доступ javascript, в которой есть временный файл .ply, который должен отображаться, если другие файлы .ply не найдены, это работает нормально.
Все остальные файлы .ply находятся в частном хранилище.
Я не хочу помещать все файлы .ply, которые у меня есть, в общую папку, но я хотел бы отправить тот, когда пользователю потребуется получить к нему доступ. Если я просто включу файл с помощью функции включения, он распечатает файл .ply, определенно не то, что я хочу.
Есть ли способ, которым я могу просто отправить файл .ply в папку obj, фактически не помещая файл .ply в папку obj на сервере? Или есть более простой способ сделать это?
Комментарии:
1. Какую библиотеку JS вы используете? Three.js ?
Ответ №1:
Проблема на самом деле заключалась не в том, чтобы включить файл, как я думал, файл слоя по умолчанию был в значительно ином масштабе, чем все другие файлы слоя, из-за чего он не отображался. Вот код для включения файлов в любом случае.
$ply — это относительный путь к файлу ply.
<script src={{'"'.$ply.'"'}}></script>
и в javascript.
<?php if($ply == null){ ?>
loader.load( '../obj/default.ply' );
<?php }else{ ?>
<?php $ply = str_replace ( "\" , '/' , $ply);?>
loader.load( {{"'../".$ply."'"}} );
<?php }?>