SketchUp SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCSketchUpModelExporterInterfaceA valid SketchUp "exporter" plugin must support the following interface. See the SDK samples for an example
|\CSketchUpDeprecatedModelExporterInterfaceOld style exporters must implement this interface. Note that this interface is being deprecated. New exporters must implement SketchUpModelExporterInterface
oCSketchUpModelImporterInterfaceA valid SketchUp "importer" plugin must support the following interface. See the SDK samples for an example
oCSketchUpPluginProgressCallbackInterface to provide import/export progress feedback and cancellation
oCSUAttributeDictionaryRefA dictionary type with SUStringRef objects as keys and SUTypedValueRef objects as values
oCSUBoundingBox3DRepresents a 3D axis-aligned bounding box represented by the extreme diagonal corner points with minimum and maximum x,y,z coordinates
oCSUCameraRefReferences the camera object of a SketchUp model
oCSUColorStores a RGBA color with 8 bit channels
oCSUComponentBehaviorDescribes how the component behaves in the SketchUp rendering scene
oCSUComponentDefinitionRefReferences a component definition
oCSUComponentInstanceRefReferences a component instance, i.e. an instance of a component definition
oCSUCurveRefReferences a curve
oCSUDrawingElementRefReferences a drawing element, which is an abstract base type for some API types
oCSUEdgeRefReferences an edge
oCSUEdgeUseRefSUEdgeUseRef objects are used to retrieve the topology of the edges of a polygon. The geometry of the polygon being represented by SULoopRef that is already associated with a face object. The typical use of EdgeUse object is to retrieve them from a face object's loop, and then read the topology values from them
oCSUEntitiesRefReferences a container object for all entities in a model, component definition or a group
oCSUEntityRefReferences an entity, which is an abstract base type for most API types
oCSUFaceRefReferences a face
oCSUGeometryInputRefReferences a geometry input object. It is used as an input to /ref SUEntitiesFill
oCSUGroupRefReferences a group object
oCSUImageRefReferences an image object
oCSULayerRefReferences a layer object
oCSULocationRefReferences a type that contains location information of a model (e.g. latitude, longitude)
oCSULoopInputRefReferences a loop input object
oCSULoopRefReferences a loop object, which can be either the outer loop or an inner loop (hole) of a face
oCSUMaterialInputSUMaterialInput contains information that is needed to apply a material to a face. The conventional method for applying a material to a face is to use 1 to 4 UV coordinates, which are Cartesian textures coordinates and corresponding vertex indices on the face. The vertices are referenced by index into the top level SUGeometryInputRef's vertex array. The member variable 'material' must be a valid material object, and once the material input is used (e.g. with /ref SUEntitiesFill), the material object must not be released since it will be associated with a parent object
oCSUMaterialRefReferences a material object
oCSUMeshHelperRefA helper class that will tessellate a SUFaceRef object into triangles, and then provide the vertices, normals, and STQ coordinates of those triangles
oCSUModelRefA SketchUp model
oCSUModelStatisticsContains an array of entity counts that can be indexed per entity type
oCSUOptionsManagerRefProvides access to the different options provider objects in the model. Available options providers are: PageOptions, SlideshowOptions, UnitsOptions, NamedOptions, and PrintOptions
oCSUOptionsProviderRefProvides ability to get and set options on an options provider object. Available options providers are: PageOptions, SlideshowOptions, UnitsOptions, NamedOptions, and PrintOptions
oCSUPlane3DRepresents a 3D plane by the parameters a, b, c, d. For any point on the plane, ax + by + cz + d = 0. The coeficients are normalized so that a*a + b*b + c*c = 1
oCSUPoint2DRepresents a point in 2-dimensional space
oCSUPoint3DRepresents a point in 3-dimensional space
oCSUPolyline3dRefA polyline3d object. These are curve-like entities that do not generate inference snaps or affect geometry in any way
oCSURenderingOptionsRefUsed to get and set values in a rendering options object
oCSUSceneRefUsed to get and set a scene's camera views, using the SUCameraRef object
oCSUStringRefStores a Unicode string for use as output string parameters in the API
oCSUTextureRefUsed to manage image data that can be associated with any SUEntityRef
oCSUTextureWriterRefUsed to write out textures of various SketchUp model elements to local disk. For face objects texture writer modifies non-affine textures on write so that the resulting texture image can be mapped with 2-dimensional texture coordinates. The modified UV coordinates are retrieved from a mesh object created with SUMeshHelperCreateWithTextureWriter
oCSUTransformationRepresents a 3D (4x4) geometric transformation matrix
oCSUTypedValueRefVariant object used to represent the value of a key-value attribute pair
oCSUUVHelperRefUsed to compute UV texture coordinates for a particular face
oCSUUVQStores UV texture coordinates
oCSUVector3DRepresents a vector in 3-dimensional space
\CSUVertexRefA vertex type that has a position and is associated with other geometry like edges, faces, and loops