Exemple #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;
        }
Exemple #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);
        }
Exemple #3
0
 extern static int loadvxl([MarshalAs(UnmanagedType.LPStr)] string filename, out dpoint3d ipo, out dpoint3d ist, out dpoint3d ihe, out dpoint3d ifo);
Exemple #4
0
 extern static void loadnul(out dpoint3d ipo, out dpoint3d ist, out dpoint3d ihe, out dpoint3d ifo);
Exemple #5
0
 public static dpoint3d ClipMove(dpoint3d start, dpoint3d movementVector, double objectRadius)
 {
     clipmove(ref start, ref movementVector, objectRadius);
     return(start);
 }
Exemple #6
0
 public static void SetCamera(dpoint3d ipo, dpoint3d ist, dpoint3d ihe, dpoint3d ifo, float dahx, float dahy, float dahz)
 {
     setcamera(ref ipo, ref ist, ref ihe, ref ifo, dahx, dahy, dahz);
 }
Exemple #7
0
 extern static void clipmove(ref dpoint3d inout, ref dpoint3d movement, double radius);
Exemple #8
0
 extern static void hitscan(ref dpoint3d startpos, ref dpoint3d direction, out lpoint3d coordOfVoxelHit, out IntPtr color, out Face face);
Exemple #9
0
 extern static void setcamera(ref dpoint3d ipo, ref dpoint3d ist, ref dpoint3d ihe, ref dpoint3d iho, float dahx, float dahy, float dahz);
Exemple #10
0
 static extern void setcamera(ref dpoint3d ipo, ref dpoint3d ist, ref dpoint3d ihe, ref dpoint3d iho, float dahx, float dahy, float dahz);
Exemple #11
0
 public static dpoint3d ClipMove(dpoint3d start, dpoint3d movementVector, double objectRadius)
 {
     clipmove(ref start, ref movementVector, objectRadius);
     return start;
 }
Exemple #12
0
 static extern int loadvxl([MarshalAs(UnmanagedType.LPStr)] string filename, out dpoint3d ipo, out dpoint3d ist, out dpoint3d ihe, out dpoint3d ifo);
Exemple #13
0
 static extern void loadnul(out dpoint3d ipo, out dpoint3d ist, out dpoint3d ihe, out dpoint3d ifo);
Exemple #14
0
 static extern void hitscan(ref dpoint3d startpos, ref dpoint3d direction, out lpoint3d coordOfVoxelHit, out IntPtr color, out Face face);
Exemple #15
0
 static extern void clipmove(ref dpoint3d inout, ref dpoint3d movement, double radius);
Exemple #16
0
 public static void SetCamera(dpoint3d ipo, dpoint3d ist, dpoint3d ihe, dpoint3d ifo, float dahx, float dahy, float dahz)
 {
     setcamera(ref ipo, ref ist, ref ihe, ref ifo, dahx, dahy, dahz);
 }