![]() |
Simplygon C++ API
8.3.34600.0
|
#include <SimplygonSDK.h>
Definition at line 22133 of file SimplygonSDK.h.
|
pure virtual |
Creates and returns a counted pointer to an object of type IAggregationPipeline Documentation from IAggregationPipeline: IAggregationPipeline provides a pipeline for a single aggregation processor to be applied on the input scene.
|
pure virtual |
Creates and returns a counted pointer to an object of type IAggregationProcessor Documentation from IAggregationProcessor: IAggregationProcessor combines all specified geometries in the scene into one geometry. All materials are combined and receive a new shared texture atlas.
|
pure virtual |
Creates and returns a counted pointer to an object of type IAggregationSettings Documentation from IAggregationSettings: Settings for the IAggregationSettings class. The AggregationProcessor converts entire scenes containing multiple draw calls into a single new object with a single texture per material channel. The user can set whether or not the AggregationProcessor should create new UVs based on the old UVs or create a completely new UV parameterization.
|
pure virtual |
Creates and returns a counted pointer to an object of type IAmbientOcclusionCaster Documentation from IAmbientOcclusionCaster: IAmbientOcclusionCaster generates an ambient occlusion map based on the original geometry, and casts it
|
pure virtual |
Creates and returns a counted pointer to an object of type IAmbientOcclusionCasterSettings Documentation from IAmbientOcclusionCasterSettings: IAmbientOcclusionCasterSettings manages settings for an ambient occlusion caster
|
pure virtual |
Creates and returns a counted pointer to an object of type IBinaryExporter Documentation from IBinaryExporter: IBinaryExporter stores the geometry data into a binary file, that is specific for Simplygon. Please note that the binary file is only intended for temporary storage, and that no compatibility between versions of Simplygon is guaranteed.
|
pure virtual |
Creates and returns a counted pointer to an object of type IBinaryImporter Documentation from IBinaryImporter: IBinaryImporter loads the geometry data from a binary file, that is specific for Simplygon. Please note that the binary file is only intended for temporary storage, and that no compatibility between versions of Simplygon is guaranteed.
|
pure virtual |
Creates and returns a counted pointer to an object of type IBoolArray Documentation from IBoolArray: IBoolArray is the bool implementation of IValueArray. See IValueArray for a description.
Creates and returns an rdata counted pointer to an IBoolData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type ICharArray Documentation from ICharArray: ICharArray is the char implementation of IValueArray. See IValueArray for a description.
Creates and returns an rdata counted pointer to an ICharData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IChartAggregator Documentation from IChartAggregator: Computes new texture coordinates for a geometry with overlapping UV charts.
|
pure virtual |
Creates and returns a counted pointer to an object of type IColorCaster Documentation from IColorCaster: IColorCaster is the interface used to cast basic color values. Currently supported material color value types are Ambient, Diffuse and Specular + Shininess.
|
pure virtual |
Creates and returns a counted pointer to an object of type IColorCasterSettings Documentation from IColorCasterSettings: IColorCasterSettings is the interface for basic color caster settings
|
pure virtual |
Creates and returns a counted pointer to an object of type IDirectXRenderer Documentation from IDirectXRenderer: A Renderer using DirectX 11 that can be used to preview a scene object containing geometry data by rendering it from selected SceneCamera nodes within the given scene and then storing the frames to disc. If using a Shading Node Network (having an IShadingNode assigned to the IMaterial), then the material can be previewed with the generated HLSL shader.
|
pure virtual |
Creates and returns a counted pointer to an object of type IDisplacementCaster Documentation from IDisplacementCaster: IDisplacementCaster is used to store the delta-values between the original and processed geometries. The values are divided by a scaling value, and clamped into the -1 -> 1 range before being stored into an image.
|
pure virtual |
Creates and returns a counted pointer to an object of type IDisplacementCasterSettings Documentation from IDisplacementCasterSettings: IDisplacementCasterSettings is used to store the settings for a displacement caster
|
pure virtual |
Creates and returns a counted pointer to an object of type IDoubleArray Documentation from IDoubleArray: IDoubleArray is the double implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IDoubleData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IFloatArray Documentation from IFloatArray: IFloatArray is the float implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IFloatData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IFoliageProcessor
|
pure virtual |
Creates and returns a counted pointer to an object of type IGeometryData Documentation from IGeometryData: IGeometryData represents a geometric structure consisting of point data (Vertices) and topological data (Triangles). IGeometryData may represent a whole geometric object, but can also be used by streaming data filters, and in this way, only represents a part of the object.
Different fields in the Vertices and Triangles fields data objects will contain point data and topological data. The standard naming convention used in the filters/renderers are as follows: (Case sensitive naming, other fields may also be present)
'Coords'
Positional coordinates of a vertex, expressed with a 3-component real field (XYZ).
'TexCoords0' - 'TexCoords255'
Texture coordinates of a vertex, expressed with a 2 components real field. By convention, the existing fields must be sequential, and must start with 'TexCoord0'.
'Normals'
Normal vector for the vertex, expressed with a 3-component real field, a normalized (XYZ) vector.
'VertexIds'
The id of the primitive's current vertex. This field is present even if the vertex data is directly specified in the primitive's data, to specify topology. The field is of type rid.
'MaterialIds'
The material of the primitive. The field is of type rid.
The 'Coords' and 'VertexIds' fields always exist in the object, but the other fields are optional. Also, there can exist user fields.
|
pure virtual |
Creates and returns a counted pointer to an object of type IGeometryDataCollection Documentation from IGeometryDataCollection: IGeometryDataCollection holds a number of IGeometryData objects. The objects can be looked up by their names (if they have been named through IObject::SetName() ).
|
pure virtual |
Creates and returns a counted pointer to an object of type IGeometryValidator Documentation from IGeometryValidator: Checks the geometry for consistent indices, number of triangles etc.
|
pure virtual |
Creates and returns a counted pointer to an object of type IImageComparer Documentation from IImageComparer: compares images
|
pure virtual |
Creates and returns a counted pointer to an object of type IImageData Documentation from IImageData: IImageData holds unpacked image data. The data is stored in an IFieldData object as value fields. For simplicity all images are implemented as 3D images, but has an extent of 1 in Z for 2D images, and an extent of 1 in both Y and Z for 1D images. Cube maps are stored as a 3D image with Z-depth of 6 (one for each side)
|
pure virtual |
Creates and returns a counted pointer to an object of type IImageDataExporter Documentation from IImageDataExporter: Class for loading image data from different file formats.
|
pure virtual |
Creates and returns a counted pointer to an object of type IImageDataImporter Documentation from IImageDataImporter: Class for loading image data from different file formats.
|
pure virtual |
Creates and returns a counted pointer to an object of type IImpostorProcessor Documentation from IImpostorProcessor: The ImpostorProcessor generates a two-triangle billboard impostor geometry of an input geometry from a specific viewing angle, and casts textures and normals from the original geometry to the impostor.
|
pure virtual |
Creates and returns a counted pointer to an object of type IImpostorSettings Documentation from IImpostorSettings: Settings for the ImpostorProccessor
|
pure virtual |
Creates and returns a counted pointer to an object of type IIntArray Documentation from IIntArray: IIntArray is the int implementation of IValueArray. See IValueArray for a description.
Creates and returns an rdata counted pointer to an IIntData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type ILongArray Documentation from ILongArray: ILongArray is the long implementation of IValueArray. See IValueArray for a description.
Creates and returns an rdata counted pointer to an ILongData interface
|
pure virtual |
|
pure virtual |
Creates and returns a counted pointer to an object of type IMaterialCasterSettings Documentation from IMaterialCasterSettings: IMaterialCasterSettings is the base interface for material casting settings
|
pure virtual |
Creates and returns a counted pointer to an object of type IMaterialTable Documentation from IMaterialTable: IMaterialTable keeps information on materials used while rendering.
|
pure virtual |
Creates and returns a counted pointer to an object of type IMatrix4x4 Documentation from IMatrix4x4: IMatrix4x4 is used to represent and manipulate 4x4 transformation matrices, which can be either standard matrices, or homogeneous 4x4 matrices used to transform 3D homogeneous coordinates [x y z w]. The transformations are defined in row-major order.
|
pure virtual |
Creates and returns a counted pointer to an object of type INormalCaster Documentation from INormalCaster: INormalCaster is the interface used to cast normals data onto the receiving geometry.
|
pure virtual |
Creates and returns a counted pointer to an object of type INormalCasterSettings Documentation from INormalCasterSettings: INormalCasterSettings is the interface used to manage settings for a normal caster
|
pure virtual |
Creates and returns a counted pointer to an object of type INormalRepairer Documentation from INormalRepairer: Repairs normals on a processed geometry.
|
pure virtual |
Creates and returns a counted pointer to an object of type IObjectCollection Documentation from IObjectCollection: IObjectCollection and its specializations handles a collection of IObjects. There are methods for adding, removing and iterating through the objects.
|
pure virtual |
Creates and returns a counted pointer to an object of type IOcclusionMeshProcessor Documentation from IOcclusionMeshProcessor: The occlusion mesh processor creates a reconstruction of the input mesh from it's silhouette. This means concavities and internal geometry disappear. WARNING: Experimental. Generates nice meshes, but currently very slow at high settings. Recommended onscreens size ~100
|
pure virtual |
Creates and returns a counted pointer to an object of type IOpacityCaster Documentation from IOpacityCaster: IOpacityCaster is the interface used to cast opacity values. To be used when opacity is needed as a separate texture.
|
pure virtual |
Creates and returns a counted pointer to an object of type IOpacityCasterSettings Documentation from IOpacityCasterSettings: IOpacityCasterSettings is the interface used to manage settings for an opacity caster
|
pure virtual |
Creates and returns a counted pointer to an object of type IPackedGeometryData Documentation from IPackedGeometryData: IPackedGeometryData keeps the same information as IGeometryData, but with all corner data fields moved into per-vertex fields. No per-corner fields exist, apart from the VertexIds field. Please note that the number of vertices in an IPackedGeometryData is commonly higher than in an IGeometryData, as vertices must be split to accommodate for different corner data.
|
pure virtual |
Creates and returns a counted pointer to an object of type IParameterizer Documentation from IParameterizer: Computes texture coordinates for arbitrary geometry.
|
pure virtual |
Creates and returns a counted pointer to an object of type IPartRemover Documentation from IPartRemover: The PartRemover tool can identify unconnected sub-meshes, and remove meshes that fall below a set size threshold. This size threshold can be set globally for the entire geometry, or per-material to be able to remove things like decals effectively.
|
pure virtual |
Creates and returns a counted pointer to an object of type IPipelineSerializer
|
pure virtual |
Creates and returns a counted pointer to an object of type IPipelineSettings Documentation from IPipelineSettings: IPipelineSettings is the interface used to manage settings for a pipeline
|
pure virtual |
Creates and returns a counted pointer to an object of type IRealArray Documentation from IRealArray: IRealArray is the real implementation of IValueArray. See IValueArray for a description.
Creates and returns an rdata counted pointer to an IRealData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IRecommendedTextureSizeCalculator Documentation from IRecommendedTextureSizeCalculator: Estimates a coarse recommended UV size (width and height) for a geometry based on only its surface area and either the distance it is allowed to deviate or its intended on screen size. The UVs are assumed to be unique i.e. not tiled/repeated. RecommendedWidth and RecommendedHeight will only differ from each other if ForcePower2Texture is enabled.
|
pure virtual |
Creates and returns a counted pointer to an object of type IReductionPipeline Documentation from IReductionPipeline: IReductionPipeline provides a pipeline for a single reduction processor to be applied on the input scene.
|
pure virtual |
Creates and returns a counted pointer to an object of type IReductionProcessor Documentation from IReductionProcessor: IReductionProcessor welds, removes t-junctions, removes double-triangles and reduces the trianglecount of the Geometry. It also calculates new normals for the reduced and optimized Geometry.
|
pure virtual |
Creates and returns a counted pointer to an object of type IReductionSettings Documentation from IReductionSettings: Settings for the IReductionProcessor class. Handles all the settings for Simplygon’s simplification algorithms. The user can tell the reduction processor which features are important by using the “FeatureFlags” parameter, and also the relative importance of these features using the Set{feature}Importance methods. Also settings for things like symmetry are set here.
|
pure virtual |
Creates and returns a counted pointer to an object of type IRemeshingPipeline Documentation from IRemeshingPipeline: IRemeshingPipeline provides a pipeline for a single remeshing processor to be applied on the input scene.
|
pure virtual |
Creates and returns a counted pointer to an object of type IRemeshingProcessor Documentation from IRemeshingProcessor: IRemeshingProcessor creates a new geometry that is based on the input geometry, but that is topologically based on the size of the input geometry rendered at a specific screen size, and allowed pixel error. The remesher will on demand also add texture coordinates and a mapping texture to the output remeshed geometry. The geometry that is to be remeshed can be defined either using an in-memory geometry data object, or using a geometry file placed on disk, the latter being the preferred method, if the source geometry is very large as it can be swapped in/out of memory as needed.
|
pure virtual |
Creates and returns a counted pointer to an object of type IRemeshingProcessorV2 Documentation from IRemeshingProcessorV2: IRemeshingProcessorV2 is a newer rewrite of the old IRemeshingProcessor. The functionality of the old processor will over time be implemented here and the old processor will be replaced. The primary advantages so far are massively increased maximum OnScreenSize, much faster processing times for larger sizes, more intelligent hole filling algorithms, and optional faster mesh generation modes. Memory usage can get pretty extreme at higher sizes depending on input mesh, so make sure you have a lot of virtual memory if attempting anything >4000.
|
pure virtual |
Creates and returns an rdata counted pointer to an IRhandleData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IRidArray Documentation from IRidArray: IRidArray is the rid implementation of IValueArray. See IValueArray for a description.
Creates and returns an rdata counted pointer to an IRidData interface
|
pure virtual |
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneBone Documentation from ISceneBone: ISceneBone is the bone node in the simplygon scene graph
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneBoneTable Documentation from ISceneBoneTable: ISceneBoneTable keeps information on bones used while rendering.
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneCamera Documentation from ISceneCamera: ISceneCamera is the camera node in the Simplygon scene graph. ISceneCamera contains settings that specify how the camera works and it contains a number of views for that type of camera. A view is a combination of a CameraPosition and a TargetPosition. The SceneCamera can contain any number of views but every element in TargetPositions has to correspond to a tuple element in CameraPosition. TargetPositions is not needed if the camera is set to being omni directional.
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneLodGroup Documentation from ISceneLodGroup: ISceneLodGroup is a LOD grouping for the scene graph
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneMesh Documentation from ISceneMesh: ISceneMesh is the mesh node in the simplygon scene graph
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneNode Documentation from ISceneNode: ISceneNode is the base class for all scene graph nodes in simplygon. It has relative transformation to its parent, and functions to add children to the node.
|
pure virtual |
Creates and returns a counted pointer to an object of type ISceneNodeCollection Documentation from ISceneNodeCollection: ISceneNodeCollection holds a number of ISceneNode objects. The objects can be looked up by their names (if they have been named through IObject::SetName() ).
|
pure virtual |
Creates and returns a counted pointer to an object of type IScenePlane Documentation from IScenePlane: IScenePlane is the plane node in the simplygon scene graph that can be used in various processes, for example as a cutting plane in the RemeshingProcessor.
|
pure virtual |
Creates and returns a counted pointer to an object of type ISelectionSet Documentation from ISelectionSet: ISelectionSet is a set of scene node GUIDs referencing scene nodes in a scene.
|
pure virtual |
Creates and returns a counted pointer to an object of type ISelectionSetTable Documentation from ISelectionSetTable: ISelectionSetTable keeps a table of ISelectionSet.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShaderGenerator Documentation from IShaderGenerator: Given a material, the shader data class keeps the relevant shader data and is able to generate a GLSL/HLSL shader.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingAddNode Documentation from IShadingAddNode: IAddNode describes a single addition shading node in a shading network. Input 1 and 2 are added per-component to produce the output.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingClampNode Documentation from IShadingClampNode: IClampNode describes a single clamp shading node in a shading network. Input 1 is clamped per-component between Input 2 and 3.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingColorNode Documentation from IShadingColorNode: IColorNode describes a single color source node in a shading network
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingCosNode Documentation from IShadingCosNode: This node describes Cos of the x,y,z,w components of the input.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingCross3Node Documentation from IShadingCross3Node: This node describes the Cross of the x,y,z components of the input.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingCustomNode Documentation from IShadingCustomNode: ICustomNode describes a custom shading node in a shading network. The output is produced based on customizable user specified operations. The custom node has a user specified amount of input parameters. Use SetInputCount() to specify the number of inputs. The user has to assign and implement event handlers (called observers) for the custom node to be able to evaluate to colors. See CustomNodeExample and API documentation for further explanations and code samples.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingDivideNode Documentation from IShadingDivideNode: IDivideNode describes a single division shading node node in a shading network. Input 1 is divided by Input 2 per-component to produce the output.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingDot3Node Documentation from IShadingDot3Node: This node describes an Dot of the x,y,z components of the input.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingEqualNode Documentation from IShadingEqualNode: IShadingEqualNode describes an "is equal to" operator, where the per-component output is either 1 or 0 depending on if input0 is equal to input1. Basically, (Input0 == Input1) ? 1 : 0
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingGreaterThanNode Documentation from IShadingGreaterThanNode: IGreaterThanNode describes the "is greater than" operator, where the per-component output is either 1 or 0 depending on if input0 is greater than input1. Basically, (Input0 > Input1) ? 1 : 0
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingInterpolateNode Documentation from IShadingInterpolateNode: IInterpolateNode describes a single interpolating shading node node in a shading network. Input 1 and Input 2 is interpolated per-component using Input 3. Blend values below 0 and over 1 will be clamped.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingLayeredBlendNode Documentation from IShadingLayeredBlendNode: ILayeredBlendNode is a node with an arbitrary number of inputs that can be blended differently.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingLessThanNode Documentation from IShadingLessThanNode: ILessThanNode describes the "is less than" operator, where the per-component output is either 1 or 0 depending on if input0 is LessThan to input1. Basically, (Input0 < Input1) ? 1 : 0
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingMaxNode Documentation from IShadingMaxNode: IMaxNode describes a single max shading node in a shading network. The output has the per-channel max values of the two inputs.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingMinNode Documentation from IShadingMinNode: IMinNode describes a single min shading node in a shading network. The output has the per-channel min values of the two inputs.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingMultiplyNode Documentation from IShadingMultiplyNode: IMultiplyNode describes a single multiplying shading node in a shading network. Input 1 and Input 2 is multiplied per-component.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingNormalize3Node Documentation from IShadingNormalize3Node: This node describes an normalization of the x,y,z components of the input.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingNotEqualNode Documentation from IShadingNotEqualNode: INotEqualNode describes the "is not equal" operator, where the per-component output is either 1 or 0 depending on if input0 is equal to input1. Basically, (Input0 != Input1) ? 1 : 0
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingPowNode Documentation from IShadingPowNode: This node describes an exponentiation. The output will be Input 1 to the power of Input 2, and it is calculated per-component.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingSinNode Documentation from IShadingSinNode: This node describes Sin of the x,y,z components of the input.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingSqrtNode Documentation from IShadingSqrtNode: This node describes a square root calculation. The output will be the per-component square root of input 1
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingStepNode Documentation from IShadingStepNode: IStepNode describes a single step shading node, where the per-component output is either 1 or 0 depending on if input0 is larger or smaller than input1. Basically, (Input0 >= Input1) ? 1 : 0
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingSubtractNode Documentation from IShadingSubtractNode: ISubtractNode describes a single subtracting shading node in a shading network. Input 2 is subtracted from Input 1 per-component.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingSwizzlingNode Documentation from IShadingSwizzlingNode: ISwizzlingNode describes a node that can remap the input to the specified output.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingTextureNode Documentation from IShadingTextureNode: ITextureNode describes a texture source node in a shading network.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadingVertexColorNode Documentation from IShadingVertexColorNode: IVertexColorNode describes a vertex color source node in a shading network.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShadowMeshProcessor Documentation from IShadowMeshProcessor: The shadow mesh processor creates shadow meshes for cheap shadow mapping, either from a specific direction or viewable from anywhere WARNING: Experimental. Inconsistent results, and currently very slow at high settings. Recommended onscreensize ~100.
|
pure virtual |
Creates and returns a counted pointer to an object of type IShortArray Documentation from IShortArray: IShortArray is the short implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IShortData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IStringArray Documentation from IStringArray:
|
pure virtual |
Creates and returns a counted pointer to an object of type ISurfaceMapper Documentation from ISurfaceMapper: ISurfaceMapper creates a mapping image between two user-defined geometries. The mapper basically looks for the source geometry in the inverse normal direction from the outwardly offset destination geometry, and maps pixels accordingly. This means that you can modify the normals of the destination geometry to adjust the search direction to your liking. The geometries can either be set as IGeometryDatas or as the root nodes of scenes. If both are set, the scene is used.
|
pure virtual |
|
pure virtual |
Creates and returns a counted pointer to an object of type ITangentCalculator Documentation from ITangentCalculator: IGeometryTangentCalculator calculates tangent vectors for geometry data objects. One corner field of texture coordinates must exist, as well as normals. The Tangents are placed into two corner fields called "Tangents" and "Bitangents". If any of these fields already exists, it is replaced by the new field.
|
pure virtual |
|
pure virtual |
Creates and returns a counted pointer to an object of type ITextureTable Documentation from ITextureTable: ITextureTable keeps information on textures used while rendering.
|
pure virtual |
Creates and returns a counted pointer to an object of type ITJunctionEliminator Documentation from ITJunctionEliminator: Removes t-junctions by subdividing triangles and welding vertices
|
pure virtual |
Creates and returns a counted pointer to an object of type ITransform3 Documentation from ITransform3: ITransform3 handles homogeneous 4x4 transforms, i.e. transformations which can be represented by multiplying a 4x4 matrix with a homogeneous 3D coordinate.
ITransform3 can either pre-multiply a matrix onto the transformation, which will add a transform around the current transform, or it can post-multiply the matrix, which will add a transform inside the current transform. Post-multiply is the default mode.
|
pure virtual |
Creates and returns a counted pointer to an object of type IUnsignedCharArray Documentation from IUnsignedCharArray: IUnsignedCharArray is the uchar implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IUnsignedCharData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IUnsignedIntArray Documentation from IUnsignedIntArray: IUnsignedIntArray is the uint implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IUnsignedIntData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IUnsignedLongArray Documentation from IUnsignedLongArray: IUnsignedLongArray is the ulong implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IUnsignedLongData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IUnsignedShortArray Documentation from IUnsignedShortArray: IUnsignedShortArray is the ushort implementation of IValueArray. See IValueArray for a description.
|
pure virtual |
Creates and returns an rdata counted pointer to an IUnsignedShortData interface
|
pure virtual |
Creates and returns a counted pointer to an object of type IVertexColorBaker Documentation from IVertexColorBaker: IVertexColorBaker
|
pure virtual |
Creates and returns a counted pointer to an object of type IWavefrontExporter Documentation from IWavefrontExporter: Wavefront .obj geometry exporter
|
pure virtual |
Creates and returns a counted pointer to an object of type IWavefrontImporter Documentation from IWavefrontImporter: base class for graphics import classes
|
pure virtual |
|
pure virtual |
Gets a named global library setting
setting_name | is the name of the global setting we want to get. |
|
pure virtual |
Gets a named library setting that is local to the current thread
setting_name | is the name of the setting we want to get. |
|
pure virtual |
Returns the version of the Simplygon library as a string
|
pure virtual |
Sets the callback used to report errors
handler | is the new error handler object |
|
pure virtual |
Sets a named global library setting
setting_name | is the name of the global setting we want to set. |
value | is the value we want to set the chosen global setting to. |
|
pure virtual |
Sets a named library setting that is local to the current thread
setting_name | is the name of the setting we want to set. |
value | is the value we want to set the chosen setting to. |