ckint_fac.c File Reference


Detailed Description

intersect faces,edges UT2D_ckint_

=====================================================
Liste_Funktionen_Beginn:

UT2D_ckint_FacFac          check if 2 Faces intersect
UT2D_ckint_EdgFac_         check if Edge intersects Face
UT2D_ckint_EdgFac1         -
UT2D_ckint_EdgFac2         -

Liste_Funktionen_Ende:
=====================================================

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include "../ut/ut_geo.h"

Functions

int UT2D_ckint_EdgFac_ (Point2 *f1, Point2 *f2, Point2 *f3, Point2 *e1, Point2 *e2)
int UT2D_ckint_EdgFac2 (Point2 *f1, Point2 *f2, Point2 *f3, Point2 *e1, Point2 *e2)
int UT2D_ckint_EdgFac1 (int *i11, int *i12, int *i21, int *i22, int *i31, int *i32)
int UT2D_ckint_FacFac (Point2 *a1, Point2 *a2, Point2 *a3, Point2 *b1, Point2 *b2, Point2 *b3)

Variables

static int s1
static int s2
static int s3


Function Documentation

int UT2D_ckint_EdgFac_ ( Point2 f1,
Point2 f2,
Point2 f3,
Point2 e1,
Point2 e2 
)

    UT2D_ck_intEdgFac_          check if Edge intersects Face
    Face must be oriented CCW !
    if Edge touches Face: no intersection !
    if Edge lies on FaceEdge: is intersection !
    Identical Points werden nicht getestet ! (vorher machen)
    
    RetCod:
      0: nein, Edge e1-e2 schneidet Face f1-f2-f3 NICHT
      1: ja, Edge e1-e2 beruehrt eines der FaceEdges
      2: ja, Edge e1-e2 liegt genau auf einem FaceEdge
      3: ja, Edge e1-e2 liegt inside Face f1-f2-f3

int UT2D_ckint_EdgFac2 ( Point2 f1,
Point2 f2,
Point2 f3,
Point2 e1,
Point2 e2 
)

int UT2D_ckint_EdgFac1 ( int *  i11,
int *  i12,
int *  i21,
int *  i22,
int *  i31,
int *  i32 
)

int UT2D_ckint_FacFac ( Point2 a1,
Point2 a2,
Point2 a3,
Point2 b1,
Point2 b2,
Point2 b3 
)

    UT2D_ck_intEdgFac           check if Edge intersects Face
    Face must be oriented CCW !
    if Edge touches Face: no intersection !
    if Edge lies on FaceEdge: is intersection !
    Identical Points werden nicht getestet ! (vorher machen)
    
    RetCod:
      0: nein, Face b schneidet Face a NICHT
      1: ja, Face b beruehrt eines der FaceEdges
      2: ja, Face b liegt genau auf einem FaceEdge
      3: ja, Face b liegt inside Face a


Variable Documentation

int s1 [static]

int s2 [static]

int s3 [static]


Generated on Sat May 30 09:31:54 2009 for gCAD3D by  doxygen 1.5.6