Difference between revisions of "User:Clouddrift/GSoC2014/Midterm"
Clouddrift (talk | contribs) (→Fix Compiling Errors) |
Clouddrift (talk | contribs) (→Fix Debugs) |
||
Line 7: | Line 7: | ||
* RT_EXPORT extern struct model *nmg_mmr(void); | * RT_EXPORT extern struct model *nmg_mmr(void); | ||
− | RT_EXPORT extern struct nmgregion *nmg_mrsv(struct model *m); | + | * RT_EXPORT extern struct nmgregion *nmg_mrsv(struct model *m); |
− | RT_EXPORT extern int nmg_kr(struct nmgregion *r); | + | * RT_EXPORT extern int nmg_kr(struct nmgregion *r); |
− | RT_EXPORT extern void nmg_km(struct model *m); | + | * RT_EXPORT extern void nmg_km(struct model *m); |
− | RT_EXPORT extern void nmg_region_a(struct nmgregion *r, const struct bn_tol *tol); | + | * RT_EXPORT extern void nmg_region_a(struct nmgregion *r, const struct bn_tol *tol); |
− | RT_EXPORT extern struct model *nmg_find_model(const uint32_t *magic_p); | + | * RT_EXPORT extern struct model *nmg_find_model(const uint32_t *magic_p); |
− | RT_EXPORT extern struct vertex *nmg_find_pt_in_model(const struct model *m, | + | * RT_EXPORT extern struct vertex *nmg_find_pt_in_model(const struct model *m, |
const point_t pt, | const point_t pt, | ||
const struct bn_tol *tol); | const struct bn_tol *tol); | ||
− | RT_EXPORT extern void nmg_pr_m(const struct model *m); | + | * RT_EXPORT extern void nmg_pr_m(const struct model *m); |
− | RT_EXPORT extern void nmg_pr_r(const struct nmgregion *r, | + | * RT_EXPORT extern void nmg_pr_r(const struct nmgregion *r, |
char *h); | char *h); | ||
− | RT_EXPORT extern int nmg_find_outer_and_void_shells(struct nmgregion *r, | + | * RT_EXPORT extern int nmg_find_outer_and_void_shells(struct nmgregion *r, |
struct bu_ptbl ***shells, | struct bu_ptbl ***shells, | ||
const struct bn_tol *tol); | const struct bn_tol *tol); | ||
− | RT_EXPORT extern fastf_t nmg_region_area(const struct nmgregion *r); | + | * RT_EXPORT extern fastf_t nmg_region_area(const struct nmgregion *r); |
− | RT_EXPORT extern fastf_t nmg_model_area(const struct model *m); | + | * RT_EXPORT extern fastf_t nmg_model_area(const struct model *m); |
− | RT_EXPORT extern struct model *nmg_mk_model_from_region(struct nmgregion *r, | + | * RT_EXPORT extern struct model *nmg_mk_model_from_region(struct nmgregion *r, |
int reindex); | int reindex); | ||
− | RT_EXPORT extern int nmg_mv_shell_to_region(struct shell *s, | + | * RT_EXPORT extern int nmg_mv_shell_to_region(struct shell *s, |
struct nmgregion *r); | struct nmgregion *r); | ||
− | RT_EXPORT extern char *nmg_manifolds(struct model *m); | + | * RT_EXPORT extern char *nmg_manifolds(struct model *m); |
− | RT_EXPORT extern void nmg_r_to_vlist(struct bu_list *vhead, | + | * RT_EXPORT extern void nmg_r_to_vlist(struct bu_list *vhead, |
const struct nmgregion *r, | const struct nmgregion *r, | ||
int poly_markers); | int poly_markers); | ||
− | RT_EXPORT extern void nmg_m_to_vlist(struct bu_list *vhead, | + | * RT_EXPORT extern void nmg_m_to_vlist(struct bu_list *vhead, |
struct model *m, | struct model *m, | ||
int poly_markers); | int poly_markers); | ||
− | RT_EXPORT extern void nmg_pl_r(FILE *fp, | + | * RT_EXPORT extern void nmg_pl_r(FILE *fp, |
const struct nmgregion *r); | const struct nmgregion *r); | ||
− | RT_EXPORT extern void nmg_pl_m(FILE *fp, | + | * RT_EXPORT extern void nmg_pl_m(FILE *fp, |
const struct model *m); | const struct model *m); | ||
− | RT_EXPORT extern void nmg_vlblock_r(struct bn_vlblock *vbp, | + | * RT_EXPORT extern void nmg_vlblock_r(struct bn_vlblock *vbp, |
const struct nmgregion *r, | const struct nmgregion *r, | ||
int fancy); | int fancy); | ||
− | RT_EXPORT extern void nmg_vlblock_m(struct bn_vlblock *vbp, | + | * RT_EXPORT extern void nmg_vlblock_m(struct bn_vlblock *vbp, |
const struct model *m, | const struct model *m, | ||
int fancy); | int fancy); | ||
− | RT_EXPORT extern void nmg_vshell(const struct bu_list *hp, | + | * RT_EXPORT extern void nmg_vshell(const struct bu_list *hp, |
const struct nmgregion *r); | const struct nmgregion *r); | ||
− | RT_EXPORT extern void nmg_vregion(const struct bu_list *hp, | + | * RT_EXPORT extern void nmg_vregion(const struct bu_list *hp, |
const struct model *m); | const struct model *m); | ||
− | RT_EXPORT extern void nmg_vmodel(const struct model *m); | + | * RT_EXPORT extern void nmg_vmodel(const struct model *m); |
− | RT_EXPORT extern int nmg_ck_closed_region(const struct nmgregion *r, | + | * RT_EXPORT extern int nmg_ck_closed_region(const struct nmgregion *r, |
const struct bn_tol *tol); | const struct bn_tol *tol); | ||
− | RT_EXPORT extern void nmg_r_radial_check(const struct nmgregion *r, | + | * RT_EXPORT extern void nmg_r_radial_check(const struct nmgregion *r, |
const struct bn_tol *tol); | const struct bn_tol *tol); | ||
− | RT_EXPORT extern void nmg_visit_region(struct nmgregion *r, | + | * RT_EXPORT extern void nmg_visit_region(struct nmgregion *r, |
const struct nmg_visit_handlers *htab, | const struct nmg_visit_handlers *htab, | ||
genptr_t state); | genptr_t state); | ||
− | RT_EXPORT extern void nmg_visit_model(struct model *model, | + | * RT_EXPORT extern void nmg_visit_model(struct model *model, |
const struct nmg_visit_handlers *htab, | const struct nmg_visit_handlers *htab, | ||
genptr_t state); | genptr_t state); | ||
== Conclusion == | == Conclusion == |
Revision as of 23:36, 25 June 2014
Reorganize NMG Data Structure
Fix Debugs
Due to the change of core NMG data structure, thousands of compiling errors are coming. I spend most time in these weeks to fix and test them. The statistics is as following:
- RT_EXPORT extern struct model *nmg_mmr(void);
- RT_EXPORT extern struct nmgregion *nmg_mrsv(struct model *m);
- RT_EXPORT extern int nmg_kr(struct nmgregion *r);
- RT_EXPORT extern void nmg_km(struct model *m);
- RT_EXPORT extern void nmg_region_a(struct nmgregion *r, const struct bn_tol *tol);
- RT_EXPORT extern struct model *nmg_find_model(const uint32_t *magic_p);
- RT_EXPORT extern struct vertex *nmg_find_pt_in_model(const struct model *m,
const point_t pt, const struct bn_tol *tol);
- RT_EXPORT extern void nmg_pr_m(const struct model *m);
- RT_EXPORT extern void nmg_pr_r(const struct nmgregion *r,
char *h);
- RT_EXPORT extern int nmg_find_outer_and_void_shells(struct nmgregion *r,
struct bu_ptbl ***shells, const struct bn_tol *tol);
- RT_EXPORT extern fastf_t nmg_region_area(const struct nmgregion *r);
- RT_EXPORT extern fastf_t nmg_model_area(const struct model *m);
- RT_EXPORT extern struct model *nmg_mk_model_from_region(struct nmgregion *r,
int reindex);
- RT_EXPORT extern int nmg_mv_shell_to_region(struct shell *s,
struct nmgregion *r);
- RT_EXPORT extern char *nmg_manifolds(struct model *m);
- RT_EXPORT extern void nmg_r_to_vlist(struct bu_list *vhead,
const struct nmgregion *r, int poly_markers);
- RT_EXPORT extern void nmg_m_to_vlist(struct bu_list *vhead,
struct model *m, int poly_markers);
- RT_EXPORT extern void nmg_pl_r(FILE *fp,
const struct nmgregion *r);
- RT_EXPORT extern void nmg_pl_m(FILE *fp,
const struct model *m);
- RT_EXPORT extern void nmg_vlblock_r(struct bn_vlblock *vbp,
const struct nmgregion *r, int fancy);
- RT_EXPORT extern void nmg_vlblock_m(struct bn_vlblock *vbp,
const struct model *m, int fancy);
- RT_EXPORT extern void nmg_vshell(const struct bu_list *hp,
const struct nmgregion *r);
- RT_EXPORT extern void nmg_vregion(const struct bu_list *hp,
const struct model *m);
- RT_EXPORT extern void nmg_vmodel(const struct model *m);
- RT_EXPORT extern int nmg_ck_closed_region(const struct nmgregion *r,
const struct bn_tol *tol);
- RT_EXPORT extern void nmg_r_radial_check(const struct nmgregion *r,
const struct bn_tol *tol);
- RT_EXPORT extern void nmg_visit_region(struct nmgregion *r,
const struct nmg_visit_handlers *htab, genptr_t state);
- RT_EXPORT extern void nmg_visit_model(struct model *model,
const struct nmg_visit_handlers *htab, genptr_t state);