Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d18fa11

Browse files
committed
feat(soba/misc): rename injectIntersect to intersect
1 parent e2b0592 commit d18fa11

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

libs/soba/materials/src/lib/mesh-portal-material.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
omit,
2626
pick,
2727
} from 'angular-three';
28-
import { fbo, getVersion, injectIntersect } from 'angular-three-soba/misc';
28+
import { fbo, getVersion, intersect } from 'angular-three-soba/misc';
2929
import { NgtsRenderTexture } from 'angular-three-soba/staging';
3030
import {
3131
MeshPortalMaterial,
@@ -243,7 +243,7 @@ export class NgtsMeshPortalMaterial {
243243
private resolution = pick(this.options, 'resolution');
244244

245245
private parent = signal<THREE.Mesh | null>(null);
246-
private visible = injectIntersect(this.parent, { source: signal(true) });
246+
private visible = intersect(this.parent, { source: signal(true) });
247247

248248
protected renderTextureFrames = computed(() => (this.visible() ? Infinity : 0));
249249

libs/soba/misc/src/lib/intersect.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { addAfterEffect, addEffect, resolveRef } from 'angular-three';
33
import { assertInjector } from 'ngxtension/assert-injector';
44
import * as THREE from 'three';
55

6-
export function injectIntersect<TObject extends THREE.Object3D>(
6+
export function intersect<TObject extends THREE.Object3D>(
77
object: () => ElementRef<TObject> | TObject | undefined | null,
88
{ injector, source = signal(false) }: { injector?: Injector; source?: WritableSignal<boolean> } = {},
99
) {
10-
return assertInjector(injectIntersect, injector, () => {
10+
return assertInjector(intersect, injector, () => {
1111
let check = false;
1212
let temp = false;
1313

@@ -42,12 +42,18 @@ export function injectIntersect<TObject extends THREE.Object3D>(
4242
});
4343
}
4444

45+
/**
46+
* @deprecated Use `intersect` instead. Will be removed in v5.0.0
47+
* @since v4.0.0
48+
*/
49+
export const injectIntersect = intersect;
50+
4551
@Directive({ selector: '[intersect]' })
4652
export class NgtsIntersect {
4753
intersect = model(false);
4854

4955
constructor() {
5056
const host = inject<ElementRef<THREE.Object3D>>(ElementRef);
51-
injectIntersect(() => host, { source: this.intersect });
57+
intersect(() => host, { source: this.intersect });
5258
}
5359
}

0 commit comments

Comments
 (0)