Beispiel #1
0
        public static HitStatus Hitscan(dpoint3d start, dpoint3d direction, out lpoint3d voxel, out Color color, out Face face)
        {
            IntPtr ind;
            hitscan(ref start, ref direction, out voxel, out ind, out face);

            if (ind == IntPtr.Zero)
            {
                color = Color.Transparent;
                return HitStatus.Nohit;
            }

            color = Color.FromArgb(Marshal.ReadInt32(ind));
            return HitStatus.Hit;
        }
Beispiel #2
0
        public static HitStatus Hitscan(dpoint3d start, dpoint3d direction, out lpoint3d voxel, out Color color, out Face face)
        {
            IntPtr ind;

            hitscan(ref start, ref direction, out voxel, out ind, out face);

            if (ind == IntPtr.Zero)
            {
                color = Color.Transparent;
                return(HitStatus.Nohit);
            }

            color = Color.FromArgb(Marshal.ReadInt32(ind));
            return(HitStatus.Hit);
        }
Beispiel #3
0
 public static void SetRectBrightness(lpoint3d p1, lpoint3d p2, byte brightness)
 {
     setRectBrightness(ref p1, ref p2, brightness);
 }
Beispiel #4
0
 public static void SetRectWithWoodTexture(lpoint3d p1, lpoint3d p2, Color c, byte brightness = 128)
 {
     setRectWoodColor(ref p1, ref p2, c.ToArgb() & 0xffffff | (brightness << 24));
 }
Beispiel #5
0
 public static void SetRect(lpoint3d p1, lpoint3d p2, Color c)
 {
     setRectOneColor(ref p1, ref p2, c.ToArgb());
 }
Beispiel #6
0
 extern static void setRectBrightness(ref lpoint3d p1, ref lpoint3d p2, byte brightness);
Beispiel #7
0
 extern static void setRectWoodColor(ref lpoint3d p1, ref lpoint3d p2, int c);
Beispiel #8
0
 extern static void setrect(ref lpoint3d hit, ref lpoint3d hit2, int dacol);
Beispiel #9
0
 public static void SetRectBrightness(lpoint3d p1, lpoint3d p2, byte brightness)
 {
     setRectBrightness(ref p1, ref p2, brightness);
 }
Beispiel #10
0
 public static void ClearRect(lpoint3d p1, lpoint3d p2)
 {
     setrect(ref p1, ref p2, -1);
 }
Beispiel #11
0
 static extern void setRectWoodColor(ref lpoint3d p1, ref lpoint3d p2, int c);
Beispiel #12
0
 static extern void setRectBrightness(ref lpoint3d p1, ref lpoint3d p2, byte brightness);
Beispiel #13
0
 static extern void setrect(ref lpoint3d hit, ref lpoint3d hit2, int dacol);
Beispiel #14
0
 static extern void hitscan(ref dpoint3d startpos, ref dpoint3d direction, out lpoint3d coordOfVoxelHit, out IntPtr color, out Face face);
Beispiel #15
0
 public static void SetRectWithWoodTexture(lpoint3d p1, lpoint3d p2, Color c, byte brightness = 128)
 {
     setRectWoodColor(ref p1, ref p2, c.ToArgb() & 0xffffff | (brightness << 24));
 }
Beispiel #16
0
 public static void ClearRect(lpoint3d p1, lpoint3d p2)
 {
     setrect(ref p1, ref p2, -1);
 }
Beispiel #17
0
 extern static void hitscan(ref dpoint3d startpos, ref dpoint3d direction, out lpoint3d coordOfVoxelHit, out IntPtr color, out Face face);
Beispiel #18
0
 public static void SetRect(lpoint3d p1, lpoint3d p2, Color c)
 {
     setRectOneColor(ref p1, ref p2, c.ToArgb());
 }