public static int Segment_Triangle_AnalyseD( out VECTOR_D SegmentPos1, out VECTOR_D SegmentPos2, out VECTOR_D TrianglePos1, out VECTOR_D TrianglePos2, out VECTOR_D TrianglePos3, out SEGMENT_TRIANGLE_RESULT_D Result) { if( System.IntPtr.Size == 4 ) { return dx_Segment_Triangle_AnalyseD_x86( out SegmentPos1 , out SegmentPos2 , out TrianglePos1 , out TrianglePos2 , out TrianglePos3 , out Result ); } else { return dx_Segment_Triangle_AnalyseD_x64( out SegmentPos1 , out SegmentPos2 , out TrianglePos1 , out TrianglePos2 , out TrianglePos3 , out Result ); } }
extern static int dx_Segment_Triangle_AnalyseD_x64( out VECTOR_D SegmentPos1, out VECTOR_D SegmentPos2, out VECTOR_D TrianglePos1, out VECTOR_D TrianglePos2, out VECTOR_D TrianglePos3, out SEGMENT_TRIANGLE_RESULT_D Result);