Revision: 76687
http://sourceforge.net/p/brlcad/code/76687
Author: starseeker
Date: 2020-08-07 15:59:18 +0000 (Fri, 07 Aug 2020)
Log Message:
-----------
Start stubbing in functions for a bg_vlist implementation
Modified Paths:
--------------
brlcad/branches/bioh/include/bg/vlist.h
brlcad/branches/bioh/src/libbg/CMakeLists.txt
Modified: brlcad/branches/bioh/include/bg/vlist.h
===================================================================
--- brlcad/branches/bioh/include/bg/vlist.h 2020-08-07 14:50:02 UTC (rev
76686)
+++ brlcad/branches/bioh/include/bg/vlist.h 2020-08-07 15:59:18 UTC (rev
76687)
@@ -76,7 +76,7 @@
struct bg_vlist {
struct bg_vlist_impl *i;
struct bg_vlist_queue *q;
-}
+};
/* q is where to get/put free vlist entries - if NULL, all memory is managed
* locally in this specific vlist */
@@ -91,21 +91,26 @@
/* Values for cmd[] */
typedef enum {
+ /* Points */
BG_VLIST_POINT_DRAW, /**< @brief Draw a single point */
BG_VLIST_POINT_SIZE, /**< @brief specify point pixel size */
+ /* Wireframes */
BG_VLIST_LINE_MOVE, /**< @brief specify new line */
BG_VLIST_LINE_DRAW, /**< @brief subsequent line vertex */
BG_VLIST_LINE_WIDTH, /**< @brief specify line pixel width */
+ /* Triangles */
BG_VLIST_TRI_START, /**< @brief pt[] has surface normal */
BG_VLIST_TRI_MOVE, /**< @brief move to first triangle vertex */
BG_VLIST_TRI_DRAW, /**< @brief subsequent triangle vertex */
BG_VLIST_TRI_END, /**< @brief last vert (repeats 1st), draw poly
*/
BG_VLIST_TRI_VERTNORM, /**< @brief per-vertex normal, for
interpolation */
+ /* Polygons */
BG_VLIST_POLY_START, /**< @brief pt[] has surface normal */
BG_VLIST_POLY_MOVE, /**< @brief move to first poly vertex */
BG_VLIST_POLY_DRAW, /**< @brief subsequent poly vertex */
BG_VLIST_POLY_END, /**< @brief last vert (repeats 1st), draw poly
*/
BG_VLIST_POLY_VERTNORM, /**< @brief per-vertex normal, for
interpolation */
+ /* Display Modes */
BG_VLIST_DISPLAY_MAT, /**< @brief specify the model matrix */
BG_VLIST_MODEL_MAT, /**< @brief specify the display matrix
*/
BG_VLIST_NULL /**< @brief no-op command */
@@ -228,7 +233,7 @@
/**
* Returns string description of a vlist cmd.
*/
-BG_EXPORT extern const char const *
+BG_EXPORT extern const char *
bg_vlist_cmd_str(bg_vlist_cmd_t cmd);
/**
@@ -270,7 +275,7 @@
*/
BG_EXPORT extern void
bg_vlist_import(
- struct bg_vlist *vout
+ struct bg_vlist *vout,
struct bg_vlist_queue *q,
struct bu_vls *input
);
Modified: brlcad/branches/bioh/src/libbg/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/src/libbg/CMakeLists.txt 2020-08-07 14:50:02 UTC
(rev 76686)
+++ brlcad/branches/bioh/src/libbg/CMakeLists.txt 2020-08-07 15:59:18 UTC
(rev 76687)
@@ -30,6 +30,7 @@
trimesh_isect.cpp
trimesh_pt_in.c
util.c
+ vlist.cpp
)
BRLCAD_ADDLIB(libbg "${LIBBG_SOURCES}" "libbn;libbu;SPSR;${P2T_LIBRARY}")
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits