import { EffectComposer, N8AO, Outline } from "@react-three/postprocessing"; import { BlendFunction } from "postprocessing"; import { useDeletableFloorItem, useSelectedWallItem, useSelectedFloorItem, } from "../../../store/builder/store"; import * as CONSTANTS from "../../../types/world/worldConstants"; import { useDeletableEventSphere, useSelectedEventSphere, useSelectedPoints } from "../../../store/simulation/useSimulationStore"; import { useEffect } from "react"; import { useBuilderStore } from "../../../store/builder/useBuilderStore"; export default function PostProcessing() { const { selectedPoints } = useSelectedPoints(); const { deletableFloorItem } = useDeletableFloorItem(); const { selectedWallItem } = useSelectedWallItem(); const { selectedFloorItem } = useSelectedFloorItem(); const { selectedEventSphere } = useSelectedEventSphere(); const { deletableEventSphere } = useDeletableEventSphere(); const { selectedAisle, selectedWall, selectedDecal, selectedFloor, selectedWallAsset, deletableWallAsset } = useBuilderStore(); function flattenChildren(children: any[]) { const allChildren: any[] = []; children.forEach((child) => { allChildren.push(child); if (child.children && child.children.length > 0) { allChildren.push(...flattenChildren(child.children)); } }); return allChildren; } useEffect(() => { // console.log('selectedFloorItem: ', selectedFloorItem); }, [selectedFloorItem]) useEffect(() => { // console.log('selectedFloorItem: ', deletableFloorItem); }, [deletableFloorItem]) useEffect(() => { // console.log('selectedAisle: ', selectedAisle); }, [selectedAisle]) useEffect(() => { // console.log('selectedWall: ', selectedWall); }, [selectedWall]) useEffect(() => { // console.log('selectedFloor: ', selectedFloor); }, [selectedFloor]) useEffect(() => { // console.log('selectedWallAsset: ', selectedWallAsset); }, [selectedWallAsset]) useEffect(() => { // console.log('deletableWallAsset: ', deletableWallAsset); }, [deletableWallAsset]) useEffect(() => { // console.log('deletableEventSphere: ', deletableEventSphere); }, [deletableEventSphere]) useEffect(() => { // console.log('selectedPoints: ', selectedPoints); }, [selectedPoints]) return ( {selectedWallAsset && ( )} {deletableWallAsset && ( )} {selectedAisle && ( )} {selectedWall && ( )} {selectedFloor && ( )} {selectedDecal && ( )} {deletableFloorItem && ( )} {selectedWallItem && ( )} {selectedFloorItem && ( )} {selectedEventSphere && ( )} {deletableEventSphere && ( )} ); }