Difference between revisions of "Annotations"

(Add some annotation info)
 
m (References)
 
(One intermediate revision by one user not shown)
Line 5: Line 5:
 
* TODO starting at line 1400
 
* TODO starting at line 1400
 
* http://en.wikipedia.org/wiki/Geometric_dimensioning_and_tolerancing
 
* http://en.wikipedia.org/wiki/Geometric_dimensioning_and_tolerancing
* http://www.wikistep.org/index.php/Recommended_Practices_for_the_Representation_of_GD%26T
+
* include/rt/primitives/annot.h
* http://www.wikistep.org/index.php/Recommended_Practices_for_the_Presentation_of_Dimensions,_Dimensional_and_Geometric_Tolerances
+
* src/libdm/* (display managers)
* http://www.wikistep.org/index.php/Associative_Text_in_3D_recommended_practices
+
* src/librt/primitives/annot/annot.c
* http://www.wikistep.org/index.php/Model_viewing,_basic_drawing_structure_and_dimensions_recommended_practices
+
* include/rt/geom.h
* src/other/openNURBS/opennurbs_annotation*
+
* include/rtgeom.h
+
  
 
Requirements:
 
Requirements:

Latest revision as of 02:21, 17 August 2017

BRL-CAD currently has only very basic labels that are attached to CSG primitive parameters in 3D wireframe views. We need much more than that - modern systems typically show a variety of leader line and text graphics that illustrate information associated with 3D geometry. There are two aspects to this task - one is to create an "annotation primitive" in BRL-CAD that can hold this information, and the other is to display that information in the 3D view. The second depends on the first - "hacking in" a 3D text and leader-line display won't get us what we need.

References[edit]

Requirements:

  • Familiarity with C/C++
  • (For graphical components) familiarity with OpenGL + Text