Esempio n. 1
0
 public static void Occluded8(uint *valid,
                              IntPtr scene,
                              RayStruct8 *ray)
 {
     NativeMethods.rtcOccluded8(valid,
                                scene,
                                ray);
     #if DEBUG
     CheckLastError();
     #endif
 }
Esempio n. 2
0
        /// <summary>
        /// Performs an occlusion query on this scene.
        /// </summary>
        /// <param name="ray">The ray structure to use.</param>
        /// <param name="activityMask">The ray activity mask.</param>
        public unsafe void Occlusion8(RayStruct8 *ray, uint *activityMask)
        {
            #if DEBUG
            CheckDisposed();

            if (!AlgorithmFlags.HasFlag(AlgorithmFlags.Intersect8))
            {
                throw new InvalidOperationException("AlgorithmFlags.Intersect8 not set.");
            }
            #endif

            RTC.Occluded8(activityMask, NativePtr, ray);
        }
Esempio n. 3
0
 public static extern void rtcOccluded8(uint *valid,
                                        IntPtr scene,
                                        RayStruct8 *ray);
Esempio n. 4
0
 public static extern void rtcIntersect8(uint *valid,
                                         IntPtr scene,
                                         RayStruct8 *ray);