Classes | Typedefs | Functions

awScene Namespace Reference

Class: Lighting. More...

Classes

class   OrderedPropertyGroup
class   LayerVisible
class   Appearance
class   BoundingBoxBridge
class   Bridge
class   CircleGeometry
  CircleGeometry is used for drawing a circle in the scene. More...
class   DecalLocator
  DecalLocator is a 3d representation of a decal assignment in the scene. More...
class   DuplicateModelVisitor
  DuplicateModelVisitor duplicates the graph rooted at node where the traversal began. More...
class   DuplicateSubgraphVisitor
  DuplicateSubgraphVisitor duplicates the graph rooted at node where the traversal began. More...
class   DuplicateVisitor
  DuplicateVisitor duplicates the graph rooted at node where the traversal began. More...
class   Geometry
  Geometry is an base class used to distinguish between abstract nodes and nodes that can contain geometry. More...
class   Group
class   ImageGeometry
class   Import
  The Refresh mechanism supports three-stage asynchronous update consisting of load, compile, and merge. More...
class   KynapseManager
class   KynapseNavigationConstraint
class   Light
  Light represents a light in the scene. More...
class   LineGeometry
class   Locator
  Locator is an abstruct class that encapsulates a 3d representation of different locators/grips in the scene. More...
struct   TexImg
class   LodCollapse
class   DetailInfo
class   LodGroup
  This class encapsulate the lod node. More...
class   MaterialCatalog
  MaterialCatalog manages the material tables associated with a scene. More...
class   MeshGeometry
class   MetaData
class   Node
  Node in a Directed Acyclic Graph. More...
class   Node3dTriggerListener
class   NodeBoundingBoxListener
class   NodeDeletionListener
class   NodeDirtyListener
class   NodeSignal
class   NodeVisitor
class   ObjectAssociations
class   ObjectProperties
class   PointGeometry
  PointGeometry is used for drawing a colored point with fixed screen space size. More...
class   ProteinParameter
class   ProteinParameterGroup
class   RpcGeometry
  RpcGeometry is used for Archvision RPCs. More...
class   ShadowCaster
  ShadowCaster represents all the information needed to generate a shadow map for a light. More...
class   TextGeometry
  TextGeometry is used for displaying text in the scene. More...

Typedefs

typedef awUtil::BitField32  DirtyFlags
typedef aw::Reference
< ShadowReceiver > 
ShadowReceiverRef
typedef aw::map
< awString::IString,
ShadowReceiverRef
LightIdToShadowReceiverMap
typedef aw::map
< awString::IString,
awSupport::ValueParameterGroupRef
LightIdToParameterGroupMap
typedef OrderedPropertyGroup
< MaterialRef
LayerMaterials
typedef OrderedPropertyGroup
< ObjectAssociationsRef
ObjectAssociationsGroup
typedef OrderedPropertyGroup
< StylePropertiesRef
StylePropertiesGroup
typedef aw::Reference< Appearance AppearanceRef
typedef aw::Reference
< BoundingBoxBridge
BoundingBoxBridgeRef
typedef aw::Reference< Bridge BridgeRef
typedef aw::Reference
< CircleGeometry
CircleGeometryRef
typedef aw::Reference
< DecalLocator
DecalLocatorRef
typedef aw::Reference
< DuplicateModelVisitor
DuplicateModelVisitorRef
typedef aw::unordered_map
< awString::IString,
awString::IString > 
ModelImportIdIdMap
typedef aw::Reference
< DuplicateSubgraphVisitor
DuplicateSubgraphVisitorRef
typedef aw::Reference
< DuplicateVisitor
DuplicateVisitorRef
typedef aw::Reference< Geometry GeometryRef
typedef aw::Reference
< ImageGeometry
ImageGeometryRef
typedef aw::Reference< Import ImportRef
typedef aw::Reference
< NavMeshVisGeometry > 
NavMeshVisGeometryRef
typedef aw::Reference
< ShadowCaster
ShadowCasterRef
typedef aw::Reference< Light LightRef
typedef
awSupport::ValueParameterGroupRef 
LightingRef
typedef
awSupport::ValueParameterGroup 
Lighting
typedef aw::Reference
< LineGeometry
LineGeometryRef
typedef aw::Reference< Locator LocatorRef
typedef aw::list< TexImg TexImgList
typedef aw::Reference
< LodCollapse
LodCollapseRef
typedef aw::Reference< DetailInfo DetailInfoRef
typedef aw::unordered_map
< NodeRef, DetailInfoRef
DetailInfoMap
typedef aw::Reference< LodGroup LodGroupRef
typedef
awSupport::ParameterGroupRef 
MaterialRef
typedef awSupport::ParameterGroup  Material
typedef
awSupport::ValueParameterGroupRef 
GenericMaterialRef
typedef
awSupport::ValueParameterGroup 
GenericMaterial
typedef
awSupport::ParameterGroupTable
< awScene::Material
MaterialTable
typedef aw::Reference
< MaterialTable
MaterialTableRef
typedef aw::Reference
< MeshGeometry
MeshGeometryRef
typedef aw::Reference< MetaData MetaDataRef
typedef aw::list< MetaDataRef MetaDataList
typedef aw::Reference< Group GroupRef
typedef aw::Reference< Node NodeRef
typedef aw::vector< NodeRef NodePath
typedef aw::vector< Group * >  GroupSet
typedef aw::vector< NodeRef NodeSet
typedef aw::vector
< awString::IString > 
NodeIdSet
typedef awUtil::BitField64  DirtyMask
typedef unsigned int  VisibilityMask
typedef aw::Reference< NodeSignal NodeSignalRef
typedef aw::Reference
< NodeVisitor
NodeVisitorRef
typedef aw::Reference
< ObjectAssociations
ObjectAssociationsRef
typedef aw::Reference
< ObjectProperties
ObjectPropertiesRef
typedef aw::Reference
< PointGeometry
PointGeometryRef
typedef aw::Reference
< ProteinParameter
ProteinParameterRef
typedef
awSupport::ParameterIteratorBase
< ProteinParameter
ProteinParameterIterator
typedef aw::Reference
< ProteinParameterIterator
ProteinParameterIteratorRef
typedef aw::map
< awString::IString,
awSupport::ParameterRef
ProteinExtensionParameterList
typedef aw::Reference
< ProteinParameterGroup
ProteinParameterGroupRef
typedef ProteinParameterGroup  ProteinMaterial
typedef aw::Reference
< ProteinMaterial
ProteinMaterialRef
typedef aw::Reference
< RpcGeometry
RpcGeometryRef
typedef
awSupport::ValueParameterGroupRef 
StylePropertiesRef
typedef
awSupport::ValueParameterGroup 
StyleProperties
typedef aw::Reference
< TextGeometry
TextGeometryRef

Functions

DecalLocatorRef  asDecalLocator (NodeRef node)
GroupRef  asGroup (NodeRef node)
LightRef  asLight (NodeRef node)
AW_SCENE_EXPORT void  getLinkedNodes (const Light &light, aw::list< NodeRef > &linkedNodes)
AW_SCENE_EXPORT bool  linkLightToNode (awScene::Light &light, awScene::Node &node)
LocatorRef  asLocator (NodeRef node)
RpcGeometryRef  asRpcGeometry (NodeRef node)

Detailed Description

Class: Lighting.

This class represents a Lighting, its parameters and its assignment. Right now, we are just using the typedef. This should change.


Typedef Documentation

typedef aw::Reference<ShadowReceiver> ShadowReceiverRef
typedef aw::map<awString::IString, ShadowReceiverRef> LightIdToShadowReceiverMap
typedef aw::Reference<Appearance> AppearanceRef
typedef aw::Reference<BoundingBoxBridge> BoundingBoxBridgeRef
typedef aw::Reference<Bridge> BridgeRef
typedef aw::Reference<CircleGeometry> CircleGeometryRef
typedef aw::Reference<DecalLocator> DecalLocatorRef
typedef aw::unordered_map<awString::IString, awString::IString> ModelImportIdIdMap
typedef aw::Reference<DuplicateVisitor> DuplicateVisitorRef
typedef aw::Reference<Geometry> GeometryRef
typedef aw::Reference<ImageGeometry> ImageGeometryRef
typedef aw::Reference<Import> ImportRef
typedef aw::Reference<NavMeshVisGeometry> NavMeshVisGeometryRef
typedef aw::Reference< ShadowCaster > ShadowCasterRef
typedef aw::Reference<Light> LightRef
typedef aw::Reference<LineGeometry> LineGeometryRef
typedef aw::Reference<Locator> LocatorRef
typedef aw::list<TexImg> TexImgList
typedef aw::Reference<LodCollapse> LodCollapseRef
typedef aw::Reference<DetailInfo> DetailInfoRef
typedef aw::unordered_map<NodeRef, DetailInfoRef> DetailInfoMap
typedef aw::Reference<LodGroup> LodGroupRef
typedef aw::Reference<MaterialTable> MaterialTableRef
typedef aw::Reference<MeshGeometry> MeshGeometryRef
typedef aw::Reference<MetaData> MetaDataRef
typedef aw::list<MetaDataRef> MetaDataList
typedef aw::Reference<Group> GroupRef
typedef aw::Reference<Node> NodeRef
typedef aw::vector<NodeRef> NodePath
typedef aw::vector<Group*> GroupSet
typedef aw::vector<NodeRef> NodeSet
typedef aw::vector<awString::IString> NodeIdSet
typedef unsigned int VisibilityMask
typedef aw::Reference<NodeSignal> NodeSignalRef
typedef aw::Reference<NodeVisitor> NodeVisitorRef
typedef aw::Reference<ObjectAssociations> ObjectAssociationsRef
typedef aw::Reference<ObjectProperties> ObjectPropertiesRef
typedef aw::Reference<PointGeometry> PointGeometryRef
typedef aw::Reference<ProteinParameter> ProteinParameterRef
typedef aw::map<awString::IString, awSupport::ParameterRef> ProteinExtensionParameterList
typedef aw::Reference<ProteinMaterial> ProteinMaterialRef
typedef aw::Reference<RpcGeometry> RpcGeometryRef
typedef aw::Reference<TextGeometry> TextGeometryRef

Function Documentation

DecalLocatorRef awScene::asDecalLocator ( NodeRef  node ) [inline]

Dynamically cast. Just shortens the syntax.

{
    return dynamic_cast<DecalLocator*>(node.get());
}
GroupRef awScene::asGroup ( NodeRef  node ) [inline]

Dynamically cast. Just shortens the syntax.

{
    return dynamic_cast<Group*>(node.get());
}
LightRef awScene::asLight ( NodeRef  node ) [inline]

Dynamically cast. Just shortens the syntax.

{
    return dynamic_cast<Light*>(node.get());
}
AW_SCENE_EXPORT void awScene::getLinkedNodes ( const Light &  light,
aw::list< NodeRef > &  linkedNodes 
)
AW_SCENE_EXPORT bool awScene::linkLightToNode ( awScene::Light light,
awScene::Node node 
)
LocatorRef awScene::asLocator ( NodeRef  node ) [inline]

Dynamically cast. Just shortens the syntax.

{
    return dynamic_cast<Locator*>(node.get());
}
RpcGeometryRef awScene::asRpcGeometry ( NodeRef  node ) [inline]

Dynamically cast. Just shortens the syntax.

{
    return dynamic_cast<RpcGeometry*>(node.get());
}