Сделайте клон исходной сетки и переверните ее нормали; затем сделайте два одинаковых «односторонних» материала для каждого с другим именем. Не самый классный подход, но он работал отлично. Я боролся с той же проблемой, вот что я сделал: P
. Файл .json выглядит так:
{
"materials":[
{ "name":"ext", "texture":"f_03.jpg", "ambient":[255.0,255.0,255.0], "diffuse":[255.0,255.0,255.0], "specular":[255.0,255.0,255.0], "opacity":0.7 },
{ "name":"int", "texture":"f_03.jpg", "ambient":[255.0,255.0,255.0], "diffuse":[255.0,255.0,255.0], "specular":[255.0,255.0,255.0], "opacity":0.7 }
],
"meshes":[
{
"name":"Cylinder001",
"material":"ext", ...
{
"name":"Cylinder002",
"material":"int", ...
Поскольку вы хотите простой подход, вам не нужно иметь form
, чтобы сделать это. Вы можете использовать только [(ngModel)]
для достижения того, что вы хотите. Итак, это почти как вы сделали:
component.html
<input
class="form-control"
type="text"
placeholder="Search"
[(ngModel)]="searchedValue">
<a [routerLink]="['/getSearchedBusiness', searchedValue]" class="btn btn-primary">Search</a>
Вы также можете сделать:
<a routerLink="/getSearchedBusiness/{{ searchedValue }}]" class="btn btn-primary">Search</a>
В ваших component.ts:
[ 112]Хорошо работает, когда элемент формы удален из кода
<div class="form-inline my-2 my-lg-0">
<!-- <button class="btn btn-secondary" type="button">Login/Sign Up</button> -->
<input class="form-control mr-sm-2" type="text" placeholder="Search" name="searchValued" [(ngModel)]="searchedValue" >
<a [routerLink]="['/getSearchedBusiness', searchedValue]" class="btn btn-primary" >Search</a>
</div>
.