Contents
About Geometric Objects
Attributes of Geometric Objects
Polyhedral Primitives
Meshes
Trigrids
Polyhedra
Trimeshes
Comparison of the Polyhedral Primitives
NURB Curves and Patches
Surface Parameterizations
Using Geometric Objects
Creating and Deleting Geometric Objects
Using Polyhedrons
Creating a Polyhedron
Using Trimeshes
Using Meshes
Creating a Mesh
Traversing a Mesh
Using Trigrids
Geometric Objects Reference
Constants
Geometric Object Types
Pixel Types
Endian Types
General Polygon Shape Hints
End Caps Masks
Polyhedron Edge Masks
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
Trimeshes
Polyhedra
Ellipses
NURB Curves
NURB Patches
Ellipsoids
Cylinders
Disks
Cones
Tori
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 Trimeshes
Q3TriMesh_New
Q3TriMesh_Submit
Q3TriMesh_GetData
Q3TriMesh_SetData
Q3TriMesh_EmptyData
Creating and Editing Polyhedra
Q3Polyhedron_New
Q3Polyhedron_Submit
Q3Polyhedron_GetData
Q3Polyhedron_SetData
Q3Polyhedron_EmptyData
Q3Polyhedron_GetVertexPosition
Q3Polyhedron_SetVertexPosition
Q3Polyhedron_GetVertexAttributeSet
Q3Polyhedron_SetVertexAttributeSet
Q3Polyhedron_GetTriangleData
Q3Polyhedron_SetTriangleData
Q3Polyhedron_GetEdgeData
Q3Polyhedron_SetEdgeData
Creating and Editing Ellipses
Q3Ellipse_New
Q3Ellipse_Submit
Q3Ellipse_GetData
Q3Ellipse_SetData
Q3Ellipse_EmptyData
Q3Ellipse_GetOrigin
Q3Ellipse_SetOrigin
Q3Ellipse_GetMajorRadius
Q3Ellipse_SetMajorRadius
Q3Ellipse_GetMinorRadius
Q3Ellipse_SetMinorRadius
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 Ellipsoids
Q3Ellipsoid_New
Q3Ellipsoid_Submit
Q3Ellipsoid_GetData
Q3Ellipsoid_SetData
Q3Ellipsoid_EmptyData
Q3Ellipsoid_GetOrigin
Q3Ellipsoid_SetOrigin
Q3Ellipsoid_GetOrientation
Q3Ellipsoid_SetOrientation
Q3Ellipsoid_GetMajorRadius
Q3Ellipsoid_SetMajorRadius
Q3Ellipsoid_GetMinorRadius
Q3Ellipsoid_SetMinorRadius
Creating and Editing Cylinders
Q3Cylinder_New
Q3Cylinder_Submit
Q3Cylinder_GetData
Q3Cylinder_SetData
Q3Cylinder_EmptyData
Q3Cylinder_GetOrigin
Q3Cylinder_SetOrigin
Q3Cylinder_GetOrientation
Q3Cylinder_SetOrientation
Q3Cylinder_GetMajorRadius
Q3Cylinder_SetMajorRadius
Q3Cylinder_GetMinorRadius
Q3Cylinder_SetMinorRadius
Q3Cylinder_GetCaps
Q3Cylinder_SetCaps
Q3Cylinder_GetTopAttributeSet
Q3Cylinder_SetTopAttributeSet
Q3Cylinder_GetFaceAttributeSet
Q3Cylinder_SetFaceAttributeSet
Q3Cylinder_GetBottomAttributeSet
Q3Cylinder_SetBottomAttributeSet
Creating and Editing Disks
Q3Disk_New
Q3Disk_Submit
Q3Disk_GetData
Q3Disk_SetData
Q3Disk_EmptyData
Q3Disk_GetOrigin
Q3Disk_SetOrigin
Q3Disk_GetMajorRadius
Q3Disk_SetMajorRadius
Q3Disk_GetMinorRadius
Q3Disk_SetMinorRadius
Creating and Editing Cones
Q3Cone_New
Q3Cone_Submit
Q3Cone_GetData
Q3Cone_SetData
Q3Cone_EmptyData
Q3Cone_GetOrigin
Q3Cone_SetOrigin
Q3Cone_GetOrientation
Q3Cone_SetOrientation
Q3Cone_GetMajorRadius
Q3Cone_SetMajorRadius
Q3Cone_GetMinorRadius
Q3Cone_SetMinorRadius
Q3Cone_GetCaps
Q3Cone_SetCaps
Q3Cone_GetFaceAttributeSet
Q3Cone_SetFaceAttributeSet
Q3Cone_GetBottomAttributeSet
Q3Cone_SetBottomAttributeSet
Creating and Editing Tori
Q3Torus_New
Q3Torus_Submit
Q3Torus_GetData
Q3Torus_SetData
Q3Torus_EmptyData
Q3Torus_GetOrigin
Q3Torus_SetOrigin
Q3Torus_GetOrientation
Q3Torus_SetOrientation
Q3Torus_GetMajorRadius
Q3Torus_SetMajorRadius
Q3Torus_GetMinorRadius
Q3Torus_SetMinorRadius
Q3Torus_GetRatio
Q3Torus_SetRatio
Creating and Editing Bitmap 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
Creating and Editing Pixmap Markers
Q3PixmapMarker_New
Q3PixmapMarker_Submit
Q3PixmapMarker_GetData
Q3PixmapMarker_SetData
Q3PixmapMarker_EmptyData
Q3PixmapMarker_GetPosition
Q3PixmapMarker_SetPosition
Q3PixmapMarker_GetXOffset
Q3PixmapMarker_SetXOffset
Q3PixmapMarker_GetYOffset
Q3PixmapMarker_SetYOffset
Q3PixmapMarker_GetPixmap
Q3PixmapMarker_SetPixmap
Managing Bitmaps
Q3Bitmap_Empty
Q3Bitmap_GetImageSize
Geometry Errors, Warnings, and Notices
© 1997 Apple Computer, Inc.