@@ -189,63 +189,71 @@ const defaultOptions: NgtsGizmoViewportOptions = {
189189 selector : 'ngts-gizmo-viewport' ,
190190 standalone : true ,
191191 template : `
192+ @let _axisScale = axisScale();
193+ @let _axisHeadScale = axisHeadScale();
194+ @let _labels = labels();
195+ @let _labelColor = labelColor();
196+ @let _axisColors = axisColors();
197+ @let _font = font();
198+ @let _disabled = disabled();
199+
192200 <ngt-group [scale]="40" [parameters]="parameters()">
193- <viewport-axis [color]="axisColors() [0]" [rotation]="[0, 0, 0]" [scale]="axisScale() " />
194- <viewport-axis [color]="axisColors() [1]" [rotation]="[0, 0, Math.PI / 2]" [scale]="axisScale() " />
195- <viewport-axis [color]="axisColors() [2]" [rotation]="[0, -Math.PI / 2, 0]" [scale]="axisScale() " />
201+ <viewport-axis [color]="_axisColors [0]" [rotation]="[0, 0, 0]" [scale]="_axisScale " />
202+ <viewport-axis [color]="_axisColors [1]" [rotation]="[0, 0, Math.PI / 2]" [scale]="_axisScale " />
203+ <viewport-axis [color]="_axisColors [2]" [rotation]="[0, -Math.PI / 2, 0]" [scale]="_axisScale " />
196204
197205 @if (!hideAxisHeads()) {
198206 <viewport-axis-head
199- [arcStyle]="axisColors() [0]"
207+ [arcStyle]="_axisColors [0]"
200208 [position]="[1, 0, 0]"
201- [label]="labels() [0]"
202- [labelColor]="labelColor() "
203- [axisHeadScale]="axisHeadScale() "
204- [disabled]="disabled() "
205- [font]="font() "
209+ [label]="_labels [0]"
210+ [labelColor]="_labelColor "
211+ [axisHeadScale]="_axisHeadScale "
212+ [disabled]="_disabled "
213+ [font]="_font "
206214 [onClick]="onClick"
207215 />
208216 <viewport-axis-head
209- [arcStyle]="axisColors() [1]"
217+ [arcStyle]="_axisColors [1]"
210218 [position]="[0, 1, 0]"
211- [label]="labels() [1]"
212- [labelColor]="labelColor() "
213- [axisHeadScale]="axisHeadScale() "
214- [disabled]="disabled() "
215- [font]="font() "
219+ [label]="_labels [1]"
220+ [labelColor]="_labelColor "
221+ [axisHeadScale]="_axisHeadScale "
222+ [disabled]="_disabled "
223+ [font]="_font "
216224 [onClick]="onClick"
217225 />
218226 <viewport-axis-head
219- [arcStyle]="axisColors() [2]"
227+ [arcStyle]="_axisColors [2]"
220228 [position]="[0, 0, 1]"
221- [label]="labels() [2]"
222- [labelColor]="labelColor() "
223- [axisHeadScale]="axisHeadScale() "
224- [disabled]="disabled() "
225- [font]="font() "
229+ [label]="_labels [2]"
230+ [labelColor]="_labelColor "
231+ [axisHeadScale]="_axisHeadScale "
232+ [disabled]="_disabled "
233+ [font]="_font "
226234 [onClick]="onClick"
227235 />
228236
229237 @if (!hideNegativeAxes()) {
230238 <viewport-axis-head
231- [arcStyle]="axisColors() [0]"
239+ [arcStyle]="_axisColors [0]"
232240 [position]="[-1, 0, 0]"
233- [axisHeadScale]="axisHeadScale() "
234- [disabled]="disabled() "
241+ [axisHeadScale]="_axisHeadScale "
242+ [disabled]="_disabled "
235243 [onClick]="onClick"
236244 />
237245 <viewport-axis-head
238- [arcStyle]="axisColors() [1]"
246+ [arcStyle]="_axisColors [1]"
239247 [position]="[0, -1, 0]"
240- [axisHeadScale]="axisHeadScale() "
241- [disabled]="disabled() "
248+ [axisHeadScale]="_axisHeadScale "
249+ [disabled]="_disabled "
242250 [onClick]="onClick"
243251 />
244252 <viewport-axis-head
245- [arcStyle]="axisColors() [2]"
253+ [arcStyle]="_axisColors [2]"
246254 [position]="[0, 0, -1]"
247- [axisHeadScale]="axisHeadScale() "
248- [disabled]="disabled() "
255+ [axisHeadScale]="_axisHeadScale "
256+ [disabled]="_disabled "
249257 [onClick]="onClick"
250258 />
251259 }
0 commit comments