QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
opennurbs.h
Go to the documentation of this file.
1
/* $NoKeywords: $ */
2
/*
3
//
4
// Copyright (c) 1993-2009 Robert McNeel & Associates. All rights reserved.
5
// Rhinoceros is a registered trademark of Robert McNeel & Assoicates.
6
//
7
// THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
8
// ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF
9
// MERCHANTABILITY ARE HEREBY DISCLAIMED.
10
//
11
// For complete openNURBS copyright information see <http://www.opennurbs.org>.
12
//
14
*/
15
17
//
18
// Includes all openNURBS toolkit headers required to use the
19
// openNURBS toolkit library. See readme.txt for details.
20
//
22
23
#if !defined(OPENNURBS_INC_)
24
#define OPENNURBS_INC_
25
26
#define OPENNURBS_PLUS
27
28
#include "
opennurbs_system.h
"
/* system headers used by openNURBS code */
29
30
#include "
opennurbs_3dm.h
"
/* 3DM typecode (TCODE) definitions */
31
32
#include "
opennurbs_defines.h
"
/* openNURBS defines and enums */
33
#include "
opennurbs_error.h
"
/* error handling */
34
#include "
opennurbs_memory.h
"
/* memory managment (onmalloc(), onrealloc(), onfree(), ...) */
35
#include "
opennurbs_rand.h
"
/* random number generator */
36
#include "
opennurbs_crc.h
"
/* cyclic redundancy check tool */
37
#include "
opennurbs_uuid.h
"
/* universally unique identifiers (UUID, a.k.a, GUID) */
38
39
#if defined(ON_CPLUSPLUS)
40
41
#include "
opennurbs_string.h
"
// dynamic string classes (single and double byte)
42
#include "
opennurbs_base64.h
"
// base64 encodeing and decoding
43
#include "
opennurbs_color.h
"
// R G B color
44
#include "
opennurbs_linestyle.h
"
// line pattern, scale, and width
45
#include "
opennurbs_point.h
"
// double precision 2d, 3d, 4d points and 2d, 3d vectors
46
#include "
opennurbs_fpoint.h
"
// float precision 2d, 3d, 4d points and 2d, 3d vectors
47
#include "
opennurbs_array.h
"
// dynamic array templates
48
#include "
opennurbs_base32.h
"
// base32 encodeing and decoding
49
#include "
opennurbs_pluginlist.h
"
50
#include "
opennurbs_bounding_box.h
"
// simple 3d axis aligned bounding box
51
#include "
opennurbs_matrix.h
"
// general m X n matrix
52
#include "
opennurbs_xform.h
"
// 4 X 4 transformation matrix
53
#include "
opennurbs_quaternion.h
"
54
#include "
opennurbs_workspace.h
"
// workspace memory allocation
55
#include "
opennurbs_plane.h
"
// simple 3d plane
56
#include "
opennurbs_circle.h
"
// simple 3d circle
57
#include "
opennurbs_ellipse.h
"
// simple 3d ellipse
58
#include "
opennurbs_x.h
"
// intersection events
59
#include "
opennurbs_line.h
"
// simple line
60
#include "
opennurbs_polyline.h
"
// simple polyline
61
#include "
opennurbs_cylinder.h
"
// simple 3d elliptical cylinder
62
#include "
opennurbs_cone.h
"
// simple 3d right circular cone
63
#include "
opennurbs_sphere.h
"
// simple 3d sphere
64
#include "
opennurbs_box.h
"
// simple 3d box
65
#include "
opennurbs_torus.h
"
// simple 3d torus
66
#include "
opennurbs_bezier.h
"
// simple bezier and polynomial curves and surfaces
67
#include "
opennurbs_math.h
"
// utilities for performing simple calculations
68
#include "
opennurbs_intersect.h
"
// utilities for performing simple intersections
69
#include "
opennurbs_optimize.h
"
// utilities for finding extrema and zeros
70
#include "
opennurbs_knot.h
"
// utilities for working with NURBS knot vectors
71
#include "
opennurbs_evaluate_nurbs.h
"
// utilities for evaluating Beziers and NURBS
72
#include "
opennurbs_textlog.h
"
// text log for dumps, error logs, etc.
73
#include "
opennurbs_zlib.h
"
// ON_BinaryArchive needs z_stream definition.
74
#include "
opennurbs_rtree.h
"
// ON_RTree spatial search utility.
75
#include "
opennurbs_mapchan.h
"
76
#include "
opennurbs_rendering.h
"
77
#include "
opennurbs_archive.h
"
// binary arcive objects for serialization to file, memory blocks, etc.
78
#include "
opennurbs_massprop.h
"
// mass properties values
79
#include "
opennurbs_arc.h
"
// simple 3d circular arc
80
#include "
opennurbs_object.h
"
// virtual base class for all openNURBS objects
81
#include "
opennurbs_userdata.h
"
// class for attaching persistent user information to openNURBS objects
82
#include "
opennurbs_geometry.h
"
// virtual base class for geometric objects
83
#include "
opennurbs_curve.h
"
// virtual parametric curve
84
#include "
opennurbs_surface.h
"
// virtual parametric surface
85
#include "
opennurbs_viewport.h
"
// simple renering projection
86
#include "
opennurbs_texture_mapping.h
"
// texture coordinate evaluation
87
#include "
opennurbs_texture.h
"
// texture definition
88
#include "
opennurbs_material.h
"
// simple rendering material
89
#include "
opennurbs_layer.h
"
// layer definition
90
#include "
opennurbs_linetype.h
"
// linetype definition
91
#include "
opennurbs_group.h
"
// group name and index
92
#include "
opennurbs_font.h
"
// font name and index
93
#include "
opennurbs_light.h
"
// light
94
#include "
opennurbs_pointgeometry.h
"
// single point
95
#include "
opennurbs_pointcloud.h
"
// point set
96
#include "
opennurbs_curveproxy.h
"
// proxy curve provides a way to use an existing curve
97
#include "
opennurbs_surfaceproxy.h
"
// proxy surface provides a way to use another surface
98
#include "
opennurbs_mesh.h
"
// render mesh object
99
#include "
opennurbs_pointgrid.h
"
// point grid object
100
#include "
opennurbs_linecurve.h
"
// line as a paramtric curve object
101
#include "
opennurbs_arccurve.h
"
// arc/circle as a paramtric curve object
102
#include "
opennurbs_polylinecurve.h
"
// polyline as a paramtric curve object
103
#include "
opennurbs_nurbscurve.h
"
// NURBS curve
104
#include "
opennurbs_polycurve.h
"
// polycurve (composite curve)
105
#include "
opennurbs_curveonsurface.h
"
// curve on surface (other kind of composite curve)
106
#include "
opennurbs_nurbssurface.h
"
// NURBS surface
107
#include "
opennurbs_planesurface.h
"
// plane surface
108
#include "
opennurbs_revsurface.h
"
// surface of revolution
109
#include "
opennurbs_sumsurface.h
"
// sum surface
110
#include "
opennurbs_brep.h
"
// boundary rep
111
#include "
opennurbs_beam.h
"
// lightweight extrusion object
112
#include "
opennurbs_bitmap.h
"
// Windows and OpenGL bitmaps
113
#include "
opennurbs_instance.h
"
// instance definitions and references
114
#include "
opennurbs_3dm_properties.h
"
115
#include "
opennurbs_3dm_settings.h
"
116
#include "
opennurbs_3dm_attributes.h
"
117
#include "
opennurbs_annotation.h
"
// used to serialize annotation objects
118
#include "
opennurbs_annotation2.h
"
// used to serialize annotation2 objects
119
#include "
opennurbs_hatch.h
"
// hatch geometry definitions
120
#include "
opennurbs_dimstyle.h
"
// dimstyle name and index
121
#include "
opennurbs_hatch.h
"
// hatch geometry definitions
122
#include "
opennurbs_linetype.h
"
// linetype pattern definitions
123
#include "
opennurbs_objref.h
"
// ON_ObjRef definition
124
#include "
opennurbs_offsetsurface.h
"
// ON_OffsetSurface definition
125
#include "
opennurbs_detail.h
"
// ON_Detail definition
126
#include "
opennurbs_lookup.h
"
// ON_SerialNumberTable
127
#include "
opennurbs_object_history.h
"
128
129
#include "
opennurbs_extensions.h
"
130
131
#endif
132
133
#endif
opennurbs_3dm.h
opennurbs_3dm_attributes.h
opennurbs_3dm_properties.h
opennurbs_3dm_settings.h
opennurbs_annotation2.h
opennurbs_annotation.h
opennurbs_arc.h
opennurbs_arccurve.h
opennurbs_archive.h
opennurbs_array.h
opennurbs_base32.h
opennurbs_base64.h
opennurbs_beam.h
opennurbs_bezier.h
opennurbs_bitmap.h
opennurbs_bounding_box.h
opennurbs_box.h
opennurbs_brep.h
opennurbs_circle.h
opennurbs_color.h
opennurbs_cone.h
opennurbs_crc.h
opennurbs_curve.h
opennurbs_curveonsurface.h
opennurbs_curveproxy.h
opennurbs_cylinder.h
opennurbs_defines.h
opennurbs_detail.h
opennurbs_dimstyle.h
opennurbs_ellipse.h
opennurbs_error.h
opennurbs_evaluate_nurbs.h
opennurbs_extensions.h
opennurbs_font.h
opennurbs_fpoint.h
opennurbs_geometry.h
opennurbs_group.h
opennurbs_hatch.h
opennurbs_instance.h
opennurbs_intersect.h
opennurbs_knot.h
opennurbs_layer.h
opennurbs_light.h
opennurbs_line.h
opennurbs_linecurve.h
opennurbs_linestyle.h
opennurbs_linetype.h
opennurbs_lookup.h
opennurbs_mapchan.h
opennurbs_massprop.h
opennurbs_material.h
opennurbs_math.h
opennurbs_matrix.h
opennurbs_memory.h
opennurbs_mesh.h
opennurbs_nurbscurve.h
opennurbs_nurbssurface.h
opennurbs_object.h
opennurbs_object_history.h
opennurbs_objref.h
opennurbs_offsetsurface.h
opennurbs_optimize.h
opennurbs_plane.h
opennurbs_planesurface.h
opennurbs_pluginlist.h
opennurbs_point.h
opennurbs_pointcloud.h
opennurbs_pointgeometry.h
opennurbs_pointgrid.h
opennurbs_polycurve.h
opennurbs_polyline.h
opennurbs_polylinecurve.h
opennurbs_quaternion.h
opennurbs_rand.h
opennurbs_rendering.h
opennurbs_revsurface.h
opennurbs_rtree.h
opennurbs_sphere.h
opennurbs_string.h
opennurbs_sumsurface.h
opennurbs_surface.h
opennurbs_surfaceproxy.h
opennurbs_system.h
opennurbs_textlog.h
opennurbs_texture.h
opennurbs_texture_mapping.h
opennurbs_torus.h
opennurbs_userdata.h
opennurbs_uuid.h
opennurbs_viewport.h
opennurbs_workspace.h
opennurbs_x.h
opennurbs_xform.h
opennurbs_zlib.h
src
3rdparty
legacy
opennurbs
opennurbs.h
Generated on Fri Jul 18 2025 09:41:50 for QCAD by
1.10.0