BRL-CAD
view2model.c
Go to the documentation of this file.
1 /* V I E W 2 M O D E L . C
2  * BRL-CAD
3  *
4  * Copyright (c) 2008-2014 United States Government as represented by
5  * the U.S. Army Research Laboratory.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public License
9  * version 2.1 as published by the Free Software Foundation.
10  *
11  * This library is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this file; see the file named COPYING for more
18  * information.
19  */
20 /** @file libged/view2model.c
21  *
22  * The view2model command.
23  *
24  */
25 
26 #include "common.h"
27 
28 #include <stdlib.h>
29 #include <ctype.h>
30 #include <string.h>
31 
32 #include "./ged_private.h"
33 
34 
35 int
36 ged_view2model(struct ged *gedp, int argc, const char *argv[])
37 {
40  GED_CHECK_ARGC_GT_0(gedp, argc, GED_ERROR);
41 
42  /* initialize result */
43  bu_vls_trunc(gedp->ged_result_str, 0);
44 
45  /* get the view2model matrix */
46  if (argc == 1) {
48  return GED_OK;
49  }
50 
51  bu_vls_printf(gedp->ged_result_str, "Usage: %s", argv[0]);
52  return GED_ERROR;
53 }
54 
55 
56 /*
57  * Local Variables:
58  * tab-width: 8
59  * mode: C
60  * indent-tabs-mode: t
61  * c-file-style: "stroustrup"
62  * End:
63  * ex: shiftwidth=4 tabstop=8
64  */
#define GED_OK
Definition: ged.h:55
Definition: ged.h:338
void bu_vls_trunc(struct bu_vls *vp, int len)
Definition: vls.c:198
#define GED_CHECK_ARGC_GT_0(_gedp, _argc, _flags)
Definition: ged.h:202
Header file for the BRL-CAD common definitions.
#define GED_ERROR
Definition: ged.h:61
struct bview * ged_gvp
Definition: ged.h:361
mat_t gv_view2model
Definition: bview.h:224
int ged_view2model(struct ged *gedp, int argc, const char *argv[])
Definition: view2model.c:36
#define GED_CHECK_VIEW(_gedp, _flags)
Definition: ged.h:140
#define GED_CHECK_DATABASE_OPEN(_gedp, _flags)
Definition: ged.h:114
struct bu_vls * ged_result_str
Definition: ged.h:357
void bu_vls_printf(struct bu_vls *vls, const char *fmt,...) _BU_ATTR_PRINTF23
Definition: vls.c:694
void bn_encode_mat(struct bu_vls *vp, const mat_t m)
Definition: tcl.c:108