53#ifndef _das_form_vector_h_
54#define _das_form_vector_h_
76#define DAS_VSYS_TYPE_MASK 0x0000000F
77#define DAS_VSYS_UNKNOWN 0x00000000
78#define DAS_VSYS_MIN 0x00000001
80#define DAS_VSYS_CART 0x00000001
81#define DAS_VSYS_CYL 0x00000002
82#define DAS_VSYS_SPH 0x00000003
83#define DAS_VSYS_CENTRIC 0x00000004
85#define DAS_VSYS_VEC_MAX 0x00000004
115DAS_API
extern const DasForm_VTbl das_form_vector_vtbl;
120#define DAS_FORM_VEC (&das_form_vector_vtbl)
133DAS_API DasForm* new_DasFormVector(
134 const char* sFrame, ubyte uSysType,
const ubyte* pDirs
143DAS_API
const char* DasFormVector_frame(
const DasForm* pThis);
146DAS_API ubyte DasFormVector_sysType(
const DasForm* pThis);
151DAS_API
const ubyte* DasFormVector_dirs(
const DasForm* pThis);
190DAS_API
bool das_vsys_toCartTrig(ubyte uSys,
const double* pIn,
double* pOut);
191DAS_API
bool das_vsys_fromCartTrig(ubyte uSys,
const double* pIn,
double* pOut);