protected virtual bool ProcessSpatialConstraint(SpatialConstraintProcessor constraintProcessor, SpatialConstraint constraint, PropSocket socket, out Matrix4x4 OutOffset) { if (constraintProcessor == null) { OutOffset = Matrix4x4.identity; return(false); } return(constraintProcessor.ProcessSpatialConstraint(constraint, socket, model, propSockets, out OutOffset)); }
protected virtual bool ProcessSpatialConstraint(SpatialConstraintProcessor constraintProcessor, SpatialConstraintAsset constraint, PropSocket socket, out Matrix4x4 OutOffset, out PropSocket[] outMarkersToRemove) { if (constraintProcessor == null) { OutOffset = Matrix4x4.identity; outMarkersToRemove = new PropSocket[0]; return(false); } var context = new SpatialConstraintProcessorContext(); context.constraintAsset = constraint; context.marker = socket; context.model = model; context.config = config; context.builder = this; context.levelMarkers = propSockets; return(constraintProcessor.ProcessSpatialConstraint(context, out OutOffset, out outMarkersToRemove)); }