This is the documentation for Enlighten.
class Enlighten PipelineScene
class Enlighten::PipelineScene
The scene to be precomputed.
Member functions may assert or throw a PipelineError exception to indicate a violation of the API contract.
Functions
Typedefs
Name | Description |
---|---|
Geo::GeoArray< Geo::GeoFileString > Dependencies | Array of dependencies. |
Geo::GeoArray< Geo::GeoFileString > InstanceNames | An array of instance names. |
void Enlighten::PipelineScene::AddCubemap
public: void AddCubemap
(
  const PipelineCubemap & cubemap
)
Add a cubemap to the scene.
void Enlighten::PipelineScene::AddGeom
public: void AddGeom
(
  const PipelineGeom & geom
)
Add the geom to the scene.
void Enlighten::PipelineScene::AddInstance
public: void AddInstance
(
  const PipelineExcludedInstance & instance
)
Add an excluded instance to the scene.
void Enlighten::PipelineScene::AddInstance
public: void AddInstance
(
  const PipelineRadiosityInstance & instance
)
Add a radiosity instance to the scene.
void Enlighten::PipelineScene::AddInstanceParameters
public: void AddInstanceParameters
(
  const PipelineInstanceParameters & parameters
)
Add a named set of instance parameters to the scene.
void Enlighten::PipelineScene::AddProbeOctreeBoxes
public: void AddProbeOctreeBoxes
(
  Geo::GeoFileString octreeName,
  ProbeOctreeResolution resolution,
  const Geo::GeoBoundingBox * boxes,
  Geo::s32 count
)
Add a region defined by an array of boxes to the specified probe octree.
void Enlighten::PipelineScene::AddProbeOctreePoints
public: void AddProbeOctreePoints
(
  Geo::GeoFileString octreeName,
  ProbeOctreeResolution resolution,
  const Geo::v128 * points,
  Geo::s32 count
)
Add a region defined by an array of points to the specified probe octree.
void Enlighten::PipelineScene::AddProbeOctreeVolume
public: void AddProbeOctreeVolume
(
  Geo::GeoFileString octreeName,
  ProbeOctreeResolution resolution,
  const IPrecompVolumeQuery & query
)
Add a region defined by a volume to the specified probe octree.
void Enlighten::PipelineScene::AddProbeVolume
public: void AddProbeVolume
(
  const PipelineProbeVolume & probeVolume
)
Adds a probe volume to the scene.
void Enlighten::PipelineScene::AddRadiosityDependencies
public: void AddRadiosityDependencies
(
  PipelineRadiosityGroupType type,
  Geo::GeoFileString groupName,
  const Dependencies & dependencies,
  const Dependencies & explicitDependencies
)
Adds a dependency set.
static AlbedoBufferPtr Enlighten::PipelineScene::CreateAlbedoBuffer
public: AlbedoBufferPtr CreateAlbedoBuffer
(
  InputWorkspace * inputWorkspace
)
Create a runtime object.
Return a unique pointer which owns the object.
static DynamicMaterialWorkspacePtr Enlighten::PipelineScene::CreateDynamicMaterialWorkspace
public: DynamicMaterialWorkspacePtr CreateDynamicMaterialWorkspace
(
  ClusterAlbedoWorkspaceMaterialData * cawMaterialData
)
Create a runtime object.
Return a unique pointer which owns the object.
static EmissiveBufferPtr Enlighten::PipelineScene::CreateEmissiveBuffer
public: EmissiveBufferPtr CreateEmissiveBuffer
(
  InputWorkspace * inputWorkspace
)
Create a runtime object.
Return a unique pointer which owns the object.
void Enlighten::PipelineScene::DumpDebugScene
public: void DumpDebugScene
(
  const Geo::GeoFileString & filename
) const
Dump the entire scene to a single text file for debug and test purposes.
Note: For use only in Enlighten internal testing, may be removed in a future release!
const InstanceNames& Enlighten::PipelineScene::GetInstanceNames
public: const InstanceNames & GetInstanceNames
(
  const Geo::GeoFileString & group
) const
Return the names of the instances within the specified group.
The instances are listed in the order that they were added to the scene. Use IPrecompPackedInstance::GetInstanceId to index this array.
CAWMaterialDataPtr Enlighten::PipelineScene::LoadClusterAlbedoWorkspaceMaterialData
public: CAWMaterialDataPtr LoadClusterAlbedoWorkspaceMaterialData
(
  const Geo::GeoFileString & systemName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
GeneratedSystemsPtr Enlighten::PipelineScene::LoadGeneratedSystems
public: GeneratedSystemsPtr LoadGeneratedSystems
(
  const Geo::GeoFileString & zoneName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
InputWorkspacePtr Enlighten::PipelineScene::LoadInputWorkspace
public: InputWorkspacePtr LoadInputWorkspace
(
  const Geo::GeoFileString & systemName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
RadProbeSetCorePtr Enlighten::PipelineScene::LoadOctreeProbeSetCore
public: RadProbeSetCorePtr LoadOctreeProbeSetCore
(
  const PrecompOctreeCode octreeCode
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
RadProbeSetCorePtr Enlighten::PipelineScene::LoadOctreeProbeSetCore
public: RadProbeSetCorePtr LoadOctreeProbeSetCore
(
  const Geo::GeoFileString & probeSetName,
  Geo::s32 probeSetIndex
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
OutputProbeOctreePtr Enlighten::PipelineScene::LoadOutputProbeOctree
public: OutputProbeOctreePtr LoadOutputProbeOctree
(
  const Geo::GeoFileString & octreeName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
PackedGeometryPtr Enlighten::PipelineScene::LoadPackedGeometry
public: PackedGeometryPtr LoadPackedGeometry
(
  const Geo::GeoFileString & geomName,
  const Geo::GeoFileString & paramSetName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
PackedSystemPtr Enlighten::PipelineScene::LoadPackedSystem
public: PackedSystemPtr LoadPackedSystem
(
  const Geo::GeoFileString & systemName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
PrecompVisDataPtr Enlighten::PipelineScene::LoadPrecomputedVisibilityData
public: PrecompVisDataPtr LoadPrecomputedVisibilityData
(
  const Geo::GeoFileString & systemName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
RadCubeMapCorePtr Enlighten::PipelineScene::LoadRadCubeMapCore
public: RadCubeMapCorePtr LoadRadCubeMapCore
(
  const Geo::GeoFileString & cubeMapName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
RGBXTexturePtr Enlighten::PipelineScene::LoadRadiosityNormalTexture
public: RGBXTexturePtr LoadRadiosityNormalTexture
(
  const Geo::GeoFileString & systemName,
  Geo::s32 lodIndex
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
RadProbeSetCorePtr Enlighten::PipelineScene::LoadRadProbeSetCore
public: RadProbeSetCorePtr LoadRadProbeSetCore
(
  const Geo::GeoFileString & probeSetName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
RadSystemCorePtr Enlighten::PipelineScene::LoadRadSystemCore
public: RadSystemCorePtr LoadRadSystemCore
(
  const Geo::GeoFileString & systemName,
  Geo::s32 lodIndex
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
SystemDusterPtr Enlighten::PipelineScene::LoadSystemDuster
public: SystemDusterPtr LoadSystemDuster
(
  const Geo::GeoFileString & systemName
) const
Load a precompute object from file.
Return a unique pointer which owns the object.
Enlighten::PipelineScene::PipelineScene
protected: PipelineScene
(
  PipelinePaths paths,
  const PipelineGlobalParameters & global
)
Constructor.
void Enlighten::PipelineScene::WriteScene
public: void WriteScene
(
  Geo::IGeoProgressProxy & progressProxy
) const
Write the Enlighten scene to disk.