public InputConnection(State inputToState, State outputFromState, StateEventEnum outputEvent, float bias, float decay) { InputToState = inputToState; _outputFromState = outputFromState; _outputEvent = outputEvent; _bias = bias; _decay = decay; }
public void TriggerEvent(StateEventEnum triggeredEvent) { //gc-warning: using struct for EventOutput _stateEvent[Convert.ToInt32(triggeredEvent)].CurrentEventSignal = new EventSignal(VirtualTime.GetCurrentTime(), _stateEvent[Convert.ToInt32(triggeredEvent)].CurrentEventSetting); }
public void AddOutputConnection(State inputToState, StateEventEnum outputEvent, float bias, float decay) { inputToState._inputConnectionList.Add(new InputConnection(inputToState, this, outputEvent, bias, decay)); }
public float CalculateEventSignal(StateEventEnum outputEvent, float inputDecay) { return(_stateEvent[Convert.ToInt32(outputEvent)].CurrentEventSignal.CalulateSignal(inputDecay) * _amplificationOfState); }
public void AddInputConnection(State outputFromState, StateEventEnum outputEvent, float bias, float decay) { _inputConnectionList.Add(new InputConnection(this, outputFromState, outputEvent, bias, decay)); }