Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)

Enlighten API 3.10 Documentation
Results will update as you type.
  • class Enlighten IPrecompPackedSystem
  • class Enlighten IPrecompProbeSetBuildParameters
  • class Enlighten IPrecompProbeSetRadiosity
  • class Enlighten IPrecompRadiosityNormalTexture
  • class Enlighten IPrecompSystemClustering
  • class Enlighten IPrecompSystemCompressedLightTransport
  • class Enlighten IPrecompSystemDependencies
  • class Enlighten IPrecompSystemDuster
  • class Enlighten IPrecompSystemLightTransport
  • class Enlighten IPrecompSystemPreClustering
  • class Enlighten IPrecompSystemRadiosity
  • class Enlighten IPrecompSystemsDependencies
  • class Enlighten IPrecompute
  • class Enlighten IPrecomputeLoaderCubeMap
  • class Enlighten IPrecomputeLoaderGeometry
  • class Enlighten IPrecomputeLoaderProbeSet
  • class Enlighten IPrecomputeLoaderSystem
  • class Enlighten IPrecompVolumeQuery
  • class Enlighten IProbeSetManager
  • class Enlighten IrradianceOutputDesc
  • class Enlighten ISystemSolutionSpace
  • class Enlighten IThreadGroup
  • class Enlighten IUpdateManager
  • class Enlighten IUpdateManagerWorker
  • class Enlighten IViewVolumeIntersector
  • class Enlighten LightMethodSelector
  • class Enlighten LightTransportPixel
  • class Enlighten LightValue64
  • class Enlighten LightValueIterator
  • class Enlighten Line2D
  • class Enlighten LongRunningProcess
  • class Enlighten LrbCpuTextureSampler
  • class Enlighten MaterialAlbedoSampler
  • class Enlighten MaterialComponentBuffer
  • class Enlighten MaterialEmissiveSampler
  • class Enlighten MaterialGuids
  • class Enlighten MaterialSampler
  • class Enlighten MaterialTransparencySampler
  • class Enlighten MergeGeometry
  • class Enlighten MergeGeometryCache
  • class Enlighten MergeMap
  • class Enlighten MergeProcessParams
  • class Enlighten MergeStats
  • class Enlighten MergeTriGroupParams
  • class Enlighten MetaBlock
  • class Enlighten MetaBlockBuilder
  • class Enlighten MultithreadCpuUpdateManager
  • class Enlighten MultithreadCpuWorker
  • class Enlighten MultithreadCpuWorkerCommon
  • class Enlighten NullGeometryTransparencySampler
  • class Enlighten NullMaterialEmissiveSampler
  • class Enlighten NullMaterialTransparencySampler
  • class Enlighten NullSampler
  • class Enlighten OctreeBuilder
  • class Enlighten OctreeSearchResult
  • class Enlighten OutputOctreeBuilder
  • class Enlighten PackedDusterPoint
  • class Enlighten PipelineCubemap
  • class Enlighten PipelineError
  • class Enlighten PipelineExcludedInstance
  • class Enlighten PipelineGeom
  • class Enlighten PipelineGeometryProperties
  • class Enlighten PipelineGlobalParameters
  • class Enlighten PipelineInstanceParameters
  • class Enlighten PipelineLineWriter
  • class Enlighten PipelineMesh
  • class Enlighten PipelinePaths
  • class Enlighten PipelineProbeRegion
  • class Enlighten PipelineProbeVolume
  • class Enlighten PipelineRadiosityInstance
  • class Enlighten PipelineScene
  • class Enlighten PipelineTransform
  • class Enlighten PointLight
  • class Enlighten PointLightMeta
  • class Enlighten PointProjection
  • class Enlighten PointProjectionOptions
  • class Enlighten PointProjectionScratchMem
  • class Enlighten PointProjectionSurface
  • class Enlighten PointProjectionVersion
  • class Enlighten PppiManager
  • class Enlighten PppiWorld
    Calendars

You‘re viewing this with anonymous access, so some content might be blocked.
/
class Enlighten MergeMap

    This is the documentation for Enlighten.

    class Enlighten MergeMap

    Nov 21, 2019

    class Enlighten::MergeMap

    Details of how the old groups have been merged into new groups.

    Note it maps from old to new. You can infer new to old from this, but it's not explicitly stored. The TriGroupSelection member is also inferrable if you have the original tri groups but it is so frequently required that we store it as well.

    The new groups are also split into two parts - the ones that were generated through a merge, and the ones we didn't merge. All the merged ones are first in the array, followed by the unmerged ones. The m_FirstUnmergedNewGroupIndex is the index of the first unmerged new group (and therefore also the number of merged new groups).

    Variables

    Name Description
    Geo::s32 m_FirstUnmergedNewGroupIndex

    The index of the first unmerged new group.

    Geo::GeoArray< Geo::s32 > m_NewGroupIdxFromOldIdx

    m_MergeMap[oldGroupIdx] == new group idx

    Geo::GeoArray< FitModel > m_NewGroupModels

    The fitted model for each new group, indexed by new group idx.

    Geo::TriGroupSelection * m_TriGroupSelection

    The new merged tri groups.

    Functions

    Name Description
    ~MergeMap()

    Free everything.

    ClearUp()

    Free everything.

    GetNumNewGroups()

    Get the number of new (merged) tri groups.

    GetNumOldGroups()

    Get the number of old (original) tri groups.

    MergeMap()

    Initialise to empty.


    Enlighten::MergeMap::~MergeMap


    public: ~MergeMap()


    Free everything.


    void Enlighten::MergeMap::ClearUp


    public: void ClearUp()


    Free everything.


    Geo::s32 Enlighten::MergeMap::GetNumNewGroups


    public: Geo::s32 GetNumNewGroups() const


    Get the number of new (merged) tri groups.


    Geo::s32 Enlighten::MergeMap::GetNumOldGroups


    public: Geo::s32 GetNumOldGroups() const


    Get the number of old (original) tri groups.


    Enlighten::MergeMap::MergeMap


    public: MergeMap()


    Initialise to empty.

    , multiple selections available,
    {"serverDuration": 9, "requestCorrelationId": "f6e1645e411543f6ba8f28a79cce2f48"}