本文整理汇总了C#中Core.CreateScene方法的典型用法代码示例。如果您正苦于以下问题:C# Core.CreateScene方法的具体用法?C# Core.CreateScene怎么用?C# Core.CreateScene使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Core
的用法示例。
在下文中一共展示了Core.CreateScene方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EngineScene
public EngineScene()
{
//инит ФизиХ-а
var coreDesc = new CoreDescription();
var output = new UserOutput();
Core = new Core(coreDesc, output);
Core.SetParameter(PhysicsParameter.ContinuousCollisionDetection, false);
Core.SetParameter(PhysicsParameter.ContinuousCollisionDetectionEpsilon, 0.01f);
var sceneDesc = new SceneDescription
{
SimulationType = SimulationType.Software, //Hardware,
MaximumBounds = new Bounds3(-1000, -1000, -1000, 1000, 1000, 1000),
UpAxis = 2,
Gravity = new StillDesign.PhysX.MathPrimitives.Vector3(0.0f, -9.81f * 1.7f, 0.0f),
GroundPlaneEnabled = false
};
Scene = Core.CreateScene(sceneDesc);
//для обработки столкновений
Scene.UserContactReport = new ContactReport(MyGame.Instance);
_objects = new MyContainer<PivotObject>(100, 10, true);
_visibleObjects = new MyContainer<PivotObject>(100, 2);
_shadowObjects = new MyContainer<PivotObject>(100, 2);
_sceneGraph = new SceneGraph.SceneGraph(this);
}
示例2: CreateScene
private void CreateScene()
{
var coreDesc = new CoreDescription();
var core = new Core(coreDesc, null);
var sceneDesc = new SceneDescription
{
Gravity = new NxVector3(0, -9.81f, 0),
SimulationType = SimulationType.Software
};
_scene = core.CreateScene(sceneDesc);
}
示例3: DisposeCore
public void DisposeCore()
{
{
ConsoleOutputStream consoleOutputStream = new ConsoleOutputStream();
Core core = new Core( new CoreDescription(), consoleOutputStream );
Scene scene = core.CreateScene();
Actor actorA, actorB;
{
ActorDescription actorDesc = new ActorDescription();
actorDesc.Shapes.Add( new BoxShapeDescription( 5, 6, 7 ) );
actorA = scene.CreateActor( actorDesc );
}
{
ActorDescription actorDesc = new ActorDescription();
actorDesc.Shapes.Add( new BoxShapeDescription( 2, 5, 7 ) );
actorB = scene.CreateActor( actorDesc );
}
core.Dispose();
}
{
ConsoleOutputStream consoleOutputStream = new ConsoleOutputStream();
Core core = new Core( new CoreDescription(), consoleOutputStream );
Scene scene = core.CreateScene();
Actor actorA, actorB;
{
ActorDescription actorDesc = new ActorDescription();
actorDesc.Shapes.Add( new BoxShapeDescription( 5, 6, 7 ) );
actorA = scene.CreateActor( actorDesc );
}
core.Dispose();
}
}
示例4: DTLPhysXScene
public DTLPhysXScene()
{
physicsCore = new Core();
SceneDescription sceneDescription = new SceneDescription()
{
Gravity = new Vector3(0, 0, -9.81f),
GroundPlaneEnabled = true // Disable once terrain is confirmed working.
};
physicsScene = physicsCore.CreateScene(sceneDescription);
SimulationType simtype = physicsScene.SimulationType;
if(simtype == SimulationType.Hardware)
{
}
// Win!
}
示例5: iniPhysics
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;
}