/// <summary> /// Creates a trigger volume in the world /// </summary> /// <param name="triggerVolumeDescription"></param> /// <param name="onTriggerEnter"> </param> /// <returns></returns> public ITriggerVolume CreateTriggerVolume(TriggerVolumeDescription triggerVolumeDescription, Action <object> onTriggerEnter) { lock (this) { var size = triggerVolumeDescription.Size; var runeTriggerVolume = new RuneTriggerVolume(simulation, new BoxShape(size.X, size.Y, size.Z), triggerVolumeDescription.NameOfTarget) { CollisionGroup = CollisionGroupObject, }; runeTriggerVolume.OnTriggerEnter += onTriggerEnter; this.triggerVolumes.Add(runeTriggerVolume); return(runeTriggerVolume); } }
/// <summary> /// Creates a trigger volume in the world /// </summary> /// <param name="triggerVolumeDescription"></param> /// <param name="onTriggerEnter"> </param> /// <returns></returns> public ITriggerVolume CreateTriggerVolume(TriggerVolumeDescription triggerVolumeDescription, Action <object> onTriggerEnter) { throw new NotImplementedException(); }