## Geometry Primitives

These primitive presets can be used with either primitive-creating functions (X3DObject.AddPrimitive method, GetPrim and SIGetPrim commands) or geometry-creating functions (X3DObject.AddGeometry method, CreatePrim and DrawPrimitiveTool).

Note | See Primitive Presets for list of the possible types of primitives. Also see Alphabetical Listing of All Primitive Presets for a complete list of available primitive types.

Preset | Primitives
--- | ---
Cone | Cones can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)
Cube | Cubes can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)
Cylinder | Cylinders can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)
Disc | Discs can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)
Dodecahedron | Dodecahedrons are PolygonMeshes.
Grid | Grids can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)
Icosahedron | Icosahedrons are PolygonMeshes.
Null | Nulls are objects that have no geometry, but do have a position in space. They are useful for organizing scenes into hierarchies and when used as control objects in a character rig.
Octahedron | Octahedrons are PolygonMeshes.
Rhombicosidodecahedron | Rhombicosidodecahedrons are PolygonMeshes.
SoccerBall | Soccer Balls are PolygonMeshes.
Sphere | Spheres can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)
Tetrahedron | Tetrahedrons are PolygonMeshes.
Text | 3D Text information is immediately converted to curves which can be optionally converted to planar or extruded PolygonMeshes. Strictly speaking, text is not a true type of geometric object in XSI but can still be created using the geometry-creating X3DObject.AddGeometry method and the CreatePrim and DrawPrimitiveTool commands. Also see the CreateMeshText command.
Torus | Toruses can be PolygonMeshes, NurbsSurfaceMeshes, PointCloudGeometry objects, or implicit objects (non-renderable shapes commonly used to define bounding volumes for envelopes, particles, etc.)