Пример #1
0
 protected void TraceRay <TPayload>(
     RaytracingAccelerationStructure accelerationStructure,
     ref TPayload payload,
     RayDesc desc,
     uint instanceInclusionMask,
     uint rayContributionToHitGroupIndex,
     uint multiplierForGeometryContributionToHitGroupIndex,
     uint missShaderIndex,
     TraceRayFlags flags = TraceRayFlags.None
     ) => throw null !;
Пример #2
0
 public LIDAR(WorldHandle world, string name, PlayerInteraction Player, Drone drone)
 {
     //Register to actor insertion
     _name = "LIDAR" + Guid.NewGuid().ToString();
     _player = Player;
     world.World.ActorAddedFiltered.Subscribe(new RegexFilter<IActor>("[.]ComplexObject[.]Body"), BindActor);
     world.World.AddActuator(this);
     _world = world.World;
     _drone = drone;
     desc = new RayDesc();
     origin = new Vector3(0, (float)0.1, 0);
     rayVec = new Vector3[1081];
     iter = 0;
     int index = 0;
     for (double i = -45.0; i <= 225; i += 0.25)
     {
         rayVec[index] = new Vector3((float)(Math.Cos(i*(Math.PI/180.0))), 0, (float)(-1.0 * Math.Sin(i*(Math.PI/180.0))));
         index++;
     }
 }
Пример #3
0
 public void TraceRayInline(
     RaytracingAccelerationStructure accelerationStructure,
     RayDesc ray,
     uint instanceInclusionMask,
     TraceRayFlags flags = TraceRayFlags.None
     ) => throw null !;