3D Graphics Programming with QuickDraw 3D


Geometric Objects

About Geometric Objects
Attributes of Geometric Objects
Meshes
NURB Curves and Patches
Surface Parameterizations
Using Geometric Objects
Creating and Deleting Geometric Objects
Creating a Mesh
Traversing a Mesh
Geometric Objects Reference
Data Structures
Points
Rational Points
Polar and Spherical Points
Vectors
Quaternions
Rays
Parametric Points
Tangents
Vertices
Matrices
Bitmaps and Pixel Maps
Areas and Plane Equations
Point Objects
Lines
Polylines
Triangles
Simple Polygons
General Polygons
Boxes
Trigrids
Meshes
NURB Curves
NURB Patches
Markers
Geometric Objects Routines
Managing Geometric Objects
Q3Geometry_GetType
Q3Geometry_GetAttributeSet
Q3Geometry_SetAttributeSet
Q3Geometry_Submit
Creating and Editing Points
Q3Point_New
Q3Point_Submit
Q3Point_GetData
Q3Point_SetData
Q3Point_EmptyData
Q3Point_GetPosition
Q3Point_SetPosition
Creating and Editing Lines
Q3Line_New
Q3Line_Submit
Q3Line_GetData
Q3Line_SetData
Q3Line_GetVertexPosition
Q3Line_SetVertexPosition
Q3Line_GetVertexAttributeSet
Q3Line_SetVertexAttributeSet
Q3Line_EmptyData
Creating and Editing Polylines
Q3PolyLine_New
Q3PolyLine_Submit
Q3PolyLine_GetData
Q3PolyLine_SetData
Q3PolyLine_EmptyData
Q3PolyLine_GetVertexPosition
Q3PolyLine_SetVertexPosition
Q3PolyLine_GetVertexAttributeSet
Q3PolyLine_SetVertexAttributeSet
Q3PolyLine_GetSegmentAttributeSet
Q3PolyLine_SetSegmentAttributeSet
Creating and Editing Triangles
Q3Triangle_New
Q3Triangle_Submit
Q3Triangle_GetData
Q3Triangle_SetData
Q3Triangle_EmptyData
Q3Triangle_GetVertexPosition
Q3Triangle_SetVertexPosition
Q3Triangle_GetVertexAttributeSet
Q3Triangle_SetVertexAttributeSet
Creating and Editing Simple Polygons
Q3Polygon_New
Q3Polygon_Submit
Q3Polygon_GetData
Q3Polygon_SetData
Q3Polygon_EmptyData
Q3Polygon_GetVertexPosition
Q3Polygon_SetVertexPosition
Q3Polygon_GetVertexAttributeSet
Q3Polygon_SetVertexAttributeSet
Creating and Editing General Polygons
Q3GeneralPolygon_New
Q3GeneralPolygon_Submit
Q3GeneralPolygon_GetData
Q3GeneralPolygon_SetData
Q3GeneralPolygon_EmptyData
Q3GeneralPolygon_GetVertexPosition
Q3GeneralPolygon_SetVertexPosition
Q3GeneralPolygon_GetVertexAttributeSet
Q3GeneralPolygon_SetVertexAttributeSet
Q3GeneralPolygon_GetShapeHint
Q3GeneralPolygon_SetShapeHint
Creating and Editing Boxes
Q3Box_New
Q3Box_Submit
Q3Box_GetData
Q3Box_SetData
Q3Box_EmptyData
Q3Box_GetOrigin
Q3Box_SetOrigin
Q3Box_GetOrientation
Q3Box_SetOrientation
Q3Box_GetMajorAxis
Q3Box_SetMajorAxis
Q3Box_GetMinorAxis
Q3Box_SetMinorAxis
Q3Box_GetFaceAttributeSet
Q3Box_SetFaceAttributeSet
Creating and Editing Trigrids
Q3TriGrid_New
Q3TriGrid_Submit
Q3TriGrid_GetData
Q3TriGrid_SetData
Q3TriGrid_EmptyData
Q3TriGrid_GetVertexPosition
Q3TriGrid_SetVertexPosition
Q3TriGrid_GetVertexAttributeSet
Q3TriGrid_SetVertexAttributeSet
Q3TriGrid_GetFacetAttributeSet
Q3TriGrid_SetFacetAttributeSet
Creating and Editing Meshes
Q3Mesh_New
Q3Mesh_VertexNew
Q3Mesh_VertexDelete
Q3Mesh_FaceNew
Q3Mesh_FaceDelete
Q3Mesh_DelayUpdates
Q3Mesh_ResumeUpdates
Q3Mesh_FaceToContour
Q3Mesh_ContourToFace
Q3Mesh_GetNumComponents
Q3Mesh_GetNumEdges
Q3Mesh_GetNumVertices
Q3Mesh_GetNumFaces
Q3Mesh_GetNumCorners
Q3Mesh_GetOrientable
Q3Mesh_GetComponentNumVertices
Q3Mesh_GetComponentNumEdges
Q3Mesh_GetComponentBoundingBox
Q3Mesh_GetComponentOrientable
Q3Mesh_GetVertexCoordinates
Q3Mesh_SetVertexCoordinates
Q3Mesh_GetVertexIndex
Q3Mesh_GetVertexOnBoundary
Q3Mesh_GetVertexComponent
Q3Mesh_GetVertexAttributeSet
Q3Mesh_SetVertexAttributeSet
Q3Mesh_GetFaceNumVertices
Q3Mesh_GetFacePlaneEquation
Q3Mesh_GetFaceNumContours
Q3Mesh_GetFaceIndex
Q3Mesh_GetFaceComponent
Q3Mesh_GetFaceAttributeSet
Q3Mesh_SetFaceAttributeSet
Q3Mesh_GetEdgeVertices
Q3Mesh_GetEdgeFaces
Q3Mesh_GetEdgeOnBoundary
Q3Mesh_GetEdgeComponent
Q3Mesh_GetEdgeAttributeSet
Q3Mesh_SetEdgeAttributeSet
Q3Mesh_GetContourFace
Q3Mesh_GetContourNumVertices
Q3Mesh_GetCornerAttributeSet
Q3Mesh_SetCornerAttributeSet
Traversing Mesh Components, Vertices, Faces, and Edges
Q3Mesh_FirstMeshComponent
Q3Mesh_NextMeshComponent
Q3Mesh_FirstComponentVertex
Q3Mesh_NextComponentVertex
Q3Mesh_FirstComponentEdge
Q3Mesh_NextComponentEdge
Q3Mesh_FirstMeshVertex
Q3Mesh_NextMeshVertex
Q3Mesh_FirstMeshFace
Q3Mesh_NextMeshFace
Q3Mesh_FirstMeshEdge
Q3Mesh_NextMeshEdge
Q3Mesh_FirstVertexEdge
Q3Mesh_NextVertexEdge
Q3Mesh_FirstVertexVertex
Q3Mesh_NextVertexVertex
Q3Mesh_FirstVertexFace
Q3Mesh_NextVertexFace
Q3Mesh_FirstFaceEdge
Q3Mesh_NextFaceEdge
Q3Mesh_FirstFaceVertex
Q3Mesh_NextFaceVertex
Q3Mesh_FirstFaceFace
Q3Mesh_NextFaceFace
Q3Mesh_FirstFaceContour
Q3Mesh_NextFaceContour
Q3Mesh_FirstContourEdge
Q3Mesh_NextContourEdge
Q3Mesh_FirstContourVertex
Q3Mesh_NextContourVertex
Q3Mesh_FirstContourFace
Q3Mesh_NextContourFace
Creating and Editing NURB Curves
Q3NURBCurve_New
Q3NURBCurve_Submit
Q3NURBCurve_GetData
Q3NURBCurve_SetData
Q3NURBCurve_EmptyData
Q3NURBCurve_GetControlPoint
Q3NURBCurve_SetControlPoint
Q3NURBCurve_GetKnot
Q3NURBCurve_SetKnot
Creating and Editing NURB Patches
Q3NURBPatch_New
Q3NURBPatch_Submit
Q3NURBPatch_GetData
Q3NURBPatch_SetData
Q3NURBPatch_EmptyData
Q3NURBPatch_GetControlPoint
Q3NURBPatch_SetControlPoint
Q3NURBPatch_GetUKnot
Q3NURBPatch_SetUKnot
Q3NURBPatch_GetVKnot
Q3NURBPatch_SetVKnot
Creating and Editing Markers
Q3Marker_New
Q3Marker_Submit
Q3Marker_GetData
Q3Marker_SetData
Q3Marker_EmptyData
Q3Marker_GetPosition
Q3Marker_SetPosition
Q3Marker_GetXOffset
Q3Marker_SetXOffset
Q3Marker_GetYOffset
Q3Marker_SetYOffset
Q3Marker_GetBitmap
Q3Marker_SetBitmap
Managing Bitmaps
Q3Bitmap_Empty
Q3Bitmap_GetImageSize
Summary of Geometric Objects
C Summary
Constants
Data Types
Points
Rational Points
Polar and Spherical Points
Vectors
Quaternions
Rays
Parametric Points
Tangents
Vertices
Matrices
Bitmaps and Pixel Maps
Areas and Plane Equations
Point Objects
Lines
Polylines
Triangles
Simple Polygons
General Polygons
Boxes
Trigrids
Meshes
NURB Curves
NURB Patches
Markers
Geometric Objects Routines
Managing Geometric Objects
Creating and Editing Points
Creating and Editing Lines
Creating and Editing Polylines
Creating and Editing Triangles
Creating and Editing Simple Polygons
Creating and Editing General Polygons
Creating and Editing Boxes
Creating and Editing Trigrids
Creating and Editing Meshes
Traversing Mesh Components, Vertices, Faces, and Edges
Creating and Editing NURB Curves
Creating and Editing NURB Patches
Creating and Editing Markers
Managing Bitmaps
Errors, Warnings, and Notices

3D Graphics Programming with QuickDraw 3D - 21 OCT 1995

© Apple Computer, Inc.

Let us know what you think of these prototype pages.

Generated with Harlequin WebMaker