ut_sru.c File Reference


Detailed Description

Ruled-Surface SRU_.

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

UT3D_sru_ck_planar        check if Ruled_Sur = planar
UT3D_parsru_pt            u/v-Parameter from  3D-ruled-surfacePoint
UT3D_pt_evparsru          3D-point <-- evaluate ruled-surfaceParameters
UT3D_cv_sru               polygons <-- Randkurven
SRU_pt_evparcrv           einen Punkt auf curve errechnen (UT3D_sru_init !)
SRU_CvIso_parsru          get iso-curve from RuledSurface
UT3D_sru_init             init transformationen ..

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

#include "../xa/MS_Def0.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../ut/ut_geo.h"
#include "../gr/ut_UI.h"

Functions

double SRU_parsru_utPt2 ()
double SRU_parsru_utLn2 ()
int SRU_CvIso_parsru (void *objo, int *oTyp, Memspc *memSeg, ObjGX *sru, double dp, int iDir)
double UT3D_sru_ck_planar (ObjGX *ru1)
int UT3D_sru_init (int typ1, int dir1, ObjX *obj1, int typ2, int dir2, ObjX *obj2, int closed)
int UT3D_cv_sru_ (Point *p1Tab, Point *p2Tab, int *ptNr, int ptMax)
int UT3D_cv_sruCv (Point *pTab, int *ptNr, int ptMax, int typ, int dir, ObjX *oxx)
int UT3D_parsru_pt (double *parU, double *parV, Point *pt3)
int UT3D_pt_evparsru (Point *pto, double parU, double parV)
int SRU_pt_evparcrv (Point *pto, double lpar, int cvNr)
int SRU_parsru_intObj (double *pU, double *pV, Point *ptx, int typ, void *objIn)
int SRU_init_basPts ()
int SRU_parsru_utPtIni (double *u1, double *u2, double *up, void *objIn)
int SRU_parsru_utLnIni (double *u1, double *u2, double *up, void *objIn)
int SRU_parsru_utPtParDist (double *par, double *dist, Point *px1, Point *px2, Point *pt3)
int SRU_parsru_utPtSel (double *u1, double *u2, double *up, double *par, double *dist, double *distold, double u1Act, double u2Act)
double SRU_parsru_utPt2 (Point *px1, Point *px2, Point *ptx, Line *ln1, Line *ln2, Point *pt3)
double SRU_parsru_utLn2 (Point *px1, Point *px2, Point *ptx, Line *ln1, Line *ln2, Line *lni)

Variables

static int SRU_typ1
static int SRU_typ2
static int SRU_dir1
static int SRU_dir2
static int SRU_clos
static ObjXSRU_obj1
static ObjXSRU_obj2
static double SRU_d1
static double SRU_d2
static Line SRU_ln0
static Line SRU_ln1
static Line SRU_ln25
static Line SRU_ln50
static Line SRU_ln75
static Line SRU_ln99
static Line SRU_ln100


Function Documentation

double SRU_parsru_utPt2 (  ) 

double SRU_parsru_utLn2 (  ) 

int SRU_CvIso_parsru ( void *  objo,
int *  oTyp,
Memspc memSeg,
ObjGX sru,
double  dp,
int  iDir 
)

double UT3D_sru_ck_planar ( ObjGX ru1  ) 

int UT3D_sru_init ( int  typ1,
int  dir1,
ObjX obj1,
int  typ2,
int  dir2,
ObjX obj2,
int  closed 
)

int UT3D_cv_sru_ ( Point p1Tab,
Point p2Tab,
int *  ptNr,
int  ptMax 
)

int UT3D_cv_sruCv ( Point pTab,
int *  ptNr,
int  ptMax,
int  typ,
int  dir,
ObjX oxx 
)

int UT3D_parsru_pt ( double *  parU,
double *  parV,
Point pt3 
)

int UT3D_pt_evparsru ( Point pto,
double  parU,
double  parV 
)

int SRU_pt_evparcrv ( Point pto,
double  lpar,
int  cvNr 
)

int SRU_parsru_intObj ( double *  pU,
double *  pV,
Point ptx,
int  typ,
void *  objIn 
)

int SRU_init_basPts (  ) 

int SRU_parsru_utPtIni ( double *  u1,
double *  u2,
double *  up,
void *  objIn 
)

int SRU_parsru_utLnIni ( double *  u1,
double *  u2,
double *  up,
void *  objIn 
)

int SRU_parsru_utPtParDist ( double *  par,
double *  dist,
Point px1,
Point px2,
Point pt3 
)

int SRU_parsru_utPtSel ( double *  u1,
double *  u2,
double *  up,
double *  par,
double *  dist,
double *  distold,
double  u1Act,
double  u2Act 
)

double SRU_parsru_utPt2 ( Point px1,
Point px2,
Point ptx,
Line ln1,
Line ln2,
Point pt3 
)

double SRU_parsru_utLn2 ( Point px1,
Point px2,
Point ptx,
Line ln1,
Line ln2,
Line lni 
)


Variable Documentation

int SRU_typ1 [static]

int SRU_typ2 [static]

int SRU_dir1 [static]

int SRU_dir2 [static]

int SRU_clos [static]

ObjX* SRU_obj1 [static]

ObjX * SRU_obj2 [static]

double SRU_d1 [static]

double SRU_d2 [static]

Line SRU_ln0 [static]

Line SRU_ln1 [static]

Line SRU_ln25 [static]

Line SRU_ln50 [static]

Line SRU_ln75 [static]

Line SRU_ln99 [static]

Line SRU_ln100 [static]


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