C

R3CSIdentity
R3CsNormalize
R3CsEq
R3CsRotate

struct r3vector * R3CsMapV(struct r3vector *r,struct r3vector *p,R3COORDSYS *cs); struct r3vector * R3CsUnmapV(struct r3vector *r,struct r3vector *p,R3COORDSYS *cs); struct r3coordsys * R3CsMapCs(struct r3coordsys *r,struct r3coordsys *p,R3COORDSYS *cs); struct r3coordsys * R3CsUnmapCs(struct r3coordsys *r,struct r3coordsys *p,R3COORDSYS *cs); void R3CsVToPolar(R3FLOAT *a,R3FLOAT *b,R3FLOAT *len,struct r3vector *p,R3COORDSYS *cs); void R3CsVFromPolar(struct r3vector *p,R3FLOAT a,R3FLOAT b,R3FLOAT len,struct r3coordsys *crdsys); void R3CsPToPolar(R3FLOAT *a,R3FLOAT *b,R3FLOAT *len,struct r3vector *p,R3COORDSYS *cs); void R3CsPFromPolar(struct r3vector *p,R3FLOAT a,R3FLOAT b,R3FLOAT len,struct r3coordsys *crdsys); int R3CsWrite(R3COORDSYS *cs,void *file); int R3CsRead(R3COORDSYS *cs,void *file); void R3CsGetAngles(R3FLOAT *a,R3FLOAT *b,R3FLOAT *c,R3COORDSYS *cs1,R3COORDSYS *cs2); void R3CsSetAngles(R3FLOAT a,R3FLOAT b,R3FLOAT c,R3COORDSYS *cs1,R3COORDSYS *cs2); void R3CsGetAnglesT(R3FLOAT *a,R3FLOAT *b,R3FLOAT *c,R3COORDSYS *cs1,R3COORDSYS *cs2); void R3CsSetAnglesT(R3FLOAT a,R3FLOAT b,R3FLOAT c,R3COORDSYS *cs1,R3COORDSYS *cs2); void R3CsFRotate2V(R3COORDSYS *cs, R3VECTOR *from, R3VECTOR *to, R3VECTOR *defnorm); void R3CsRemoveSkew(R3COORDSYS *cs); void R3CsRemoveScale(R3COORDSYS *cs); void R3CsRemoveRotation(R3COORDSYS *cs); void R3CsGetFastAngles(R3FLOAT *a,R3FLOAT *b,R3FLOAT *c,R3COORDSYS *cs1,R3COORDSYS *cs2); void R3CsSetFastAngles(R3FLOAT a,R3FLOAT b,R3FLOAT c,R3COORDSYS *cs1,R3COORDSYS *cs2); void R3CsHPBToFastAngle(R3FLOAT h, R3FLOAT p, R3FLOAT b, R3FLOAT *fh, R3FLOAT *fp, R3FLOAT *fb); void R3CsHPBFromFastAngle(R3FLOAT *h, R3FLOAT *p, R3FLOAT *b, R3FLOAT fh, R3FLOAT fp, R3FLOAT fb); int R3CsNormalizeKeepSpin(R3COORDSYS *cs); R3VECTOR *R3CsMapVExt(R3VECTOR *r, R3VECTOR *p, R3COORDSYS *cs); void R3CsPrepareLinComp(R3COORDSYS *orthogonal, R3COORDSYS *cs); void R3CsBoundingBox(R3COORDSYS *cs /* unit vectors! */, R3VECTOR *p, int cnt, R3VECTOR *bmin, R3VECTOR *bmax); int R3CsFit(R3COORDSYS *cs, R3COORDSYS *cs2);