|
(Note that these are not member functions.)
|
SUEntityRef | SUTextureToEntity (SUTextureRef texture) |
| Converts from an SUTextureRef to an SUEntityRef. This is essentially an upcast operation. More...
|
|
SUTextureRef | SUTextureFromEntity (SUEntityRef entity) |
| Converts from an SUEntityRef to an SUTextureRef. This is essentially a downcast operation so the given SUEntityRef must be convertible to an SUTextureRef. More...
|
|
enum SUResult | SUTextureCreateFromImageData (SUTextureRef *texture, size_t width, size_t height, size_t bits_per_pixel, const SUByte pixel_data[]) |
| Creates a new texture object with the specified image data. If the texture object is not subsequently associated with a parent object (e.g. material), then the texture object must be deallocated with SUTextureRelease. More...
|
|
enum SUResult | SUTextureCreateFromImageRep (SUTextureRef *texture, SUImageRepRef image) |
| Creates a new texture object from an image representation object. More...
|
|
enum SUResult | SUTextureCreateFromFile (SUTextureRef *texture, const char *file_path, double s_scale, double t_scale) |
| Creates a new texture object from an image file specified by a path. If the texture object is not subsequently associated with a parent object (e.g. material), then the texture object must be deallocated with SUTextureRelease. More...
|
|
enum SUResult | SUTextureRelease (SUTextureRef *texture) |
| Deallocates a texture object and its resources. If the texture object is associated with a parent object (e.g. material) the parent object handles the deallocation of the resources of the texture object and the texture object must not be explicitly deallocated. More...
|
|
enum SUResult | SUTextureGetDimensions (SUTextureRef texture, size_t *width, size_t *height, double *s_scale, double *t_scale) |
| Retrieves the pixel width, height, and scale factors of the texture. The s_scale and t_scale values are useful when a face doesn't have a material applied directly, but instead inherit from a parent group or component instance. Then you want use these values to multiply the result of SUMeshHelperGetFrontSTQCoords() or SUUVHelperGetFrontUVQ(). If the material is applied directly then this would not be needed. More...
|
|
enum SUResult | SUTextureGetImageDataSize (SUTextureRef texture, size_t *data_size, size_t *bits_per_pixel) |
| Returns the total size and bits-per-pixel value of a texture's image data. This function is useful to determine the size of the buffer necessary to be passed into SUTextureGetImageData(). The returned data can be used along with the returned bits-per-pixel value and the texture dimensions to compute RGBA values at individual pixels of the texture image. More...
|
|
enum SUResult | SUTextureGetImageData (SUTextureRef texture, size_t data_size, SUByte pixel_data[]) |
| Returns the texture's image data. The given array must be large enough to hold the texture's image data. This size can be obtained by calling SUTextureGetImageDataSize(). More...
|
|
enum SUResult | SUTextureGetImageRep (SUTextureRef texture, SUImageRepRef *image) |
| Retrieves a texture's image. The given image object must have been constructed using one of the SUImageRepCreate* functions. It must be released using SUImageRepRelease(). The difference between this function and SUTextureGetColorizedImageRep() is that SUTextureGetColorizedImageRep() will retrieve the colorized image rep, if the material has been colorized. More...
|
|
enum SUResult | SUTextureWriteToFile (SUTextureRef texture, const char *file_path) |
| Writes a texture object as an image to disk. If the material has been colorized this will write out a colorized texture. Use SUTextureWriteOriginalToFile() to obtain the original texture without colorization. More...
|
|
enum SUResult | SUTextureSetFileName (SUTextureRef texture, const char *name) |
| Sets the image file name string associated with the texture object. If the input texture was constructed using SUTextureCreateFromFile the name will already be set, so calling this function will override the texture's file name string. More...
|
|
enum SUResult | SUTextureGetFileName (SUTextureRef texture, SUStringRef *file_name) |
| Retrieves the image file name of a texture object. A full path may be stored with the texture, but this method will always return a file name string with no path. If the texture was created from an SUImageRepRef created with SUImageRepLoadFile() then this will return only the file extension representing the file format of the image data (e.g. ".png"). More...
|
|
enum SUResult | SUTextureGetUseAlphaChannel (SUTextureRef texture, bool *alpha_channel_used) |
| Retrieves the value of the flag that indicates whether a texture object uses the alpha channel. More...
|
|
enum SUResult | SUTextureGetAverageColor (SUTextureRef texture, SUColor *color_val) |
| Retrieves the average color for the texture. More...
|
|
enum SUResult | SUTextureGetColorizedImageRep (SUTextureRef texture, SUImageRepRef *image_rep) |
| Retrieves the image rep object of a colorized texture. If a non-colorized texture is used, then the original image rep will be retrieved. The difference between this function and SUTextureGetImageRep is that SUTextureGetImageRep() will always retrieve the original image rep. More...
|
|
enum SUResult | SUTextureWriteOriginalToFile (SUTextureRef texture, const char *file_path) |
| Writes a texture object as an image to disk without any colorization. If the texture was created from a file on disk this will write out the original file data if the provided file extension matches. This will be the fastest way to extract the original texture from the model. Use SUTextureGetFilename() to obtain the original file format. More...
|
|
enum SURefType | SUEntityGetType (SUEntityRef entity) |
| Returns the concrete type of the given entity. More...
|
|
enum SUResult | SUEntityGetID (SUEntityRef entity, int32_t *entity_id) |
| Retrieves the id of the entity. More...
|
|
enum SUResult | SUEntityGetPersistentID (SUEntityRef entity, int64_t *entity_pid) |
| Retrieves the persistent id of the entity. More...
|
|
enum SUResult | SUEntityGetNumAttributeDictionaries (SUEntityRef entity, size_t *count) |
| Retrieves the number of attribute dictionaries of an entity. More...
|
|
enum SUResult | SUEntityGetAttributeDictionaries (SUEntityRef entity, size_t len, SUAttributeDictionaryRef dictionaries[], size_t *count) |
| Retrieves the attribute dictionaries of an entity. More...
|
|
enum SUResult | SUEntityAddAttributeDictionary (SUEntityRef entity, SUAttributeDictionaryRef dictionary) |
| Adds the attribute dictionary to an entity. The given dictionary object must not belong to another entity. In other words, each dictionary should be added to one entity only. More...
|
|
enum SUResult | SUEntityGetAttributeDictionary (SUEntityRef entity, const char *name, SUAttributeDictionaryRef *dictionary) |
| Retrieves the attribute dictionary of an entity that has the given name. More...
|
|
enum SUResult | SUEntityGetModel (SUEntityRef entity, SUModelRef *model) |
| Retrieves the model object associated with the entity. More...
|
|
enum SUResult | SUEntityGetParentEntities (SUEntityRef entity, SUEntitiesRef *entities) |
| Retrieves the entities object which contains the entity. More...
|
|
Used to manage image data that can be associated with any SUEntityRef.