File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed
libs/core/src/lib/renderer Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -570,6 +570,7 @@ export class NgtRenderer2 implements Renderer2 {
570
570
571
571
if ( rS [ NgtRendererClassId . type ] === 'three' ) {
572
572
const instanceState = getInstanceState ( el ) ;
573
+ const parent = instanceState ?. hierarchyStore . snapshot . parent || rS [ NgtRendererClassId . parent ] ;
573
574
574
575
if ( name === 'parameters' ) {
575
576
// NOTE: short-cut for null raycast to prevent upstream from creating a nullRaycast property
@@ -580,22 +581,21 @@ export class NgtRenderer2 implements Renderer2 {
580
581
applyProps ( el , value ) ;
581
582
582
583
if ( 'geometry' in value && is . three < THREE . BufferGeometry > ( value [ 'geometry' ] , 'isBufferGeometry' ) ) {
583
- untracked ( ( ) => {
584
- instanceState ?. updateGeometryStamp ( ) ;
585
- } ) ;
584
+ untracked ( ( ) => instanceState ?. updateGeometryStamp ( ) ) ;
585
+ }
586
+
587
+ if ( 'attach' in value && value [ 'attach' ] !== undefined ) {
588
+ if ( instanceState ) instanceState . attach = this . normalizeAttach ( value [ 'attach' ] ) ;
589
+ if ( parent ) untracked ( ( ) => attachThreeNodes ( parent , el as unknown as NgtInstanceNode ) ) ;
586
590
}
587
591
588
592
return ;
589
593
}
590
594
591
- const parent = instanceState ?. hierarchyStore . snapshot . parent || rS [ NgtRendererClassId . parent ] ;
592
-
593
595
// [rawValue]
594
596
if ( instanceState ?. type === 'ngt-value' && name === 'rawValue' ) {
595
597
rS [ NgtRendererClassId . rawValue ] = value ;
596
- if ( parent ) {
597
- untracked ( ( ) => attachThreeNodes ( parent , el as unknown as NgtInstanceNode ) ) ;
598
- }
598
+ if ( parent ) untracked ( ( ) => attachThreeNodes ( parent , el as unknown as NgtInstanceNode ) ) ;
599
599
return ;
600
600
}
601
601
You can’t perform that action at this time.
0 commit comments