Esempio n. 1
0
 /// <summary>
 /// Static create function.
 /// </summary>
 /// <param name="name">The name of the Definition to create.</param>
 /// <param name="callback">A UICallback.</param>
 /// <returns></returns>
 internal static void Create(String name, EditUICallback callback, CompositeSimObjectDefinition simObjectDef)
 {
     if (behaviorBrowser == null)
     {
         behaviorBrowser = new TypeBrowser("Behaviors", "Choose Behavior", typeof(Behavior));
     }
     callback.showBrowser <Type>(behaviorBrowser, delegate(Type behaviorType, ref String errorMessage)
     {
         if (behaviorType != null)
         {
             simObjectDef.addElement(new BehaviorDefinition(name, (Behavior)Activator.CreateInstance(behaviorType)));
             return(true);
         }
         return(false);
     });
 }
Esempio n. 2
0
 internal static void Create(String name, EditUICallback callback, CompositeSimObjectDefinition simObjectDef)
 {
     simObjectDef.addElement(new SceneNodeDefinition(name));
 }
 internal static void Create(string name, EditUICallback callback, CompositeSimObjectDefinition simObjectDefinition)
 {
     simObjectDefinition.addElement(new BEPUikSwivelHingeJointDefinition(name));
 }
Esempio n. 4
0
 internal static void CreateReshapeable(String name, EditUICallback uiCallback, CompositeSimObjectDefinition simObjectDef)
 {
     simObjectDef.addElement(new ReshapeableRigidBodyDefinition(name));
 }
 internal static void Create(String name, EditUICallback callback, CompositeSimObjectDefinition simObjectDef)
 {
     simObjectDef.addElement(new Generic6DofConstraintDefinition(name));
 }
Esempio n. 6
0
 /// <summary>
 /// Execute the function. This will return a new SimElementDefinition or
 /// null if none was created. This is not considered an error and UI's
 /// should just ignore that the command was executed if null is
 /// returned.
 /// </summary>
 /// <param name="callback">A callback the functions can use to ask the user for additional input.</param>
 public void execute(String name, EditUICallback callback, CompositeSimObjectDefinition simObjectDefinition)
 {
     function.Invoke(name, callback, simObjectDefinition);
 }