Включая файл .ply для javascript

#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 }?>