예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 /// <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();
 }