Exemple #1
0
        protected Core iniPhysics()
        {
            CoreDescription coreDesc = new CoreDescription();
            Core            core     = new Core(coreDesc, null);

            core.SetParameter(PhysicsParameter.VisualizationScale, 2.0f);
            core.SetParameter(PhysicsParameter.VisualizeCollisionShapes, true);
            core.SetParameter(PhysicsParameter.VisualizeClothMesh, true);
            core.SetParameter(PhysicsParameter.VisualizeJointLocalAxes, true);
            core.SetParameter(PhysicsParameter.VisualizeJointLimits, true);
            core.SetParameter(PhysicsParameter.VisualizeFluidPosition, true);
            core.SetParameter(PhysicsParameter.VisualizeFluidEmitters, false); // Slows down rendering a bit too much
            core.SetParameter(PhysicsParameter.VisualizeForceFields, true);
            core.SetParameter(PhysicsParameter.VisualizeSoftBodyMesh, true);

            RemoteDebugger debugger = core.Foundation.RemoteDebugger;

            debugger.Connect("localhost");
            if (debugger.IsConnected)
            {
                Console.Write("Debugger connected\n");
            }

            SceneDescription sceneDesc = new SceneDescription();

            sceneDesc.Gravity = new StillDesign.PhysX.MathPrimitives.Vector3(0, -10.0f, 0);
            scene             = core.CreateScene(sceneDesc);


            return(core);
        }
Exemple #2
0
        public RemoteProcess(CoreFunctionsManager coreFunctions)
        {
            Contract.Requires(coreFunctions != null);

            this.coreFunctions = coreFunctions;

            debugger = new RemoteDebugger(this);
        }
Exemple #3
0
        /// <summary>
        /// Instantiate a new remote <see cref="T:TcmDebugger.Host.Debugger" /> and return the unique session id.
        /// </summary>
        /// <returns>Remote <see cref="T:TcmDebugger.Host.Debugger" /> session id.</returns>
        protected DebugEngineServer StartNewDebugger()
        {
            RemoteDebugger remoteDebugger = new RemoteDebugger();

            mDebugSessions.TryAdd(remoteDebugger.SessionId, remoteDebugger);

            return(remoteDebugger.Debugger);
        }
Exemple #4
0
 private static IDisposable CascadeDebugging(int processId)
 {
     return(CascadeDebuggingObservable
            .GetOrAdd(processId, pId =>
                      Observable.Defer(() =>
                                       Observable.Using(() => RemoteDebugger.CascadeDebugging(processId), _ => Observable.Never <Unit>())
                                       )
                      .Publish()
                      .RefCount()
                      )
            .Subscribe());
 }
Exemple #5
0
        static void Main(string[] args)
        {
            var remoteDebugger = new RemoteDebugger <AzureRelayHybridConnectionMessageManager>();

            remoteDebugger.Start();
        }