Skip to content

Commit

Permalink
fix(ChromaticAbberation): offset prop
Browse files Browse the repository at this point in the history
  • Loading branch information
CodyJasonBennett committed Jun 28, 2023
1 parent 41231d2 commit 8242715
Showing 1 changed file with 3 additions and 17 deletions.
20 changes: 3 additions & 17 deletions src/effects/ChromaticAberration.tsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,5 @@
import React, { Ref, forwardRef, useMemo } from 'react'
import { ChromaticAberrationEffect } from 'postprocessing'
import { ReactThreeFiber } from '@react-three/fiber'
import { useVector2 } from '../util'
import { type EffectProps, wrapEffect } from '../util'

// type for function args should use constructor args
export type ChromaticAberrationProps = ConstructorParameters<typeof ChromaticAberrationEffect>[0] &
Partial<{
offset: ReactThreeFiber.Vector2
}>

export const ChromaticAberration = forwardRef(function ChromaticAberration(
props: ChromaticAberrationProps,
ref: Ref<ChromaticAberrationEffect>
) {
const offset = useVector2(props, 'offset')
const effect = useMemo(() => new ChromaticAberrationEffect({ ...props, offset }), [offset, props])
return <primitive ref={ref} object={effect} dispose={null} />
})
export type ChromaticAberrationProps = EffectProps<typeof ChromaticAberrationEffect>
export const ChromaticAberration = wrapEffect(ChromaticAberrationEffect)

0 comments on commit 8242715

Please sign in to comment.