Property | Type | Description | |
---|---|---|---|
aaBGeometry | |||
bspGeometry | |||
faceGroupChecked | bool>.Dictionary | ||
level | |||
lightAddedToFrustum | bool[] | ||
matFaceGroupMap | BspStaticFaceGroup>.Collections.MultiMap | ||
objectsForRendering | Axiom.Collections.MovableObjectCollection | ||
renderOp | |||
showNodeAABs | bool | ||
spotlightFrustum | |||
textureLightMaterial | |||
textureLightPass |
Method | Description | |
---|---|---|
BspSceneManager ( string name ) : System | ||
CreateIntersectionQuery ( uint mask ) : |
Creates an IntersectionSceneQuery for this scene manager. This method creates a new instance of a query object for locating intersecting objects. See SceneQuery and IntersectionSceneQuery for full details. |
|
CreateRayQuery ( |
Creates a RaySceneQuery for this scene manager. This method creates a new instance of a query object for this scene manager, looking for objects which fall along a ray. See SceneQuery and RaySceneQuery for full details. |
|
CreateSceneNode ( ) : |
Creates a specialized Plugin_BSPSceneManager.BspSceneNode.
|
|
CreateSceneNode ( string name ) : |
Creates a specialized Plugin_BSPSceneManager.BspSceneNode.
|
|
CreateSphereRegionQuery ( |
Creates a SphereSceneQuery for this scene manager. This method creates a new instance of a query object for this scene manager, for a spherical region. See SceneQuery and SphereSceneQuery for full details. |
|
EstimateWorldGeometry ( Stream stream, string typeName ) : int | ||
EstimateWorldGeometry ( string filename ) : int | ||
FindVisibleObjects ( |
Overriden from SceneManager.
|
|
GetSuggestedViewpoint ( bool random ) : |
Specialised to suggest viewpoints.
|
|
LoadWorldGeometry ( ) : void | ||
LoadWorldGeometry ( string filename ) : void |
Specialized from SceneManager to support Quake3 bsp files.
|
|
SetWorldGeometry ( Stream stream, string typeName ) : void | ||
SetWorldGeometry ( string filename ) : void |
Method | Description | |
---|---|---|
AddBoundingBox ( |
Adds a bounding box to draw if turned on.
|
|
CacheGeometry ( |
Caches a face group for imminent rendering.
|
|
CacheLightGeometry ( |
Caches a face group and calculates texture lighting coordinates.
|
|
FindShadowCastersForLight ( |
||
InitTextureLighting ( ) : void | ||
OnRenderQueueEnded ( RenderQueueGroupID group, string invocation ) : bool | ||
ProcessVisibleLeaf ( Axiom.SceneManagers.Bsp.BspNode leaf, |
Tags geometry in the leaf specified for later rendering.
|
|
RenderSingleObject ( IRenderable renderable, |
Overriden from SceneManager.
|
|
RenderStaticGeometry ( ) : void |
Renders the static level geometry tagged in Plugin_BSPSceneManager.BspSceneManager.WalkTree.
|
|
RenderTextureLighting ( |
Renders the texture lighting tagged in the specified light
|
|
RenderTextureShadowOnGeometry ( ) : void |
Renders texture shadow on tagged in level geometry.
|
|
WalkTree ( |
Walks the BSP tree looking for the node which the camera is in, and tags any geometry which is in a visible leaf for later processing.
|
Method | Description | |
---|---|---|
NotifyObjectDetached ( Axiom.Core.MovableObject obj ) : void |
Internal method for notifying the level that an object has been detached from a node.
|
|
NotifyObjectMoved ( Axiom.Core.MovableObject obj, Vector3 pos ) : void |
Internal method for tagging Plugin_BSPSceneManager.BspNode's with objects which intersect them.
|
protected AddBoundingBox ( |
||
aab | ||
visible | bool | |
return | void |
public BspSceneManager ( string name ) : System | ||
name | string | |
return | System |
protected CacheGeometry ( |
||
indexes | ||
faceGroup | ||
return | int |
protected CacheLightGeometry ( |
||
light | ||
pIndexes | uint | |
pTexLightMaps | ||
pVertices | ||
faceGroup | ||
return | int |
public CreateIntersectionQuery ( uint mask ) : |
||
mask | uint | The query mask to apply to this query; can be used to filter out certain objects; see SceneQuery for details. |
return |
public CreateRayQuery ( |
||
ray | Details of the ray which describes the region for this query. | |
mask | uint | The query mask to apply to this query; can be used to filter out certain objects; see SceneQuery for details. |
return |
public CreateSceneNode ( string name ) : |
||
name | string | |
return |
public CreateSphereRegionQuery ( |
||
sphere | Details of the sphere which describes the region for this query. | |
mask | uint | The query mask to apply to this query; can be used to filter out certain objects; see SceneQuery for details. |
return |
public EstimateWorldGeometry ( Stream stream, string typeName ) : int | ||
stream | Stream | |
typeName | string | |
return | int |
public EstimateWorldGeometry ( string filename ) : int | ||
filename | string | |
return | int |
protected FindShadowCastersForLight ( |
||
light | ||
camera | ||
return | IList |
public FindVisibleObjects ( |
||
camera | ||
onlyShadowCasters | bool | |
return | void |
public GetSuggestedViewpoint ( bool random ) : |
||
random | bool | |
return |
public LoadWorldGeometry ( string filename ) : void | ||
filename | string | |
return | void |
protected OnRenderQueueEnded ( RenderQueueGroupID group, string invocation ) : bool | ||
group | RenderQueueGroupID | |
invocation | string | |
return | bool |
protected ProcessVisibleLeaf ( Axiom.SceneManagers.Bsp.BspNode leaf, |
||
leaf | Axiom.SceneManagers.Bsp.BspNode | |
camera | ||
onlyShadowCasters | bool | |
return | void |
protected RenderSingleObject ( IRenderable renderable, |
||
renderable | IRenderable | |
pass | ||
doLightIteration | bool | |
manualLightList | LightList | |
return | void |
protected RenderTextureLighting ( |
||
light | ||
return | void |
protected RenderTextureShadowOnGeometry ( ) : void | ||
return | void |
public SetWorldGeometry ( Stream stream, string typeName ) : void | ||
stream | Stream | |
typeName | string | |
return | void |
public SetWorldGeometry ( string filename ) : void | ||
filename | string | |
return | void |
protected WalkTree ( |
||
camera | ||
onlyShadowCasters | bool | |
return | Axiom.SceneManagers.Bsp.BspNode |
protected RenderOperation,Axiom.Graphics aaBGeometry | ||
return |
protected BspGeometry,Axiom.SceneManagers.Bsp bspGeometry | ||
return |
protected Dictionary |
||
return | bool>.Dictionary |
protected Collections.MultiMap |
||
return | BspStaticFaceGroup>.Collections.MultiMap |
protected MovableObjectCollection,Axiom.Collections objectsForRendering | ||
return | Axiom.Collections.MovableObjectCollection |
protected RenderOperation,Axiom.Graphics renderOp | ||
return |
protected SpotlightFrustum,Axiom.SceneManagers.Bsp spotlightFrustum | ||
return |
protected Material,Axiom.Graphics textureLightMaterial | ||
return |