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 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
  • class Enlighten PrecompInputAutoProbeVolume
  • class Enlighten PrecompInputFace
  • class Enlighten PrecompInputInstance
  • class Enlighten PrecompInputOctreeBoxSet
  • class Enlighten PrecompInputOctreePointSet
  • class Enlighten PrecompInputOctreeVolume
  • class Enlighten PrecompInputVertex
  • class Enlighten PrecompMaterialInfo
  • class Enlighten PrecompMeshProperties
  • class Enlighten PrecompOctreeNode
  • class Enlighten PrecompOctreeProbeKey
  • class Enlighten PrecomputedVisibilityData
  • class Enlighten PrecomputedVisibilityWorkspace
  • class Enlighten PrecomputeError
  • class Enlighten PrecomputeLoaderBuilder
    Calendars

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

    This is the documentation for Enlighten.

    class Enlighten OutputOctreeBuilder

    Nov 21, 2019

    class Enlighten::OutputOctreeBuilder

        └>Enlighten::PrecompVoxelOctreeVolume
            └>Enlighten::PrecompVoxelOctree

    Output octree builder.

    Functions

    Name Description
    BuildOctree(const Geo::GeoFileString &, Geo::GeoArray< PrecompOctreeNode > &, const SerialisedOctreeVolume &)

    Builds the output octree.

    GetBoundingBox()

    Gets the bounding box.

    GetSubtreeOffset(const PrecompVoxelOctreePath &, Geo::u32, float)

    Gets the offset of the origin of a subtree relative to the entire octree.

    GetVoxel(const PrecompVoxelOctreePath &)

    Gets the voxel at the given path.

    GetVoxel(const PrecompVoxelOctreePath &, const Geo::u32)

    Gets the voxel at the given path and octant.

    GetVoxelPosition(const PrecompVoxelId &)

    Gets the position of the given voxel.

    GetVoxelPosition(const PrecompVoxelOctreePath &, const Geo::u32)

    Gets the position of the given voxel.

    GetVoxelSize(const PrecompVoxelOctreePath &, const Geo::u32)

    Gets the size of the given voxel.

    operator=(const OutputOctreeBuilder &)

    not assignable

    OutputOctreeBuilder(const PrecompVoxelOctreeVolume &, Geo::u32, float, const PrecompSystemGeometry *const *, Geo::s32, RayTraceContextWithMaterials *)

    Constructor.

    PrecompVoxelOctree(const Geo::u32)

    Constructor.

    PrecompVoxelOctreeVolume(const Geo::u32, const Geo::v128, const float)

    Constructor.

    PrecompVoxelOctreeVolume(const Geo::u32, const Geo::v128, const Geo::v128, const float)

    Constructor.

    Variables

    Name Description
    Geo::v128 m_Basis[3]

    Basis vectors of this volume.

    Geo::v128 m_Origin

    Origin of this volume.

    Geo::u32 m_VoxelDepth

    Depth of the voxel.

    float m_VoxelSize

    Size of this voxel.

    Geo::Matrix m_VoxelToWorld

    Matrix transform from voxel space to world space.

    Geo::Matrix m_WorldToVoxel

    Matrix transform from world space to voxel space.


    void Enlighten::OutputOctreeBuilder::BuildOctree


    public: void BuildOctree
    (
        const Geo::GeoFileString & name,
        Geo::GeoArray< PrecompOctreeNode > & serialised,
        const SerialisedOctreeVolume & octree
    )


    Builds the output octree.


    Geo::GeoNonAABoundingBox Enlighten::PrecompVoxelOctreeVolume::GetBoundingBox


    public: Geo::GeoNonAABoundingBox GetBoundingBox() const


    Gets the bounding box.


    static Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetSubtreeOffset


    public: Geo::v128 GetSubtreeOffset
    (
        const PrecompVoxelOctreePath & subtreePath,
        Geo::u32 globalDepth,
        float voxelSize
    )


    Gets the offset of the origin of a subtree relative to the entire octree.


    PrecompVoxelId Enlighten::PrecompVoxelOctree::GetVoxel


    public: PrecompVoxelId GetVoxel
    (
        const PrecompVoxelOctreePath & path
    ) const


    Gets the voxel at the given path.


    PrecompVoxelId Enlighten::PrecompVoxelOctree::GetVoxel


    public: PrecompVoxelId GetVoxel
    (
        const PrecompVoxelOctreePath & path,
        const Geo::u32 octant
    ) const


    Gets the voxel at the given path and octant.


    Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetVoxelPosition


    public: Geo::v128 GetVoxelPosition
    (
        const PrecompVoxelId & voxel
    ) const


    Gets the position of the given voxel.


    Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetVoxelPosition


    public: Geo::v128 GetVoxelPosition
    (
        const PrecompVoxelOctreePath & path,
        const Geo::u32 octant
    ) const


    Gets the position of the given voxel.


    Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetVoxelSize


    public: Geo::v128 GetVoxelSize
    (
        const PrecompVoxelOctreePath & path,
        const Geo::u32 octant
    ) const


    Gets the size of the given voxel.


    OutputOctreeBuilder& Enlighten::OutputOctreeBuilder::operator=


    public: OutputOctreeBuilder & operator=
    (
        const OutputOctreeBuilder &
    )


    not assignable


    Enlighten::OutputOctreeBuilder::OutputOctreeBuilder


    public: OutputOctreeBuilder
    (
        const PrecompVoxelOctreeVolume & volume,
        Geo::u32 rayCount,
        float cullingThreshold,
        const PrecompSystemGeometry *const * systems,
        Geo::s32 numSystems,
        RayTraceContextWithMaterials * rtWorld
    )


    Constructor.


    Enlighten::PrecompVoxelOctree::PrecompVoxelOctree


    public: PrecompVoxelOctree
    (
        const Geo::u32 voxelDepth
    )


    Constructor.


    Enlighten::PrecompVoxelOctreeVolume::PrecompVoxelOctreeVolume


    public: PrecompVoxelOctreeVolume
    (
        const Geo::u32 voxelDepth,
        const Geo::v128 origin,
        const float voxelSize
    )


    Constructor.


    Enlighten::PrecompVoxelOctreeVolume::PrecompVoxelOctreeVolume


    public: PrecompVoxelOctreeVolume
    (
        const Geo::u32 voxelDepth,
        const Geo::v128 origin,
        const Geo::v128 basis,
        const float voxelSize
    )


    Constructor.

    , multiple selections available,
    {"serverDuration": 10, "requestCorrelationId": "eab79de61b284eb6830a1ea018b607eb"}