trixd.h

来自「细胞自动机的一个源代码」· C头文件 代码 · 共 48 行

H
48
字号
#ifndef TRIX_H#define TRIX_H#include <stdio.h>#include <math.h>#include <stdlib.h>#define PI 3.14159typedef struct abematf {  int row, column;  float **f;  float *fpos;} trixf;typedef struct abemat {  int row, column;  double **d;             /*dynamic start*/  double *dpos;           /*non dynamic, shouldn't use unless you know what you're doing*/  double **f;  double *fpos;} trixd;trixd *makedyntrixd(int row, int column);int destroydyntrixd(trixd *m);void trixtrans3d(trixd *inp, double x, double y, double z);//void trixtransd(trixd *inp, double *v);void printtrixd(trixd *);trixd *trixmultd(trixd *l, trixd *r, trixd *out);void trixrottzd(trixd *inp, trixd *outp, double theta);void trixrottyd(trixd *inp, trixd *outp, double theta);void trixrottxd(trixd *inp, trixd *outp, double theta);void trixrottd(trixd *inp, trixd *outp, double theta,	       double x, double y, double z);void trixtransd(trixd *inp, trixd *outp, double x, double y, double z);int trixclosepnt(trixd *p1, trixd *p2, trixd *p3, trixd *oot);double trixlensq2d(trixd *p1, trixd *p2);double trixlen2d(trixd *p1, trixd *p2);double trixlensqd(trixd *p1);double trixlend(trixd *p1);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?