Browse Source

Same as before

Panagiotis Christopoulos Charitos 14 years ago
parent
commit
8725968aa3
1 changed files with 18 additions and 7 deletions
  1. 18 7
      docs/drafts/scene-abstraction.txt

+ 18 - 7
docs/drafts/scene-abstraction.txt

@@ -40,22 +40,33 @@ Every scene node has a few properties that are actually interfaces. This interfa
 	- getCollisionShape (virtual)
 	- getVisible
 	- setVisible
+	- getVisibilityGroup
 	
-- Renderable: VisibleCheckable
+- Renderable
 	- material (virtual)
 	- getVao(level, passType) (virtual)
 	
-- IsRenderable: VisibleCheckable, VisiblesContainable
-	- getShaderProgram(level) (virtual)
-	- get
+- IsRenderable
+	- getMaterialRuntime (virtual)
+	- getVao() (virtual)
 	
 - VisiblesContainable
-	- 2 x container of renderables
-	- 2 x container of IS renderables
+	- N * VisibilityGroups with VisibleCheckable
 	- testFrustum(VisibleCheckable)
 	
 - RenderablesContainable
-	- container of renderables
+	- N * renderables
+	- nodesInheritCollisionShape
+
+
+
+PatchNode: Renderable, VisibleCheckable
+
+Light: IsRenderable, VisibleCheckable, VisiblesContainable
+
+Camera: VisibleCheckable, VisiblesContainable
+
+ModelNode: VisibleCheckable, RenderablesContainable