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());
}